Ejemplo n.º 1
0
        //revisar ya que esto es una vista y las tablas ya se modificaron
        public Aca_Familiar_Info GetFamiliar_x_Estudiante(string cedulaRuc, ref bool existePersona)
        {
            Aca_Familiar_Info infoFami = new Aca_Familiar_Info();
            string            msj      = string.Empty;

            existePersona = false;
            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    vwAca_Familiar_x_Estudiante familiar = Base.vwAca_Familiar_x_Estudiante.FirstOrDefault(o => o.pe_cedulaRuc == cedulaRuc);
                    if (familiar != null)
                    {
                        infoFami.Persona_Info.IdPersona          = Convert.ToDecimal(familiar.IdPersona);
                        infoFami.Persona_Info.pe_nombre          = familiar.pe_nombre;
                        infoFami.Persona_Info.pe_apellido        = familiar.pe_apellido;
                        infoFami.Persona_Info.pe_cedulaRuc       = familiar.pe_cedulaRuc;
                        infoFami.Persona_Info.pe_direccion       = familiar.pe_direccion;
                        infoFami.Persona_Info.pe_fechaNacimiento = familiar.pe_fechaNacimiento;
                        infoFami.Persona_Info.IdEstadoCivil      = familiar.IdEstadoCivil;
                        infoFami.IdNivelEducativo             = (familiar.IdNivelEducativo_cat == "") ? "SIN_EDU" : familiar.IdNivelEducativo_cat;
                        infoFami.Titulo                       = familiar.Titulo;
                        infoFami.EmpresaDireccion             = familiar.empresa_direccion;
                        infoFami.EmpresaDondeTrabaja          = familiar.empresa_donde_trabaja;
                        infoFami.EmpresaEmail                 = familiar.empresa_email;
                        infoFami.EmpresaTelefono              = familiar.empresa_telefono;
                        infoFami.Persona_Info.pe_telefonoCasa = familiar.pe_telefonoCasa;
                        infoFami.Calle_Principal              = familiar.Calle_Principal;
                        infoFami.Calle_Secundaria             = familiar.Calle_Secundaria;
                        infoFami.Fallecido                    = Convert.ToBoolean(familiar.Fallecido);
                        infoFami.FueExAlumnoGraduado          = Convert.ToBoolean(familiar.FueExAlumnoGraduado);
                        infoFami.IdCatalogoIdiomaNativo       = familiar.IdCatalogoIdiomaNativo;
                        infoFami.IdCatalogoReligion           = familiar.IdCatalogoReligion;
                        infoFami.IdCatalogoTipoSangre         = familiar.IdCatalogoTipoSangre;
                        infoFami.PoseeDiscapacidad            = Convert.ToBoolean(familiar.PoseeDiscapacidad);
                        infoFami.Sector_Urbanizacion          = familiar.Sector_Urbanizacion;
                        infoFami.ViveFueraDelPais             = Convert.ToBoolean(familiar.ViveFueraDelPais);
                        infoFami.IdCiudad                     = familiar.IdCiudad;

                        existePersona = true;
                    }
                    return(infoFami);
                }
            }
            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);
                msj = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj);
                throw new Exception(ex.ToString());
            }
        }
 public void Set_Info_Datos_Familiar(Aca_Familiar_Info Info)
 {
     try
     {
         InfoFamiliar = new Aca_Familiar_Info();
         InfoFamiliar = Info;
         cargar_controles();
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Ejemplo n.º 3
0
        public bool GrabarDB(Aca_Familiar_Info InfoFamiliar, Aca_Estudiante_Info infoEstudiante, ref string msj)
        {
            bool resultado = false;

            try
            {
                da = new Aca_Familiar_x_Estudiante_Data();
                InfoFamiliar_x_Estuadiante = new Aca_Familiar_x_Estudiante_Info();

                InfoFamiliar_x_Estuadiante.IdInstitucion   = (infoEstudiante.IdInstitucion == 0) ? InfoFamiliar.IdInstitucion : infoEstudiante.IdInstitucion;
                InfoFamiliar_x_Estuadiante.IdEstudiante    = infoEstudiante.IdEstudiante;
                InfoFamiliar_x_Estuadiante.UsuarioCreacion = (infoEstudiante.UsuarioCreacion == null) ? InfoFamiliar.UsuarioCreacion : infoEstudiante.UsuarioCreacion;
                //InfoFamiliar_x_Estuadiante.UsuarioModificacion = (infoEstudiante.UsuarioModificacion == null) ? InfoFamiliar.UsuarioModificacion : infoEstudiante.UsuarioModificacion;
                InfoFamiliar_x_Estuadiante.FechaCreacion = DateTime.Now;

                InfoFamiliar_x_Estuadiante.IdParentesco_cat                 = InfoFamiliar.IdParentescoCat;
                InfoFamiliar_x_Estuadiante.IdFamiliar                       = InfoFamiliar.IdFamiliar;
                InfoFamiliar_x_Estuadiante.activo                           = true;
                InfoFamiliar_x_Estuadiante.esta_autorizado_ret_alum         = InfoFamiliar.EstaAutorizadoRetAlum;
                InfoFamiliar_x_Estuadiante.esta_autorizado_recibir_not_mail = InfoFamiliar.EstaAutorizadoRecAlumn;
                InfoFamiliar_x_Estuadiante.Vive_con_el_estudiante           = InfoFamiliar.ViveConEl;
                InfoFamiliar_x_Estuadiante.porcentaje_dual                  = InfoFamiliar.porcentaje_dual;



                bool validaFamiliar = ExisteFamiliar(InfoFamiliar_x_Estuadiante);

                if (validaFamiliar)
                {
                    resultado = da.ActualizarDB(InfoFamiliar_x_Estuadiante, ref msj);
                }
                else
                {
                    resultado = da.GrabarDB(InfoFamiliar_x_Estuadiante, ref msj, true);
                }


                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_Familiar_x_Estudiante_Bus)
                      };
            }
        }
