/// <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); }