예제 #1
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();
                }
            }
        }
예제 #2
0
        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();
                }
            }
        }