示例#1
0
        protected void btnNuevoProgramaAcademico_Click(object sender, EventArgs e)
        {
            try
            {
                ProgramaAcademico    programaAcademico    = new ProgramaAcademico();
                InstitucionAcademica institucionEducativa = new InstitucionAcademica();

                programaAcademico.Nombre             = txtNuevoPrograma.Text;
                programaAcademico.CodigoCiudad       = Convert.ToInt32(cmbCiudadInstitucion.SelectedValue);
                programaAcademico.Ciudad             = cmbCiudadInstitucion.SelectedItem.Text;
                programaAcademico.codigoDepartamento = Convert.ToInt32(cmbDepartamentoInstitucion.SelectedValue);
                programaAcademico.departamento       = cmbDepartamentoInstitucion.SelectedItem.Text;

                programaAcademico.codigoNivelEstudio = Convert.ToInt32(cmbNivelEstudio.SelectedValue);

                institucionEducativa.Id     = Convert.ToInt32(cmbInstitucionEducativa.SelectedValue);
                institucionEducativa.Nombre = institucionEducativa.esNuevaInstitucion ? txtNuevaInstitucion.Text : cmbInstitucionEducativa.SelectedItem.Text;

                if (institucionEducativa.esNuevaInstitucion)
                {
                    FieldValidate.ValidateString("Nueva institución educativa", institucionEducativa.Nombre, true);
                }

                FieldValidate.ValidateString("Nombre del nuevo programa academico", programaAcademico.Nombre, true);

                if (institucionEducativa.esNuevaInstitucion)
                {
                    crearInstitucionEducativa(institucionEducativa);
                }

                programaAcademico.CodigoInstitucionEducativa = institucionEducativa.Id;

                crearProgramaAcademico(programaAcademico);

                hfcodigoProgramaRealizado.Value          = programaAcademico.Id.ToString();
                txtProgramaRealizado.Text                = programaAcademico.Nombre;
                hfCodigoInstitucionEducativa.Value       = programaAcademico.CodigoInstitucionEducativa.ToString();
                txtInstitucionEducativa.Text             = institucionEducativa.Nombre;
                hfCodigoCiudadInstitucionEducativa.Value = programaAcademico.CodigoCiudad.ToString();
                txtCiudadInstitucion.Text                = programaAcademico.Ciudad;
                lblErrorProgramaAcademico.Visible        = false;

                cerrarModalProgramaAcademico();
                txtNuevoPrograma.Text    = "";
                txtNuevaInstitucion.Text = "";
            }
            catch (ApplicationException ex)
            {
                lblErrorProgramaAcademico.Visible = true;
                lblErrorProgramaAcademico.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblErrorProgramaAcademico.Visible = true;
                lblErrorProgramaAcademico.Text    = "Sucedio un error inesperado al crear el programa academico.";
            }
        }
示例#2
0
        private void crearInstitucionEducativa(InstitucionAcademica institucion)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                int consecutivoCodigoInstitucion = (from instituciones in db.InstitucionEducativas select instituciones.Id_InstitucionEducativa).OrderByDescending(ultimo => ultimo).First() + 1;

                Datos.InstitucionEducativa nuevaInstitucion = new Datos.InstitucionEducativa
                {
                    Id_InstitucionEducativa = consecutivoCodigoInstitucion,
                    NomInstitucionEducativa = institucion.Nombre
                };

                db.InstitucionEducativas.InsertOnSubmit(nuevaInstitucion);

                db.SubmitChanges();

                institucion.Id = nuevaInstitucion.Id_InstitucionEducativa;
            }
        }