Ejemplo n.º 4
0
 public bool ExisteFamiliar(Aca_Familiar_Info info)
 {
     try
     {
         da = new Aca_Familiar_Data();
         return(da.ExisteFamiliar(info));
     }
     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("", "ExisteFamiliar", ex.Message), ex)
               {
                   EntityType = typeof(Aca_Familiar_Bus)
               };
     }
 }
        private void BuscarFamiliar_x_Cedula()
        {
            try
            {
                bool   existePersona = false;
                string msj           = string.Empty;

                Aca_Familiar_Bus neg = new Aca_Familiar_Bus();


                InfoFamiliar = new Aca_Familiar_Info();
                if (IdEstudiante == 0) // esto es para el ingreso de un estudiante
                {
                    InfoFamiliar = neg.GetFamiliar_x_Estudiante(txtCedRuc.Text.Trim(), ref existePersona);
                }
                else
                {
                    InfoFamiliar = neg.GetFamiliar_x_Estudiante(IdEstudiante, txtCedRuc.Text.Trim(), ref existePersona);
                }

                if (existePersona)
                {
                    cargar_controles();
                }
                //else
                //{
                //    //LimpiarControles(); txtNombres.Focus();
                //if (IdParentestoFamiliar == "REP_ECO")
                //{
                //    IdFamiliar = 3;
                //}

                //if (IdParentestoFamiliar == "REP_LEGAL")
                //{
                //    IdFamiliar = 4;
                //}
                //this.lblIdFamiliarTxt.Text = IdFamiliar.ToString();
                //}
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 6
0
        public bool ExisteFamiliar(Aca_Familiar_Info infoFamiliar)
        {
            try
            {
                int contarFamiliar = 0;
                using (Entities_Academico Base = new Entities_Academico())
                {
                    contarFamiliar = (from f in Base.Aca_Familiar
                                      where f.IdInstitucion == infoFamiliar.IdInstitucion &&
                                      //f.IdEstudiante == infoFamiliar.IdEstudiante &&
                                      f.IdPersona == infoFamiliar.Persona_Info.IdPersona
                                      select f).Count();

                    if (contarFamiliar > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        //contarFamiliar = (from f in Base.Aca_Familiar_x_Estudiante
                        //                  where f.IdInstitucion == infoFamiliar.IdInstitucion //&&
                        //                       //f.IdPersona == infoFamiliar.Persona_Info.IdPersona
                        //                  select f).Count();
                        //if (contarFamiliar > 0)
                        //{
                        //    return true;
                        //}
                        //else
                        //{
                        //    return false;
                        //}
                        return(false);
                    }
                }
            }
            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);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.ToString());
            }
        }
 private void Limpiar()
 {
     try
     {
         lista_documentos = new BindingList <Aca_Documento_Bancario_x_Rep_Economico_Info>();
         gridControl_Dco_bancario.DataSource = lista_documentos;
         info_familiar = new Aca_Familiar_Info();
         gridView_rep_Eco.SetFocusedRowCellValue(Col_Check, false);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Ejemplo n.º 8
0
 public Aca_Familiar_Info GetFamiliar_x_Estudiante(decimal IdEstudiante, string cedulaRucFamiliar, ref bool existePersona)
 {
     try
     {
         Aca_Familiar_Info infoFamiliar = new Aca_Familiar_Info();
         da           = new Aca_Familiar_Data();
         infoFamiliar = da.GetFamiliar_x_Estudiante(IdEstudiante, cedulaRucFamiliar, ref existePersona);
         return(infoFamiliar);
     }
     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("", "GetFamiliar_x_Estudiante", ex.Message), ex)
               {
                   EntityType = typeof(Aca_Familiar_Bus)
               };
     }
 }
