예제 #1
0
        /// <summary>
        /// Guardar nuevo curso en la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ECurso nuevo = new ECurso();
                nuevo.Codigo = txtbCodigo.Text;
                nuevo.IdOferta = Convert.ToInt16(cmbOferta.SelectedValue);
                nuevo.NombreOferta = cmbOferta.Text;
                nuevo.IdEstado = 1;
                nuevo.NombreEstado = txtbEstado.Text;
                nuevo.IdTipo = Convert.ToInt16(cmbTipo.SelectedValue);
                nuevo.NombreTipo = cmbTipo.Text;
                nuevo.Nombre = txtbNombre.Text;
                nuevo.IdSede = Convert.ToInt16(cmbSede.SelectedValue);
                nuevo.NombreSede = cmbSede.Text;
                nuevo.Facilitador = txtbFacilitador.Text;
                nuevo.Horario = txtbHorario.Text;
                nuevo.PoblacionMeta = txtbPobMeta.Text;
                nuevo.FechaRegistro = DateTime.Parse(txtbFechaReg.Text);
                nuevo.UltimaModificacion = DateTime.Parse(txtbUltMod.Text);
                nuevo.NumeroGrupo = Convert.ToInt16(nudGrupo.Value);
                nuevo.CursoRequisitoDe = txtbRequisitoDe.Text;
                nuevo.Observaciones = txtbObservaciones.Text;
                nuevo.MatriculaPresencial = rbMatPresSi.Checked;
                nuevo.MatriculaTelefonica = rbMatTelSi.Checked;
                nuevo.MatriculaEnLinea = rbMatLinSi.Checked;
                nuevo.CantidadPresTel = Convert.ToInt16(nudCantidadPres.Value);
                nuevo.CantidadEnLinea = Convert.ToInt16(nudEnLinea.Value);
                nuevo.ListaDeEspera = rbEsperaSi.Checked;
                nuevo.Total = Convert.ToInt16(txtbTotal.Text);

                nuevo.LoginUsuario = MainForm.sesion.Login;

                if (nuevo.DatosValidos())
                {
                    if (new CursosNeg().RegistrarCurso(nuevo))
                    {
                        MessageBox.Show("El curso '" + nuevo.Nombre + "' se registró exitosamente",
                                        "Éxito");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("El grupo '" + nuevo.Codigo + " - " + nuevo.NumeroGrupo + "' " +
                            "ya se encuentra registrado para la oferta '" + nuevo.NombreOferta + "' de " +
                            "la sede '" + nuevo.NombreSede + "'", "Ya existe");
                    }
                }
                else
                {
                    MessageBox.Show(this, "Revise que los datos en los campos sean correctos.",
                                          "Error");
                }
            }
            catch (Exception ex)
            {
                MainForm.NotificarExcepcion("CU MAT008", ex);
            }
        }
예제 #2
0
        /// <summary>
        /// Guardar cambios en el curso
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ECurso mod = new ECurso();

                mod.Codigo = txtbCodigo.Text;
                mod.IdOferta = Convert.ToInt16(cmbOferta.SelectedValue);
                mod.NombreOferta = cmbOferta.Text;
                mod.IdTipo = Convert.ToInt16(cmbTipo.SelectedValue);
                mod.NombreTipo = cmbTipo.Text;
                mod.Nombre = txtbNombre.Text;
                mod.IdSede = Convert.ToInt16(cmbSede.SelectedValue);
                mod.NombreSede = cmbSede.Text;
                mod.Facilitador = txtbFacilitador.Text;
                mod.Horario = txtbHorario.Text;
                mod.PoblacionMeta = txtbPobMeta.Text;
                mod.UltimaModificacion = DateTime.Parse(txtbUltMod.Text);
                mod.CursoRequisitoDe = txtbRequisitoDe.Text;
                mod.Observaciones = txtbObservaciones.Text;
                mod.MatriculaPresencial = rbMatPresSi.Checked;
                mod.MatriculaTelefonica = rbMatTelSi.Checked;
                mod.MatriculaEnLinea = rbMatLinSi.Checked;
                mod.CantidadPresTel = Convert.ToInt16(nudCantidadPres.Value);
                mod.CantidadEnLinea = Convert.ToInt16(nudEnLinea.Value);
                mod.ListaDeEspera = rbEsperaSi.Checked;
                mod.LoginUsuario = sesion.Login;

                if (mod.DatosValidos())
                {
                    if (new CursosNeg().ModificarCurso(mod))
                    {
                        MessageBox.Show("El curso '" + mod.Nombre + "' se modificó exitosamente.",
                                        "Éxito");
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show(this, "Revise que los datos en los campos sean correctos.",
                                          "Error");
                }

            }
            catch (Exception ex)
            {
                MainForm.NotificarExcepcion("CU MAT009", ex);
            }
        }