예제 #1
0
        private void GuardarCurso()
        {
            Modelo.Curso    curso            = new Modelo.Curso();
            Resultado       resultado        = new Resultado();
            CursoController controladorCurso = new CursoController();
            string          mensaje          = string.Empty;

            if (string.IsNullOrEmpty(this.hfIdCurso.Value) == true)
            {
                curso.Id = 0;
            }
            else
            {
                curso.Id = Convert.ToInt32(this.hfIdCurso.Value);
            }

            curso.Nombre                 = this.txtNombreCurso.Text;
            curso.Descripcion            = this.txtDescripcionCurso.Text;
            curso.Modalidad              = new Modelo.Modalidad(int.Parse(this.ddlModalidad.SelectedValue), string.Empty);
            curso.FechaInicio            = Convert.ToDateTime(this.txtFechaInicio.Text);
            curso.FechaFin               = Convert.ToDateTime(this.txtFechaFin.Text);
            curso.FechaLimiteInscripcion = Convert.ToDateTime(this.txtFechaLimite.Text);
            curso.Horas      = int.Parse(this.txtHoras.Text);
            curso.TotalCupos = int.Parse(this.txtCupos.Text);
            curso.Cerrado    = this.chkCerrado.Checked;

            if (curso.Id == 0)
            {
                resultado = (Resultado)controladorCurso.Guardar(curso);
                mensaje   = "Registro insertado correctamente";
            }
            else
            {
                resultado = (Resultado)controladorCurso.Actualizar(curso);
                mensaje   = "Registro actualizado correctamente";
            }

            if (resultado.Error == true)
            {
                this.lblMensaje.Text    = resultado.Mensaje;
                this.lblMensaje.Visible = true;
                return;
            }
            else
            {
                this.lblMensaje.Visible = true;
                this.lblMensaje.Text    = mensaje;
                LimpiarFormulario();
                ObtenerCursos();
            }
        }