Ejemplo n.º 9
0
        public Aca_Familiar_Info GetRepre_Economico_x_Estudiante(int IdInstitucion, decimal IdEstudiante)
        {
            Aca_Familiar_Info infoFami = new Aca_Familiar_Info();
            string            msj      = string.Empty;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    vwAca_Familiar_x_Estudiante_RepEco familiar = Base.vwAca_Familiar_x_Estudiante_RepEco.FirstOrDefault(o => o.IdEstudiante == IdEstudiante && o.activo == true && o.IdInstitucion == IdInstitucion);

                    if (familiar != null)
                    {
                        infoFami.IdInstitucion             = familiar.IdInstitucion;
                        infoFami.IdEstudiante              = familiar.IdEstudiante;
                        infoFami.IdFamiliar                = familiar.IdFamiliar;
                        infoFami.Persona_Info.pe_apellido  = familiar.Apellido;
                        infoFami.Persona_Info.pe_nombre    = familiar.Nombre;
                        infoFami.Persona_Info.pe_cedulaRuc = familiar.Cedula;
                        infoFami.IdParentesco_cat          = familiar.IdParentesco_cat;
                        infoFami.Persona_Info.IdPersona    = Convert.ToDecimal(familiar.IdPersona);
                        infoFami.Titulo              = familiar.Titulo;
                        infoFami.EmpresaTelefono     = familiar.empresa_telefono;
                        infoFami.EmpresaDondeTrabaja = familiar.empresa_donde_trabaja;
                        infoFami.EmpresaDireccion    = familiar.empresa_direccion;
                        infoFami.IdNivelEducativo    = (familiar.IdNivelEducativo_cat == "") ? "SIN_EDU" : familiar.IdNivelEducativo_cat;
                        infoFami.activo              = familiar.activo;
                    }

                    return(infoFami);
                }
            }
            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);
                msj = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj);
                throw new Exception(ex.ToString());
            }
        }
Ejemplo n.º 10
0
        public List <Aca_Familiar_Info> Get_List_RepreEco_x_Estudiante(int IdInstitucion)
        {
            List <Aca_Familiar_Info> lM = new List <Aca_Familiar_Info>();

            try
            {
                Entities_Academico db = new Entities_Academico();


                var lst = from q in db.vwAca_Lista_Familiar_x_Estudiante
                          where q.IdInstitucion == IdInstitucion &&
                          q.IdParentesco_cat == "REP_ECO"
                          group q by new { q.IdPersona, q.pe_apellido, q.pe_nombre, q.IdInstitucion, q.IdFamiliar, q.IdParentesco_cat }
                into grouping
                    select new { grouping.Key };

                foreach (var item in lst)
                {
                    Aca_Familiar_Info info = new Aca_Familiar_Info();
                    info.IdPersona = item.Key.IdPersona;
                    info.Persona_Info.pe_apellido = item.Key.pe_apellido;
                    info.Persona_Info.pe_nombre   = item.Key.pe_nombre;
                    info.IdInstitucion            = item.Key.IdInstitucion;
                    info.IdFamiliar       = item.Key.IdFamiliar;
                    info.Nombres          = info.Persona_Info.pe_apellido + " " + info.Persona_Info.pe_nombre;
                    info.IdParentesco_cat = item.Key.IdParentesco_cat;
                    info.check            = false;
                    lM.Add(info);
                }
                return(lM);
            }
            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);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.ToString());
            }
        }
        private void gridView_rep_Eco_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                if (e.Column.Name == "Col_Check")
                {
                    if (e.Value.Equals(false))
                    {
                        Limpiar();
                    }
                    else
                    {
                        foreach (var item in lista_familiar)
                        {
                            item.check = false;
                        }
                        info_familiar = (Aca_Familiar_Info)gridView_rep_Eco.GetFocusedRow();
                        gridView_rep_Eco.SetFocusedRowCellValue(Col_Check, true);



                        lista_documentos = new BindingList <Aca_Documento_Bancario_x_Rep_Economico_Info>(bus_documentos.Get_List_Matricula_Tipo_Documento(info_familiar.IdInstitucion, Convert.ToInt32(info_familiar.IdFamiliar)));


                        gridControl_Dco_bancario.DataSource = lista_documentos;
                        gridControl_Dco_bancario.RefreshDataSource();
                        gridControl_rep_Eco.RefreshDataSource();
                    }
                }
            }

            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Ejemplo n.º 12
0
        public bool GrabarDBFamiliarSistemaDual(Aca_Familiar_Info infoFamiliarDual, Aca_Estudiante_Info infoEstudiante, ref string msj)
        {
            decimal IdFamiliarDual = 0;
            bool    resultado      = false;

            try
            {
                BusFamiliar_x_Estudiante = new Aca_Familiar_x_Estudiante_Bus();
                Aca_Familiar_Bus bus_AcaFamiDual = new Aca_Familiar_Bus();
                //Aca_Familiar_x_Estudiante_Info InfoAcaFamiliar_x_Estudiante_Dual = new Aca_Familiar_x_Estudiante_Info();

                if (bus_AcaFamiDual.ExisteFamiliar(infoFamiliarDual))
                {
                    IdFamiliarDual = bus_AcaFamiDual.GetIdFamiliarxIdPersona(infoFamiliarDual.IdInstitucion, infoFamiliarDual.Persona_Info.IdPersona);
                    infoFamiliarDual.IdFamiliar = IdFamiliarDual;
                    //GRABA SOLO ACA_FAMILIAR_X_ESTUDIANTE
                    resultado = BusFamiliar_x_Estudiante.GrabarDB(infoFamiliarDual, infoEstudiante, ref msj);
                }
                else
                {
                    //GRABA ACA_FAMILIAR
                    resultado = da.GrabarDB(infoFamiliarDual, false, ref msj, ref IdFamiliarDual);
                    //infoFamiliarDual.IdFamiliar = IdFamiliarDual;
                    if (resultado == true)
                    {
                        resultado = BusFamiliar_x_Estudiante.GrabarDB(infoFamiliarDual, infoEstudiante, ref msj);
                    }
                }
                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("", "GrabarDBFamiliarSistemaDual", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_Familiar_Bus)
                      };
            }
        }
Ejemplo n.º 13
0
        public Aca_Familiar_Info Get_Info_Datos_Familiar(ref string mensaje)
        {
            try
            {
                Aca_Familiar_Info FamiInfo = new Aca_Familiar_Info();
                FamiInfo.Persona_Info.IdPersona   = (lblIdPersonaTxt.Text.Trim() == "") ? 0 : Convert.ToInt32(lblIdPersonaTxt.Text.Trim());
                FamiInfo.IdFamiliar               = IdFamiliar;
                FamiInfo.Persona_Info.pe_nombre   = txtNombres.Text;
                FamiInfo.Persona_Info.pe_apellido = txtApellidos.Text;

                if (txtNombres.Text.Trim() != "" && txtApellidos.Text.Trim() != "")
                {
                    if (txtCedRuc.Text.Trim() == "" || dtFechaNacimiento.EditValue == null)
                    {
                        mensaje = " Ingrese cédula y fecha de nacimiento del Familiar";

                        return(new Aca_Familiar_Info());
                    }
                }

                FamiInfo.Persona_Info.pe_nombreCompleto = txtNombres.Text.Trim() + " " + txtApellidos.Text.Trim();
                FamiInfo.Persona_Info.IdTipoDocumento   = this.ucGe_Docu_PersIdentificacion.SelectedValue();
                FamiInfo.Persona_Info.IdEstadoCivil     = ucGe_EstadoCivil.cmb_estadoCivil.SelectedValue.ToString();
                // Cliente:
                FamiInfo.Persona_Info.IdTipoPersona      = 2;
                FamiInfo.Persona_Info.pe_Naturaleza      = "NATU";
                FamiInfo.Persona_Info.pe_celular         = txtTelefono.Text.Trim();
                FamiInfo.Persona_Info.pe_fechaNacimiento = Convert.ToDateTime(dtFechaNacimiento.EditValue);
                FamiInfo.IdParentescoCat                = IdParentestoFamiliar;
                FamiInfo.Persona_Info.pe_sexo           = (IdParentestoFamiliar == "PADR") ? "SEXO_MAS" : "SEXO_FEM";
                FamiInfo.Persona_Info.pe_telefonoCasa   = txtTelefono.Text.Trim();
                FamiInfo.Persona_Info.pe_telefonoOfic   = txtTelefonoEmpresa.Text.Trim();
                FamiInfo.Persona_Info.pe_estado         = "A";
                FamiInfo.Persona_Info.pe_UltUsuarioModi = param.IdUsuario;
                FamiInfo.Persona_Info.pe_cedulaRuc      = txtCedRuc.Text;
                FamiInfo.Persona_Info.pe_direccion      = txtDireccion.Text;
                FamiInfo.EmpresaDondeTrabaja            = txtNombreEmpresa.Text;
                FamiInfo.EmpresaDireccion               = txtDirecionEmpresa.Text.Trim();
                FamiInfo.EmpresaTelefono                = txtTelefonoEmpresa.Text.Trim();
                FamiInfo.EmpresaEmail           = txtEmailEmpresa.Text.Trim();
                FamiInfo.EstaAutorizadoRecAlumn = chk_AutorizacionRecibir.Checked;
                FamiInfo.EstaAutorizadoRetAlum  = chk_AutorizacionRetirar.Checked;
                FamiInfo.ViveConEl              = chk_Vive_con_el.Checked;
                FamiInfo.OcupacionLaboral       = txtOcupacionLaboral.Text;
                FamiInfo.IdNivelEducativo       = (cmbNivelEducativo.EditValue == null) ? "PRIM" : cmbNivelEducativo.EditValue.ToString();
                FamiInfo.Titulo                 = txtTitulo.Text.Trim();
                FamiInfo.Calle_Principal        = txtCallePrincipal.Text;
                FamiInfo.Calle_Secundaria       = txtCalleSecundaria.Text;
                FamiInfo.Fallecido              = chkFallecido.Checked;
                FamiInfo.FueExAlumnoGraduado    = radioGroupFueExAlumnoGraduado.EditValue == "0"?false:true;
                FamiInfo.IdCatalogoIdiomaNativo = cmbIdioma.EditValue == null ? "ESPA" : cmbIdioma.EditValue.ToString();
                FamiInfo.IdCatalogoReligion     = cmbReligion.EditValue == null? "CATOL" :  cmbReligion.EditValue.ToString();
                FamiInfo.IdCatalogoTipoSangre   = cmbTipoSangre.EditValue == null ? "O+" : cmbTipoSangre.EditValue.ToString();
                FamiInfo.PoseeDiscapacidad      = chkDiscapacidad.Checked;
                FamiInfo.Sector_Urbanizacion    = txtSectorUrbanizacion.Text;
                FamiInfo.ViveFueraDelPais       = chkViveFueraPais.Checked;
                FamiInfo.UsuarioCreacion        = param.IdUsuario;


                if (txtNombres.Text.Trim() != "" && txtApellidos.Text.Trim() != "")
                {
                    if (ucGe_PaisProvinciaCiudad.cmbPais.EditValue == null || ucGe_PaisProvinciaCiudad.cmbPais.EditValue == "")
                    {
                        mensaje = " Debe seleccionar el pais";
                        return(new Aca_Familiar_Info());
                    }

                    if (ucGe_PaisProvinciaCiudad.cmbProvincia.EditValue == null || ucGe_PaisProvinciaCiudad.cmbProvincia.EditValue == "")
                    {
                        mensaje = " Debe seleccionar la provincia";
                        return(new Aca_Familiar_Info());
                    }

                    if (ucGe_PaisProvinciaCiudad.cmbCiudad.EditValue == null || ucGe_PaisProvinciaCiudad.cmbCiudad.EditValue == "")
                    {
                        mensaje = " Debe seleccionar la ciudad";
                        return(new Aca_Familiar_Info());
                    }
                    else
                    {
                        FamiInfo.IdCiudad = ucGe_PaisProvinciaCiudad.cmbCiudad.EditValue.ToString();
                    }
                }
                //InfoFamiliar = FamiInfo;
                return(FamiInfo);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new Aca_Familiar_Info());
            }
        }
Ejemplo n.º 14
0
        public bool ActualizarDB(Aca_Familiar_Info info, ref string msj)
        {
            bool    resultado = false;
            bool    accion_actualizarPersona = false;
            bool    accion_actualizaFamiliar = false;
            decimal idFam = 0;

            try
            {
                Aca_Estudiante_Data da           = new Aca_Estudiante_Data();
                tb_persona_data     Persona_Data = new tb_persona_data();

                decimal idPersona = 0;
                if (info.Persona_Info.IdPersona == 0)
                {
                    if (Persona_Data.ExisteCedula(info.Persona_Info.pe_cedulaRuc, ref msj) == false)
                    {
                        resultado = Persona_Data.GrabarDB(info.Persona_Info, ref idPersona, ref msj);
                    }

                    info.Persona_Info.IdPersona = idPersona;
                }
                else
                {
                    resultado = Persona_Data.ModificarDB(info.Persona_Info, ref msj);
                    idPersona = info.Persona_Info.IdPersona;
                    accion_actualizaFamiliar = true;
                }

                if (info.IdFamiliar != 0 && accion_actualizaFamiliar)
                {
                    using (Entities_Academico Base = new Entities_Academico())
                    {
                        try
                        {
                            var familiarEst = Base.Aca_Familiar.FirstOrDefault(f => f.IdInstitucion == info.IdInstitucion &&
                                                                               //f.IdEstudiante == info.IdEstudiante &&
                                                                               f.IdFamiliar == info.IdFamiliar);

                            if (familiarEst != null)
                            {
                                familiarEst.IdPersona           = idPersona;
                                familiarEst.OcupacionLaboral    = info.OcupacionLaboral;
                                familiarEst.Titulo              = info.Titulo;
                                familiarEst.UsuarioModificacion = info.UsuarioModificacion;

                                familiarEst.IdNivelEducativo_cat   = info.IdNivelEducativo;
                                familiarEst.FechaModificacion      = DateTime.Now;
                                familiarEst.empresa_donde_trabaja  = info.EmpresaDondeTrabaja;
                                familiarEst.empresa_direccion      = info.EmpresaDireccion;
                                familiarEst.empresa_email          = info.EmpresaEmail;
                                familiarEst.empresa_telefono       = info.EmpresaTelefono;
                                familiarEst.ViveFueraDelPais       = info.ViveFueraDelPais;
                                familiarEst.Sector_Urbanizacion    = info.Sector_Urbanizacion;
                                familiarEst.PoseeDiscapacidad      = info.PoseeDiscapacidad;
                                familiarEst.IdCatalogoTipoSangre   = info.IdCatalogoTipoSangre;
                                familiarEst.IdCatalogoReligion     = info.IdCatalogoReligion;
                                familiarEst.IdCatalogoIdiomaNativo = info.IdCatalogoIdiomaNativo;
                                familiarEst.FueExAlumnoGraduado    = info.FueExAlumnoGraduado;
                                familiarEst.Fallecido        = info.Fallecido;
                                familiarEst.Calle_Secundaria = info.Calle_Secundaria;
                                familiarEst.Calle_Principal  = info.Calle_Principal;
                                familiarEst.IdCiudad         = info.IdCiudad;

                                Base.SaveChanges();
                            }
                        }
                        catch (Exception)
                        { // Cuando no existe el familiar en la tabla
                          //resultado = GrabarDB(info, ref msj, accion_actualizarPersona, ref idFamiliar);
                        }
                    }
                }
                else
                {
                    // Inserto
                    resultado = GrabarDB(info, accion_actualizarPersona, ref msj, ref idFam);
                }

                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);
                msj = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj);
                throw new Exception(ex.ToString());
            }
        }
Ejemplo n.º 15
0
        public bool GrabarDB(Aca_Familiar_Info info, bool actualizarPersona, ref string msj, ref decimal IdFam)
        {
            bool resultado = false;

            try
            {
                tb_persona_data Persona_Data = new tb_persona_data();
                tb_persona_Info Info_Persona = new tb_persona_Info();

                Aca_Estudiante_Data daEstudiante = new Aca_Estudiante_Data();
                decimal             idPersona    = 0;


                if (info.Persona_Info.IdPersona == 0)
                {
                    // la persona si no existe se la crea
                    if (Persona_Data.ExisteCedula(info.Persona_Info.pe_cedulaRuc, ref msj) == false)
                    {
                        resultado = Persona_Data.GrabarDB(info.Persona_Info, ref idPersona, ref msj);
                    }
                    else
                    {
                        Info_Persona = Persona_Data.Get_Info_Persona(info.Persona_Info.pe_cedulaRuc);
                        idPersona    = Info_Persona.IdPersona;

                        resultado = true;
                    }
                }
                else
                {
                    if (actualizarPersona)
                    {
                        resultado = Persona_Data.ModificarDB(info.Persona_Info, ref msj);
                    }
                    else
                    {
                        resultado = true;
                    }
                    idPersona = info.Persona_Info.IdPersona;
                }

                if (resultado)
                {
                    using (Entities_Academico Base = new Entities_Academico())
                    {
                        string       mensaje      = string.Empty;
                        Aca_Familiar infoFamiliar = new Aca_Familiar();
                        infoFamiliar.IdInstitucion = info.IdInstitucion;
                        if (info.Persona_Info.IdPersona != 0)
                        {
                            IdFam = GetIdFamiliar(info.IdInstitucion, info.Persona_Info.IdPersona, ref mensaje);
                        }
                        else
                        {
                            IdFam = GetIdFamiliar(info.IdInstitucion, idPersona, ref mensaje);
                        }
                        if (mensaje != "ExisteFamiliar")
                        {
                            infoFamiliar.IdFamiliar            = IdFam;
                            infoFamiliar.cod_familiar          = infoFamiliar.IdFamiliar.ToString();
                            infoFamiliar.IdNivelEducativo_cat  = info.IdNivelEducativo;
                            infoFamiliar.IdPersona             = idPersona;
                            infoFamiliar.empresa_donde_trabaja = (info.EmpresaDondeTrabaja == null) ? "" : info.EmpresaDondeTrabaja;
                            infoFamiliar.empresa_direccion     = (info.EmpresaDireccion == null) ? "" : info.EmpresaDireccion;
                            infoFamiliar.empresa_email         = (info.EmpresaEmail == null) ? "" : info.EmpresaEmail;
                            infoFamiliar.empresa_telefono      = (info.EmpresaTelefono == null) ? "" : info.EmpresaTelefono;
                            infoFamiliar.OcupacionLaboral      = (info.OcupacionLaboral == null) ? "" : info.OcupacionLaboral;
                            infoFamiliar.Titulo                 = (info.Titulo == null) ? "" : info.Titulo;
                            infoFamiliar.UsuarioCreacion        = info.UsuarioCreacion;
                            infoFamiliar.FechaCreacion          = DateTime.Now;
                            infoFamiliar.Calle_Principal        = (info.Calle_Principal == null) ? "" : info.Calle_Principal;
                            infoFamiliar.Calle_Secundaria       = (info.Calle_Secundaria == null) ? "" : info.Calle_Secundaria;
                            infoFamiliar.Sector_Urbanizacion    = (info.Sector_Urbanizacion == null) ? "" : info.Sector_Urbanizacion;
                            infoFamiliar.IdCiudad               = info.IdCiudad;
                            infoFamiliar.PoseeDiscapacidad      = info.PoseeDiscapacidad;
                            infoFamiliar.ViveFueraDelPais       = info.ViveFueraDelPais;
                            infoFamiliar.Fallecido              = info.Fallecido;
                            infoFamiliar.IdCatalogoIdiomaNativo = info.IdCatalogoIdiomaNativo;
                            infoFamiliar.IdCatalogoReligion     = info.IdCatalogoReligion;
                            infoFamiliar.IdCatalogoTipoSangre   = info.IdCatalogoTipoSangre;
                            infoFamiliar.FueExAlumnoGraduado    = info.FueExAlumnoGraduado;

                            Base.Aca_Familiar.Add(infoFamiliar);
                            Base.SaveChanges();
                        }
                    }
                }
                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);
                msj = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj);
                throw new Exception(ex.ToString());
            }
        }
Ejemplo n.º 16
0
        public List <Aca_Familiar_Info> Get_List_Familiar_x_Estudiante(int IdInstitucion)
        {
            List <Aca_Familiar_Info> lM = new List <Aca_Familiar_Info>();

            try
            {
                Entities_Academico db = new Entities_Academico();
                var select            = from A in db.vwAca_Lista_Familiar_x_Estudiante
                                        where A.IdInstitucion == IdInstitucion &&
                                        A.IdParentesco_cat == "REP_ECO"
                                        select A;

                foreach (var item in select)
                {
                    Aca_Familiar_Info info = new Aca_Familiar_Info();
                    info.IdInstitucion          = item.IdInstitucion;
                    info.IdFamiliar             = item.IdFamiliar;
                    info.CodFamiliar            = item.cod_familiar;
                    info.EmpresaDondeTrabaja    = item.empresa_donde_trabaja;
                    info.EmpresaDireccion       = item.empresa_direccion;
                    info.EmpresaEmail           = item.empresa_email;
                    info.EmpresaTelefono        = item.empresa_telefono;
                    info.EstaAutorizadoRecAlumn = item.esta_autorizado_recibir_not_mail;
                    info.EstaAutorizadoRetAlum  = item.esta_autorizado_ret_alum;
                    info.ViveConEl              = item.Vive_con_el_estudiante;
                    info.IdNivelEducativo       = item.IdNivelEducativo_cat;
                    info.IdParentescoCat        = item.IdParentesco_cat;
                    info.OcupacionLaboral       = item.OcupacionLaboral;
                    info.Titulo                 = item.Titulo;
                    info.Calle_Principal        = item.Calle_Principal;
                    info.Calle_Secundaria       = item.Calle_Secundaria;
                    info.Fallecido              = Convert.ToBoolean(item.Fallecido);
                    info.FueExAlumnoGraduado    = Convert.ToBoolean(item.FueExAlumnoGraduado);
                    info.IdCatalogoIdiomaNativo = item.IdCatalogoIdiomaNativo;
                    info.IdCatalogoReligion     = item.IdCatalogoReligion == null ? "" : item.IdCatalogoReligion.Trim();
                    info.IdCatalogoTipoSangre   = item.IdCatalogoTipoSangre;
                    info.PoseeDiscapacidad      = Convert.ToBoolean(item.PoseeDiscapacidad);
                    info.Sector_Urbanizacion    = item.Sector_Urbanizacion;
                    info.ViveFueraDelPais       = Convert.ToBoolean(item.ViveFueraDelPais);
                    info.IdCiudad               = item.IdCiudad;
                    info.IdParentesco_cat       = item.IdParentesco_cat;
                    using (EntitiesGeneral dbGe = new EntitiesGeneral())
                    {
                        var personaInfo = dbGe.tb_persona.First(p => p.IdPersona == item.IdPersona);
                        info.Persona_Info.IdPersona          = personaInfo.IdPersona;
                        info.Persona_Info.pe_nombre          = personaInfo.pe_nombre;
                        info.Persona_Info.pe_apellido        = personaInfo.pe_apellido;
                        info.Persona_Info.pe_fechaNacimiento = personaInfo.pe_fechaNacimiento;
                        info.Persona_Info.pe_direccion       = personaInfo.pe_direccion;
                        info.Persona_Info.pe_cedulaRuc       = personaInfo.pe_cedulaRuc;
                        info.Persona_Info.pe_correo          = personaInfo.pe_correo;
                        info.Persona_Info.pe_sexo            = personaInfo.pe_sexo;
                        info.Persona_Info.pe_telefonoCasa    = personaInfo.pe_telefonoCasa;
                        info.Persona_Info.pe_telefonoOfic    = personaInfo.pe_telefonoOfic;
                        info.Persona_Info.IdTipoDocumento    = personaInfo.IdTipoDocumento;
                        info.Persona_Info.IdEstadoCivil      = personaInfo.IdEstadoCivil;
                        info.Persona_Info.pe_celular         = personaInfo.pe_celular;
                    }

                    info.Nombres = info.Persona_Info.pe_apellido + " " + info.Persona_Info.pe_nombre;
                    info.check   = false;
                    lM.Add(info);
                }
                return(lM);
            }
            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);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.ToString());
            }
        }