protected void insertarEstudioContacto(EmprendedorNegocio emprendedor) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { if (emprendedor.ExisteEstudio) { Datos.ContactoEstudio estudioExistente = db.ContactoEstudios.FirstOrDefault(estudio => estudio.Id_ContactoEstudio == emprendedor.CodigoContactoEstudio); if (estudioExistente == null) { throw new ApplicationException("No se pudo encontrar la información del estudio."); } estudioExistente.CodProgramaAcademico = emprendedor.CodigoProgramaAcademico; estudioExistente.TituloObtenido = emprendedor.ProgramaAcademico; estudioExistente.Institucion = emprendedor.InstitucionEducativa; estudioExistente.CodCiudad = emprendedor.CodigoCiudadInstitucionEducativa; estudioExistente.CodNivelEstudio = emprendedor.NivelEstudio; estudioExistente.Finalizado = emprendedor.IsEstudioFinalizado ? 1 : 0; estudioExistente.FechaInicio = emprendedor.FechaInicioEstudio; estudioExistente.FechaGrado = emprendedor.FechaGraduacionEstudio; estudioExistente.FechaFinMaterias = emprendedor.FechaFinalizacionEstudio; estudioExistente.FechaUltimoCorte = emprendedor.FechaFinalizacionEstudio; estudioExistente.SemestresCursados = emprendedor.HorasDedicadas; estudioExistente.AnoTitulo = emprendedor.AnioGraduacion; estudioExistente.fechaActualizacion = DateTime.Now; db.SubmitChanges(); } else { Datos.ContactoEstudio contactoEstudio = new ContactoEstudio { CodContacto = emprendedor.Id, CodProgramaAcademico = emprendedor.CodigoProgramaAcademico, TituloObtenido = emprendedor.ProgramaAcademico, Institucion = emprendedor.InstitucionEducativa, CodCiudad = emprendedor.CodigoCiudadInstitucionEducativa, CodNivelEstudio = emprendedor.NivelEstudio, Finalizado = emprendedor.IsEstudioFinalizado ? 1 : 0, FechaInicio = emprendedor.FechaInicioEstudio, FechaGrado = emprendedor.FechaGraduacionEstudio, FechaFinMaterias = emprendedor.FechaFinalizacionEstudio, FechaUltimoCorte = emprendedor.FechaFinalizacionEstudio, SemestresCursados = emprendedor.HorasDedicadas, AnoTitulo = emprendedor.AnioGraduacion, fechaCreacion = DateTime.Now }; db.ContactoEstudios.InsertOnSubmit(contactoEstudio); db.SubmitChanges(); } } }
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(); } } }