private void crearProgramaAcademico(ProgramaAcademico programa) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { int consecutivoCodigoprograma = (from programas in db.ProgramaAcademicos select programas.Id_ProgramaAcademico).OrderByDescending(ultimo => ultimo).First() + 1; Datos.ProgramaAcademico nuevoPrograma = new Datos.ProgramaAcademico { Id_ProgramaAcademico = consecutivoCodigoprograma, NomProgramaAcademico = programa.Nombre, Nombre = "N/A", CodInstitucionEducativa = programa.CodigoInstitucionEducativa, Estado = "ACTIVO", Metodologia = "N/A", NomMunicipio = programa.Ciudad, NomDepartamento = programa.departamento, CodNivelEstudio = programa.codigoNivelEstudio, CodCiudad = programa.CodigoCiudad }; db.ProgramaAcademicos.InsertOnSubmit(nuevoPrograma); db.SubmitChanges(); programa.Id = nuevoPrograma.Id_ProgramaAcademico; } }
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 setDatosFormulario() { int codigoContactoEstudio = Convert.ToInt32(hfCodigoContactoEstudio.Value); Datos.ContactoEstudio estudio = getEstudioContacto(codigoContactoEstudio); if (estudio == null) { throw new ApplicationException("No se pudo obtener la información del estudio."); } cmbNivelEstudio.DataBind(); cmbNivelEstudio.ClearSelection(); cmbNivelEstudio.Items.FindByValue(estudio.CodNivelEstudio.ToString()).Selected = true; if (estudio.CodProgramaAcademico != null) { ProgramaAcademico programa = getProgramaAcademico(estudio.CodProgramaAcademico.Value); hfcodigoProgramaRealizado.Value = programa.Id.ToString(); txtProgramaRealizado.Text = programa.Nombre; hfCodigoInstitucionEducativa.Value = programa.CodigoInstitucionEducativa.ToString(); hfCodigoCiudadInstitucionEducativa.Value = programa.CodigoCiudad.ToString(); txtInstitucionEducativa.Text = programa.InstitucionEducativa; txtCiudadInstitucion.Text = programa.Ciudad; cmbEstadoEstudio.ClearSelection(); cmbEstadoEstudio.Items.FindByValue(estudio.Finalizado.ToString()).Selected = true; txtFechaInicioEstudio.Text = estudio.FechaInicio.Value.ToShortDateString(); if (estudio.Finalizado == 1) { txtFechaGraduacionEstudio.Text = estudio.FechaGrado.Value.ToShortDateString(); if (estudio.FechaUltimoCorte != null) { txtFechaFinalizacionEstudio.Text = estudio.FechaUltimoCorte.Value.ToShortDateString(); } } else if (estudio.Finalizado == 0) { txtHorasDedicadas.Text = estudio.SemestresCursados.ToString(); } } }