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."; } }
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; } }