コード例 #1
0
        /// <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);
        }