Exemplo n.º 1
0
 public bool AnularDB(Aca_Admision_Info info, ref string mensaje)
 {
     try
     {
         using (Entities_Academico context = new Entities_Academico())
         {
             var address = context.Aca_Admision.FirstOrDefault(a => a.IdInstitucion == info.IdInstitucion && a.IdAdmision == info.IdAdmision);
             if (address != null)
             {
                 address.Estado           = "I";
                 address.FechaAnulacion   = DateTime.Now;
                 address.UsuarioAnulacion = info.UsuarioAnulacion;
                 address.MotivoAnulacion  = info.MotivoAnulacion;
                 context.SaveChanges();
                 mensaje = "Se ha procedido anular Admisión #: " + info.IdAdmision.ToString() + " exitosamente.";
             }
             return(true);
         }
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         mensaje = ex.InnerException + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = "Se ha producido el siguiente error: " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Exemplo n.º 2
0
        private void Actualizar()
        {
            try
            {
                Aca_Admision_Bus  negAdmision  = new Aca_Admision_Bus();
                Aca_Admision_Info infoAdmision = new Aca_Admision_Info();
                string            mensaje      = string.Empty;

                infoAdmision = GetAdmision(ref mensaje);
                if (mensaje != "")
                {
                    MessageBox.Show(mensaje);
                    return;
                }
                bool resultado = negAdmision.ActualizarDB(infoAdmision, ref mensaje);
                if (resultado)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_modifico_corrrectamente) + " la admisión # : " + txtCodigoAdmision.Text, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.ucGe_Menu.Visible_bntGuardar_y_Salir = false;
                    this.ucGe_Menu.Visible_btnGuardar         = false;
                }
                else
                {
                    Log_Error_bus.Log_Error(mensaje.ToString());
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_encontrado) + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + NameMetodo + " - " + ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemplo n.º 3
0
        public bool ActualizarDB(Aca_Admision_Info info, ref string mensaje)
        {
            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vAdmision = Base.Aca_Admision.FirstOrDefault(a => a.IdInstitucion == info.IdInstitucion && a.IdAdmision == info.IdAdmision);

                    if (vAdmision != null)
                    {
                        vAdmision.cod_Admision = (string.IsNullOrEmpty(info.CodAdmision) || info.CodAdmision == "0") ? info.IdAdmision.ToString() : info.CodAdmision;
                        vAdmision.cod_Alterno  = string.IsNullOrEmpty(info.CodAlterno) ? "" : info.CodAlterno;
                        vAdmision.IdCatalogo_Grupo_Fami_convivencia = info.IdCatalogoGrupoFamiliarConviviencia;
                        vAdmision.IdCatalogo_Idioma_Nati            = info.IdCatalogoIdiomaNativo;
                        vAdmision.IdCatalogo_Tipo_Religion          = info.IdCatalogoTipoReligion;
                        vAdmision.IdCatalogo_Tipo_Sangre            = info.IdCatalogoTipoSangre;
                        vAdmision.IdCurso = info.IdCurso;

                        //vAdmision.IdAnioLectivo = info.IdPeriodoLectivo;
                        vAdmision.IdAnioLectivo = info.IdAnioLectivo;

                        vAdmision.Actu_Asis_Estable_Edu  = info.ActualAsisteEstableEducativo;
                        vAdmision.Tiene_Her_nuestro_cole = info.TieneHermanoEnNuestroColegio;
                        vAdmision.En_q_grado_tiene_her   = info.EnQueGradoTieneHermanos;
                        vAdmision.Estable_Edu_donde_asis = info.EstablecimientoEducativoDondeAsiste;
                        vAdmision.Posee_Discapacidad     = info.PoseeDiscapacidad;
                        vAdmision.Telefono_Emer          = info.TelefonoEmergente;
                        vAdmision.Tiene_Her_otros_cole   = info.TieneHermanosEnOtrosColegios;
                        vAdmision.Hijo_de_prof_del_coleg = info.HijoProfeDelColegio;
                        vAdmision.Hijo_unico             = info.HijoUnico;
                        vAdmision.UsuarioModificacion    = info.UsuarioModificacion;
                        vAdmision.FechaModificacion      = DateTime.Now;
                        vAdmision.Estado = info.Estado;

                        Aca_Aspirante_Data daAspirante = new Aca_Aspirante_Data();
                        bool resultado = daAspirante.ActualizarDB(info.aspiranteInfo, ref mensaje);

                        if (resultado)
                        {
                            Base.SaveChanges();
                        }

                        mensaje = "Se ha procedido actualizar Admisión #: " + info.IdAdmision.ToString() + " exitosamente.";
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                //saca la exceopción controlada a la proxima capa
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 4
0
 public void set_Admision(Aca_Admision_Info info)
 {
     try
     {
         admisionInfo = info;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Exemplo n.º 5
0
        private void Anular()
        {
            try
            {
                if (admisionInfo.Estado != "I")
                {
                    if (MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Esta_seguro_que_desea_anular) + " la admisión # " + txtIdAdmision.Text.Trim() + " ?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        FrmGe_MotivoAnulacion fr = new FrmGe_MotivoAnulacion();
                        fr.ShowDialog();
                        string motiAnulacion = fr.motivoAnulacion;

                        Aca_Admision_Bus  negAdmision  = new Aca_Admision_Bus();
                        Aca_Admision_Info infoAdmision = new Aca_Admision_Info();
                        string            mensaje      = string.Empty;

                        infoAdmision = GetAdmision(ref mensaje);
                        infoAdmision.UsuarioAnulacion = param.IdUsuario;
                        infoAdmision.MotivoAnulacion  = motiAnulacion;
                        if (mensaje != "")
                        {
                            MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_encontrado) + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        bool resultado = negAdmision.EliminarDB(infoAdmision, ref mensaje);
                        if (resultado)
                        {
                            MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Anulada_corectamente) + " la admisión # : " + txtCodigoAdmision.Text, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.ucGe_Menu.Visible_bntGuardar_y_Salir = false;
                            this.ucGe_Menu.Visible_btnGuardar         = false;
                        }
                        else
                        {
                            Log_Error_bus.Log_Error(mensaje.ToString());
                            MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_encontrado) + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("La admisión #:" + txtIdAdmision.Text.Trim() + param.Get_Mensaje_sys(enum_Mensajes_sys.Ya_se_encuentra_anulado), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + NameMetodo + " - " + ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemplo n.º 6
0
        public bool EliminarDB(Aca_Admision_Info info, ref string mensaje)
        {
            bool resultado = false;

            try
            {
                resultado = da.AnularDB(info, ref mensaje);
                return(resultado);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_Admision_Bus)
                      };
            }
        }
Exemplo n.º 7
0
        public Aca_Admision_Info Get_Admision_x_Persona(string cedula, ref string estadoRegistroCedula, ref string mensaje)
        {
            Aca_Admision_Info admisionInfo = new Aca_Admision_Info();

            try
            {
                admisionInfo = da.GetAdmision_x_Persona(cedula, ref estadoRegistroCedula, ref mensaje);
                return(admisionInfo);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_Admision_Bus)
                      };
            }
        }
        public void ucGe_Menu_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                admisionInfo = (Aca_Admision_Info)this.gvAdmision.GetFocusedRow();

                if (admisionInfo == null)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_anular), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    llama_frm(Cl_Enumeradores.eTipo_action.Anular);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ":" + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemplo n.º 9
0
        private void GrabarAdmision()
        {
            try
            {
                Aca_Admision_Bus negAdmision = new Aca_Admision_Bus();
                admisionInfo = new Aca_Admision_Info();

                decimal id      = 0;
                string  mensaje = string.Empty;
                admisionInfo = GetAdmision(ref mensaje);

                if (mensaje != "")
                {
                    MessageBox.Show(mensaje);
                    return;
                }
                bool resultado = negAdmision.GrabarDB(admisionInfo, ref id, ref mensaje);
                txtIdAdmision.Text = id.ToString();

                if (resultado == true)
                {
                    MessageBox.Show(mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.ucGe_Menu.Visible_bntGuardar_y_Salir = true;
                    this.ucGe_Menu.Visible_btnGuardar         = true;
                }
                else
                {
                    Log_Error_bus.Log_Error(mensaje.ToString());
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_encontrado) + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemplo n.º 10
0
        public Aca_Admision_Info GetAdmision(ref string mensaje)
        {
            admisionInfo = new Aca_Admision_Info();
            try
            {
                admisionInfo.IdInstitucion = param.IdInstitucion;
                admisionInfo.IdAdmision    = string.IsNullOrEmpty(txtIdAdmision.Text) ? 0 : Convert.ToDecimal(txtIdAdmision.Text);
                admisionInfo.CodAdmision   = string.IsNullOrEmpty(txtCodigoAdmision.Text) ? txtIdAdmision.Text : txtCodigoAdmision.Text;

                admisionInfo.IdCatalogoGrupoFamiliarConviviencia = cmbConQuienVive.EditValue == null ? "" : cmbConQuienVive.EditValue.ToString();
                admisionInfo.IdCatalogoIdiomaNativo = cmbIdiomaNativo.EditValue == null ? "" : cmbIdiomaNativo.EditValue.ToString();
                admisionInfo.IdCatalogoTipoReligion = cmbReligion.EditValue == null ? "" : cmbReligion.EditValue.ToString();
                admisionInfo.IdCatalogoTipoSangre   = cmbTipoSangre.EditValue == null ? "" : cmbTipoSangre.EditValue.ToString();

                //admisionInfo.IdPeriodoLectivo = cmbAnioLectivo.EditValue == null ? "" : cmbAnioLectivo.EditValue.ToString();
                admisionInfo.IdAnioLectivo = cmbAnioLectivo.EditValue == null ? 0 : Convert.ToInt16(cmbAnioLectivo.EditValue.ToString());

                admisionInfo.IdSede    = cmbSede.EditValue == null ? 0 : Convert.ToInt16(cmbSede.EditValue.ToString());
                admisionInfo.IdJornada = cmbJornada.EditValue == null ? 0 : Convert.ToInt16(cmbJornada.EditValue);
                admisionInfo.IdSeccion = cmbSeccion.EditValue == null ? 0 : Convert.ToInt16(cmbSeccion.EditValue.ToString());
                admisionInfo.IdCurso   = cmbCurso.EditValue == null ? 0 : Convert.ToInt16(cmbCurso.EditValue);

                if (chkPoseeDiscapacidad.Checked != false)
                {
                    admisionInfo.PoseeDiscapacidad = chkPoseeDiscapacidad.Checked;
                }
                admisionInfo.TelefonoEmergente = txtTelefonoEmergencia.Text;
                admisionInfo.EstablecimientoEducativoDondeAsiste = txtCualEstablecimientoEducativoAsiste.Text;
                admisionInfo.EnQueGradoTieneHermanos             = txtEnQueGrado.Text;

                admisionInfo.TieneHermanosEnOtrosColegios = (rgTieneHermanosEnOtroColegio.EditValue.ToString() == "1") ? true : false;

                admisionInfo.TieneHermanoEnNuestroColegio = (this.rgTieneHermanosEnNuestroColegio.EditValue.ToString() == "1") ? true : false;

                admisionInfo.HijoUnico = (rgHijoUnico.EditValue.ToString() == "1") ? true : false;

                admisionInfo.HijoProfeDelColegio = (rgHijoProfesorNuestrocolegio.EditValue.ToString() == "1") ? true : false;

                admisionInfo.ActualAsisteEstableEducativo = (rgAsisteEstablecimientoEducativo.EditValue.ToString() == "1") ? true : false;
                // Datos del Aspirante
                Aca_Aspirante_Info aspiranteInfo = new Aca_Aspirante_Info();
                aspiranteInfo.IdInstitucion       = param.IdInstitucion;
                aspiranteInfo.IdAspirante         = Convert.ToDecimal(lblIdAspiranteTxt.Text.Trim());
                aspiranteInfo.Barrio              = txtBarrio.Text;
                aspiranteInfo.Lugar               = txtLugar.Text.Trim();
                aspiranteInfo.Pais_Info.IdPais    = cmbNacionalidad.SelectedValue.ToString();
                aspiranteInfo.UsuarioCreacion     = param.IdUsuario;
                aspiranteInfo.UsuarioModificacion = param.IdUsuario;
                aspiranteInfo.Estado              = "A";
                aspiranteInfo.FechaCreacion       = DateTime.Now;
                //Datos de Persona
                aspiranteInfo.Persona_Info.IdEmpresa          = param.IdEmpresa;
                aspiranteInfo.Persona_Info.IdPersona          = Convert.ToDecimal(lblIdPersonaTxt.Text);
                aspiranteInfo.Persona_Info.pe_nombre          = txtNombres.Text.Trim();
                aspiranteInfo.Persona_Info.pe_apellido        = txtApellidos.Text.Trim();
                aspiranteInfo.Persona_Info.pe_nombreCompleto  = txtNombres.Text.Trim() + " " + txtApellidos.Text.Trim();
                aspiranteInfo.Persona_Info.pe_sexo            = rgSexo.EditValue.ToString();
                aspiranteInfo.Persona_Info.IdTipoDocumento    = ucGe_Docu_PerIdentificacion.cmb_Docum_perso.SelectedValue.ToString();
                aspiranteInfo.Persona_Info.pe_cedulaRuc       = txtCedRuc.Text.Trim();
                aspiranteInfo.Persona_Info.pe_fechaNacimiento = Convert.ToDateTime(dtFechaNacimiento.EditValue);
                aspiranteInfo.Persona_Info.pe_direccion       = txtDireccion.Text.Trim();
                aspiranteInfo.Persona_Info.pe_telefonoCasa    = txtTelefono.Text.Trim();
                aspiranteInfo.Persona_Info.pe_celular         = txtNroCelular.Text.Trim();
                aspiranteInfo.Persona_Info.pe_correo          = txtEmail.Text.Trim();
                aspiranteInfo.Persona_Info.pe_Naturaleza      = "NATU";
                aspiranteInfo.Persona_Info.IdEstadoCivil      = "SOLTE";
                aspiranteInfo.Persona_Info.IdTipoPersona      = 6; // Aspirante
                aspiranteInfo.Persona_Info.pe_estado          = "A";

                admisionInfo.aspiranteInfo       = aspiranteInfo;
                admisionInfo.UsuarioCreacion     = param.IdUsuario;
                admisionInfo.UsuarioModificacion = param.IdUsuario;
                admisionInfo.Estado = "A";
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
            return(admisionInfo);
        }
Exemplo n.º 11
0
        public List <Aca_Admision_Info> Get_List_Admision(int IdInstitucion)
        {
            List <Aca_Admision_Info> lista = new List <Aca_Admision_Info>();
            Aca_Admision_Info        admisionInfo;
            Aca_Aspirante_Info       aspiranteInfo;
            tb_pais_Info             paisInfo;
            tb_persona_Info          personInfo;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vAdmision = from a in Base.Aca_Admision
                                    join c in Base.Aca_curso on a.IdCurso equals c.IdCurso
                                    join sec in Base.Aca_Seccion on c.IdSeccion equals sec.IdSeccion
                                    join j in Base.Aca_Jornada on sec.IdJornada equals j.IdJornada
                                    where a.IdInstitucion == IdInstitucion
                                    orderby a.IdAdmision
                                    select new { a, c, sec, j }
                    ;

                    foreach (var item in vAdmision)
                    {
                        admisionInfo = new Aca_Admision_Info();
                        admisionInfo.IdInstitucion = item.a.IdInstitucion;
                        admisionInfo.IdAdmision    = item.a.IdAdmision;
                        admisionInfo.CodAdmision   = item.a.cod_Admision;
                        admisionInfo.IdAspirante   = item.a.IdAspirante;

                        //admisionInfo.IdPeriodoLectivo = item.IdAnioLectivo;
                        admisionInfo.IdAnioLectivo = item.a.IdAnioLectivo;

                        admisionInfo.IdCurso                             = item.a.IdCurso;
                        admisionInfo.IdSeccion                           = item.sec.IdSeccion;
                        admisionInfo.IdJornada                           = item.j.IdJornada;
                        admisionInfo.IdSede                              = item.j.IdSede;
                        admisionInfo.PoseeDiscapacidad                   = Convert.ToBoolean(item.a.Posee_Discapacidad);
                        admisionInfo.TelefonoEmergente                   = item.a.Telefono_Emer;
                        admisionInfo.TieneHermanosEnOtrosColegios        = item.a.Tiene_Her_otros_cole;
                        admisionInfo.TieneHermanoEnNuestroColegio        = item.a.Tiene_Her_nuestro_cole;
                        admisionInfo.UsuarioAnulacion                    = item.a.UsuarioAnulacion;
                        admisionInfo.UsuarioCreacion                     = item.a.UsuarioCreacion;
                        admisionInfo.UsuarioModificacion                 = item.a.UsuarioModificacion;
                        admisionInfo.FechaAnulacion                      = item.a.FechaAnulacion;
                        admisionInfo.FechaCreacion                       = item.a.FechaCreacion;
                        admisionInfo.FechaModificacion                   = item.a.FechaModificacion;
                        admisionInfo.IdCatalogoGrupoFamiliarConviviencia = item.a.IdCatalogo_Grupo_Fami_convivencia;
                        admisionInfo.IdCatalogoIdiomaNativo              = item.a.IdCatalogo_Idioma_Nati;
                        admisionInfo.IdCatalogoTipoReligion              = item.a.IdCatalogo_Tipo_Religion;
                        admisionInfo.IdCatalogoTipoSangre                = item.a.IdCatalogo_Tipo_Sangre;
                        admisionInfo.ActualAsisteEstableEducativo        = item.a.Actu_Asis_Estable_Edu;
                        admisionInfo.EnQueGradoTieneHermanos             = item.a.En_q_grado_tiene_her;
                        admisionInfo.EstablecimientoEducativoDondeAsiste = item.a.Estable_Edu_donde_asis;
                        admisionInfo.HijoProfeDelColegio                 = item.a.Hijo_de_prof_del_coleg;
                        admisionInfo.HijoUnico                           = item.a.Hijo_unico;
                        admisionInfo.Estado                              = item.a.Estado;

                        aspiranteInfo = new Aca_Aspirante_Info();
                        var vaspirante = Base.Aca_Aspirante.FirstOrDefault(a => a.IdInstitucion == item.a.IdInstitucion && a.IdAspirante == item.a.IdAspirante);
                        aspiranteInfo.IdInstitucion          = vaspirante.IdInstitucion;
                        aspiranteInfo.IdAspirante            = vaspirante.IdAspirante;
                        aspiranteInfo.CodAspirante           = vaspirante.cod_aspirante;
                        aspiranteInfo.Persona_Info.IdPersona = vaspirante.IdPersona;
                        aspiranteInfo.Lugar  = vaspirante.lugar;
                        aspiranteInfo.Barrio = vaspirante.barrio;
                        // Persona

                        using (EntitiesGeneral BaseGe = new EntitiesGeneral())
                        {
                            var vpais = BaseGe.tb_pais.FirstOrDefault(p => p.IdPais == vaspirante.IdPais_Nacionalidad);
                            paisInfo              = new tb_pais_Info();
                            paisInfo.IdPais       = vpais.IdPais;
                            paisInfo.Nacionalidad = vpais.Nacionalidad;

                            var vpersona = BaseGe.tb_persona.FirstOrDefault(pe => pe.IdPersona == aspiranteInfo.Persona_Info.IdPersona);

                            aspiranteInfo.Persona_Info.IdPersona           = vpersona.IdPersona;
                            aspiranteInfo.Persona_Info.CodPersona          = vpersona.CodPersona;
                            aspiranteInfo.Persona_Info.IdTipoDocumento     = vpersona.IdTipoDocumento;
                            aspiranteInfo.Persona_Info.IdTipoPersona       = vpersona.IdTipoPersona;
                            aspiranteInfo.Persona_Info.pe_cedulaRuc        = vpersona.pe_cedulaRuc;
                            aspiranteInfo.Persona_Info.pe_nombre           = vpersona.pe_nombre;
                            aspiranteInfo.Persona_Info.pe_apellido         = vpersona.pe_apellido;
                            aspiranteInfo.Persona_Info.pe_nombreCompleto   = vpersona.pe_nombreCompleto;
                            aspiranteInfo.Persona_Info.pe_correo           = vpersona.pe_correo;
                            aspiranteInfo.Persona_Info.pe_telefonoCasa     = vpersona.pe_telefonoCasa;
                            aspiranteInfo.Persona_Info.pe_telfono_Contacto = vpersona.pe_telfono_Contacto;
                            aspiranteInfo.Persona_Info.pe_sexo             = vpersona.pe_sexo;
                            aspiranteInfo.Persona_Info.pe_fechaNacimiento  = vpersona.pe_fechaNacimiento;
                            aspiranteInfo.Persona_Info.pe_direccion        = vpersona.pe_direccion;
                        }

                        aspiranteInfo.Pais_Info    = paisInfo;
                        admisionInfo.aspiranteInfo = aspiranteInfo;
                        lista.Add(admisionInfo);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo      = ToString();
                string MensajeError = string.Empty;
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 12
0
        public Aca_Admision_Info GetAdmision_x_Persona(string cedula, ref string estadoRegistroCedula, ref string mensaje)
        {
            Aca_Admision_Info admisionInfo;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    vwAca_admision vwadmision = Base.vwAca_admision.FirstOrDefault(v => v.pe_cedulaRuc == cedula);
                    admisionInfo = new Aca_Admision_Info();
                    if (vwadmision != null)
                    {
                        admisionInfo.IdInstitucion = vwadmision.IdInstitucion;
                        admisionInfo.IdAdmision    = vwadmision.IdAdmision;
                        admisionInfo.CodAdmision   = vwadmision.cod_Admision;
                        admisionInfo.IdAspirante   = vwadmision.IdAspirante;
                        admisionInfo.IdCatalogoGrupoFamiliarConviviencia = vwadmision.IdCatalogo_Grupo_Fami_convivencia;
                        admisionInfo.IdCatalogoIdiomaNativo = vwadmision.IdCatalogo_Idioma_Nati;
                        admisionInfo.IdCatalogoTipoReligion = vwadmision.IdCatalogo_Tipo_Religion;
                        admisionInfo.IdCatalogoTipoSangre   = vwadmision.IdCatalogo_Tipo_Sangre;

                        //admisionInfo.IdPeriodoLectivo = item.IdAnioLectivo;
                        admisionInfo.IdAnioLectivo = vwadmision.IdAnioLectivo;

                        admisionInfo.IdCurso                             = vwadmision.IdCurso;
                        admisionInfo.PoseeDiscapacidad                   = Convert.ToBoolean(vwadmision.Posee_Discapacidad);
                        admisionInfo.TelefonoEmergente                   = vwadmision.Telefono_Emer;
                        admisionInfo.TieneHermanoEnNuestroColegio        = Convert.ToBoolean(vwadmision.Tiene_Her_nuestro_cole);
                        admisionInfo.TieneHermanosEnOtrosColegios        = Convert.ToBoolean(vwadmision.Tiene_Her_otros_cole);
                        admisionInfo.HijoUnico                           = Convert.ToBoolean(vwadmision.Hijo_unico);
                        admisionInfo.HijoProfeDelColegio                 = Convert.ToBoolean(vwadmision.Hijo_de_prof_del_coleg);
                        admisionInfo.EnQueGradoTieneHermanos             = vwadmision.En_q_grado_tiene_her;
                        admisionInfo.ActualAsisteEstableEducativo        = Convert.ToBoolean(vwadmision.Actu_Asis_Estable_Edu);
                        admisionInfo.EstablecimientoEducativoDondeAsiste = vwadmision.Estable_Edu_donde_asis;
                        admisionInfo.Estado = vwadmision.Estado;
                        // Aspirante
                        admisionInfo.aspiranteInfo.IdAspirante      = vwadmision.IdAspirante;
                        admisionInfo.aspiranteInfo.Lugar            = vwadmision.lugar;
                        admisionInfo.aspiranteInfo.Barrio           = vwadmision.barrio;
                        admisionInfo.aspiranteInfo.IdInstitucion    = vwadmision.IdInstitucion;
                        admisionInfo.aspiranteInfo.Pais_Info.IdPais = vwadmision.IdPais_Nacionalidad;
                        // Persona
                        admisionInfo.aspiranteInfo.Persona_Info.IdPersona           = vwadmision.IdPersona == null ? 0 : Convert.ToDecimal(vwadmision.IdPersona);
                        admisionInfo.aspiranteInfo.Persona_Info.IdTipoDocumento     = vwadmision.IdTipoDocumento;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_cedulaRuc        = vwadmision.pe_cedulaRuc;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_apellido         = vwadmision.pe_apellido;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_nombre           = vwadmision.pe_nombre;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_fechaNacimiento  = vwadmision.pe_fechaNacimiento;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_sexo             = vwadmision.pe_sexo;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_telfono_Contacto = vwadmision.pe_telfono_Contacto;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_telefonoCasa     = vwadmision.pe_telefonoCasa;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_correo           = vwadmision.pe_correo;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_direccion        = vwadmision.pe_direccion;
                        admisionInfo.aspiranteInfo.Persona_Info.pe_estado           = vwadmision.pe_estado;
                        admisionInfo.Base = vwadmision.Base;

                        //// A: Admision
                        //// P: Persona
                        //// NULL no existe en tabla persona ni admision, no esta registrado en la base
                        switch (admisionInfo.Base)
                        {
                        case "A": estadoRegistroCedula = "N"; mensaje = "Cédula ya se encuentra registrado en el sistema"; break;

                        case "P": estadoRegistroCedula = "S"; break;

                        default: estadoRegistroCedula = "S";
                            break;
                        }
                    }
                }
                return(admisionInfo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = "";
                throw new Exception(ex.InnerException.ToString());
            }
        }