コード例 #1
0
        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.";
            }
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
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);
        }