protected void btnActualizarEmprendedor_Click(object sender, EventArgs e) { try { int codigoContacto = Convert.ToInt32(hfCodigoEmprendedor.Value); int codigoContactoEstudio = Convert.ToInt32(hfCodigoContactoEstudio.Value); EmprendedorNegocio emprendedor = validarCamposObligatorios(); emprendedor.Id = codigoContacto; emprendedor.CodigoContactoEstudio = codigoContactoEstudio; emprendedor.ExisteEstudio = true; insertarEstudioContacto(emprendedor); cerrarYActualizarFormEmprendedor(); lblErrorCrearEmprendedor.Visible = false; } catch (ApplicationException ex) { lblErrorCrearEmprendedor.Visible = true; lblErrorCrearEmprendedor.Text = "Advertencia : " + ex.Message; } catch (Exception ex) { lblErrorCrearEmprendedor.Visible = true; lblErrorCrearEmprendedor.Text = "Sucedio un error inesperado al actualizar estudio."; } }
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(); } } }
/// <summary> /// Validación de campos obligatorios /// </summary> /// <returns> Emprendedor </returns> private EmprendedorNegocio validarCamposObligatorios() { EmprendedorNegocio emprendedor = new EmprendedorNegocio(); int nivelEstudio; int codigoInstitucionEducativa; string institucionEducativa = txtInstitucionEducativa.Text; int codigoCiudadInstitucionEducativa; int codigoProgramaRealizado; string programaRealizado = txtProgramaRealizado.Text; bool isEstudioFinalizado; DateTime fechaInicioEstudio; DateTime?fechaFinalizacionEstudio = null; DateTime?fechaGraduacionEstudio = null; int? horasDedicadas = null; int codigoUnidadEmprendimiento = usuario.CodInstitucion; nivelEstudio = Convert.ToInt32(cmbNivelEstudio.SelectedValue); FieldValidate.ValidateNumeric("Programa realizado", hfcodigoProgramaRealizado.Value, true); codigoProgramaRealizado = Convert.ToInt32(hfcodigoProgramaRealizado.Value); FieldValidate.ValidateNumeric("Institución educativa", hfCodigoInstitucionEducativa.Value, true); codigoInstitucionEducativa = Convert.ToInt32(hfCodigoInstitucionEducativa.Value); isEstudioFinalizado = Convert.ToInt32(cmbEstadoEstudio.SelectedValue) == 0 ? false : true; FieldValidate.ValidateString("Fecha de inicio de estudios", txtFechaInicioEstudio.Text, true); fechaInicioEstudio = DateTime.ParseExact(txtFechaInicioEstudio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); codigoCiudadInstitucionEducativa = Convert.ToInt32(hfCodigoCiudadInstitucionEducativa.Value); if (isEstudioFinalizado) { FieldValidate.ValidateString("Fecha de finalización de estudios", txtFechaFinalizacionEstudio.Text, true); fechaFinalizacionEstudio = DateTime.ParseExact(txtFechaFinalizacionEstudio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); FieldValidate.ValidateIsDateMayor("Fecha finalización de estudios", fechaFinalizacionEstudio.Value, "Fecha de hoy", DateTime.Now); FieldValidate.ValidateString("Fecha de graduación de estudios", txtFechaGraduacionEstudio.Text, true); fechaGraduacionEstudio = DateTime.ParseExact(txtFechaGraduacionEstudio.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); if (FieldValidate.isFechaEntreRango(fechaInicioEstudio, fechaGraduacionEstudio.Value, fechaFinalizacionEstudio.Value)) { throw new ApplicationException("La fecha de graduación debe estar despues de la fecha de finalización de estudio"); } if (FieldValidate.isFechaMayor(fechaGraduacionEstudio.Value, DateTime.Now)) { throw new ApplicationException("La fecha de graduación debe estar antes de la fecha de hoy"); } FieldValidate.ValidateIsFechaEntreRango("Fecha de inicio ", fechaInicioEstudio, "Fecha de finalización", fechaFinalizacionEstudio.Value, "Fecha de graduación", fechaGraduacionEstudio.Value); } else { FieldValidate.ValidateNumeric("Horas dedicadas u semestre actual", txtHorasDedicadas.Text, true); horasDedicadas = Convert.ToInt32(txtHorasDedicadas.Text); } emprendedor.NivelEstudio = nivelEstudio; emprendedor.CodigoInstitucionEducativa = codigoInstitucionEducativa; emprendedor.InstitucionEducativa = institucionEducativa; emprendedor.CodigoCiudadInstitucionEducativa = codigoCiudadInstitucionEducativa; emprendedor.CodigoProgramaAcademico = codigoProgramaRealizado; emprendedor.ProgramaAcademico = programaRealizado; emprendedor.IsEstudioFinalizado = isEstudioFinalizado; emprendedor.FechaInicioEstudio = fechaInicioEstudio; emprendedor.FechaFinalizacionEstudio = fechaFinalizacionEstudio; emprendedor.FechaGraduacionEstudio = fechaGraduacionEstudio; emprendedor.HorasDedicadas = horasDedicadas; emprendedor.CodigoUnidadEmprendimiento = codigoUnidadEmprendimiento; return(emprendedor); }