示例#1
0
        public bool anularDB(cp_proveedor_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_proveedor Entity = Context.cp_proveedor.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProveedor == info.IdProveedor);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.pr_estado = info.pr_estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public cp_proveedor_Info get_info(int IdEmpresa, decimal IdProveedor)
        {
            try
            {
                cp_proveedor_Info          info      = new cp_proveedor_Info();
                Entities_cuentas_por_pagar Context_p = new Entities_cuentas_por_pagar();
                Entities_general           Context_g = new Entities_general();

                cp_proveedor Entity = Context_p.cp_proveedor.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdProveedor == IdProveedor);
                if (Entity == null)
                {
                    return(null);
                }
                info = new cp_proveedor_Info
                {
                    IdEmpresa                     = Entity.IdEmpresa,
                    IdProveedor                   = Entity.IdProveedor,
                    IdPersona                     = Entity.IdPersona,
                    IdClaseProveedor              = Entity.IdClaseProveedor,
                    IdCiudad                      = Entity.IdCiudad,
                    IdBanco_acreditacion          = Entity.IdBanco_acreditacion,
                    IdCtaCble_CXP                 = Entity.IdCtaCble_CXP,
                    IdCtaCble_Gasto               = Entity.IdCtaCble_Gasto,
                    IdTipoCta_acreditacion_cat    = Entity.IdTipoCta_acreditacion_cat,
                    pr_contribuyenteEspecial_bool = Entity.pr_contribuyenteEspecial == "S" ? true : false,
                    es_empresa_relacionada        = Entity.es_empresa_relacionada,
                    num_cta_acreditacion          = Entity.num_cta_acreditacion,
                    pr_codigo                     = Entity.pr_codigo,
                    pr_plazo                      = Entity.pr_plazo,
                    pr_estado                     = Entity.pr_estado,
                    pr_correo                     = Entity.pr_correo,
                    pr_direccion                  = Entity.pr_direccion,
                    pr_telefonos                  = Entity.pr_telefonos,
                    pr_celular                    = Entity.pr_celular,
                    IdCtaCble_Anticipo            = Entity.IdCtaCble_Anticipo
                };
                tb_persona Entity_p = Context_g.tb_persona.Where(q => q.IdPersona == info.IdPersona).FirstOrDefault();
                info.info_persona = new Info.General.tb_persona_Info
                {
                    IdPersona         = Entity_p.IdPersona,
                    pe_apellido       = Entity_p.pe_apellido,
                    pe_nombre         = Entity_p.pe_nombre,
                    pe_cedulaRuc      = Entity_p.pe_cedulaRuc,
                    pe_nombreCompleto = Entity_p.pe_nombreCompleto,
                    pe_razonSocial    = Entity_p.pe_razonSocial,
                    pe_Naturaleza     = Entity_p.pe_Naturaleza,
                    IdTipoDocumento   = Entity_p.IdTipoDocumento
                };

                Context_p.Dispose();
                Context_g.Dispose();
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(cp_proveedor_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_proveedor Entity = new cp_proveedor
                    {
                        IdEmpresa                  = info.IdEmpresa,
                        IdProveedor                = info.IdProveedor = get_id(info.IdEmpresa),
                        IdPersona                  = info.IdPersona,
                        IdClaseProveedor           = info.IdClaseProveedor,
                        IdCiudad                   = info.IdCiudad,
                        idCredito_Predeter         = info.idCredito_Predeter,
                        IdBanco_acreditacion       = info.IdBanco_acreditacion,
                        IdCentroCosot              = info.IdCentroCosot,
                        IdCtaCble_Anticipo         = info.IdCtaCble_Anticipo,
                        IdCtaCble_CXP              = info.IdCtaCble_CXP,
                        IdCtaCble_Gasto            = info.IdCtaCble_Gasto,
                        IdPunto_cargo              = info.IdPunto_cargo,
                        IdPunto_cargo_grupo        = info.IdPunto_cargo_grupo,
                        IdTipoCta_acreditacion_cat = info.IdTipoCta_acreditacion_cat,
                        codigoSRI_101_Predeter     = info.codigoSRI_101_Predeter,
                        codigoSRI_ICE_Predeter     = info.codigoSRI_ICE_Predeter,
                        num_cta_acreditacion       = info.num_cta_acreditacion,
                        pr_codigo                  = info.pr_codigo,
                        pr_plazo                   = info.pr_plazo,
                        representante_legal        = info.representante_legal,
                        pr_estado                  = info.pr_estado = "A",
                        pr_contribuyenteEspecial   = info.pr_contribuyenteEspecial_bool == true ? "S" : "N",
                        es_empresa_relacionada     = info.es_empresa_relacionada,
                        pr_celular                 = info.pr_celular,
                        pr_telefonos               = info.pr_telefonos,
                        pr_direccion               = info.pr_direccion,
                        pr_correo                  = info.pr_correo,


                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.cp_proveedor.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(cp_proveedor_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_proveedor Entity = Context.cp_proveedor.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProveedor == info.IdProveedor);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdPersona                  = info.IdPersona;
                    Entity.IdClaseProveedor           = info.IdClaseProveedor;
                    Entity.IdCiudad                   = info.IdCiudad;
                    Entity.idCredito_Predeter         = info.idCredito_Predeter;
                    Entity.IdBanco_acreditacion       = info.IdBanco_acreditacion;
                    Entity.IdCentroCosot              = info.IdCentroCosot;
                    Entity.IdCtaCble_Anticipo         = (info.IdCtaCble_Anticipo) == "== Seleccione =="?null: info.IdCtaCble_Anticipo;
                    Entity.IdCtaCble_CXP              = (info.IdCtaCble_CXP) == "== Seleccione =="?null: info.IdCtaCble_CXP;
                    Entity.IdCtaCble_Gasto            = (info.IdCtaCble_Gasto) == "== Seleccione ==" ? null : info.IdCtaCble_Gasto;
                    Entity.IdPunto_cargo              = info.IdPunto_cargo;
                    Entity.IdPunto_cargo_grupo        = info.IdPunto_cargo_grupo;
                    Entity.IdTipoCta_acreditacion_cat = info.IdTipoCta_acreditacion_cat;
                    Entity.codigoSRI_101_Predeter     = info.codigoSRI_101_Predeter;
                    Entity.codigoSRI_ICE_Predeter     = info.codigoSRI_ICE_Predeter;
                    Entity.num_cta_acreditacion       = info.num_cta_acreditacion;
                    Entity.pr_codigo                  = info.pr_codigo;
                    Entity.pr_plazo                   = info.pr_plazo;
                    Entity.pr_contribuyenteEspecial   = info.pr_contribuyenteEspecial_bool == true ? "S" : "N";
                    Entity.es_empresa_relacionada     = info.es_empresa_relacionada;
                    Entity.pr_correo                  = info.pr_correo;
                    Entity.pr_direccion               = info.pr_direccion;
                    Entity.pr_telefonos               = info.pr_telefonos;
                    Entity.pr_celular                 = info.pr_celular;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
0
        public cp_proveedor_Info get_info_x_num_cedula(int IdEmpresa, string pe_cedulaRuc)
        {
            try
            {
                cp_proveedor_Info info = new cp_proveedor_Info
                {
                    info_persona = new Info.General.tb_persona_Info()
                };

                Entities_general Context_general = new Entities_general();
                tb_persona       Entity_p        = Context_general.tb_persona.Where(q => q.pe_cedulaRuc == pe_cedulaRuc).FirstOrDefault();
                if (Entity_p == null)
                {
                    Context_general.Dispose();
                    return(info);
                }
                Entities_cuentas_por_pagar Context_cxp = new Entities_cuentas_por_pagar();
                cp_proveedor Entity_c = Context_cxp.cp_proveedor.Where(q => q.IdEmpresa == IdEmpresa && q.IdPersona == Entity_p.IdPersona).FirstOrDefault();
                if (Entity_c == null)
                {
                    info.IdPersona    = Entity_p.IdPersona;
                    info.info_persona = new Info.General.tb_persona_Info
                    {
                        IdPersona           = Entity_p.IdPersona,
                        pe_apellido         = Entity_p.pe_apellido,
                        pe_nombre           = Entity_p.pe_nombre,
                        pe_cedulaRuc        = Entity_p.pe_cedulaRuc,
                        pe_nombreCompleto   = Entity_p.pe_nombreCompleto,
                        pe_razonSocial      = Entity_p.pe_razonSocial,
                        pe_celular          = Entity_p.pe_celular,
                        pe_telfono_Contacto = Entity_p.pe_telfono_Contacto,
                        pe_correo           = Entity_p.pe_correo,
                        pe_direccion        = Entity_p.pe_direccion
                    };
                    Context_general.Dispose();
                    Context_cxp.Dispose();
                    return(info);
                }
                info = new cp_proveedor_Info
                {
                    IdEmpresa    = Entity_c.IdEmpresa,
                    IdProveedor  = Entity_c.IdProveedor,
                    IdPersona    = Entity_p.IdPersona,
                    info_persona = new Info.General.tb_persona_Info
                    {
                        IdPersona           = Entity_p.IdPersona,
                        pe_apellido         = Entity_p.pe_apellido,
                        pe_nombre           = Entity_p.pe_nombre,
                        pe_cedulaRuc        = Entity_p.pe_cedulaRuc,
                        pe_nombreCompleto   = Entity_p.pe_nombreCompleto,
                        pe_razonSocial      = Entity_p.pe_razonSocial,
                        pe_celular          = Entity_p.pe_celular,
                        pe_telfono_Contacto = Entity_p.pe_telfono_Contacto,
                        pe_correo           = Entity_p.pe_correo,
                        pe_direccion        = Entity_p.pe_direccion
                    }
                };

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }