예제 #1
0
 public tb_persona_Info Get_Info_Persona(decimal idPersona)
 {
     try
     {
         return(EmpD.Get_Info_Persona(idPersona));
     }
     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("", "ObtenerPersona", ex.Message), ex)
               {
                   EntityType = typeof(tb_persona_bus)
               };
     }
 }
예제 #2
0
        public cp_rpt_nota_credito_Info Get_Info_rpt_nota_credito(int IdEmpresa, decimal IdProveedor, decimal IdCbteCble_NotaC, int IdTipoCbte_NotaC)
        {
            try
            {
                cp_rpt_nota_credito_Info Datos = new cp_rpt_nota_credito_Info();

                tb_Empresa_Data     Empresa_D   = new tb_Empresa_Data();
                cp_proveedor_Data   Proveedor_D = new cp_proveedor_Data();
                cp_nota_DebCre_Data NotaCr_D    = new cp_nota_DebCre_Data();
                //cp_orden_giro_pagos_Data PagosOG_D = new cp_orden_giro_pagos_Data();
                tb_persona_data   Persona_D   = new tb_persona_data();
                cp_proveedor_Info Proveedor_I = new cp_proveedor_Info();

                Proveedor_I     = Proveedor_D.Get_Info_Proveedor(IdEmpresa, IdProveedor);
                Datos.Empresa   = Empresa_D.Get_Info_Empresa(IdEmpresa);
                Datos.Proveedor = Proveedor_I;
                Datos.NotaCr    = NotaCr_D.Get_Info_nota_DebCre(IdEmpresa, IdCbteCble_NotaC, IdTipoCbte_NotaC);

                Datos.Persona = Persona_D.Get_Info_Persona(Proveedor_I.IdPersona);
                return(Datos);
            }
            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.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
예제 #3
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());
            }
        }