コード例 #1
0
        public bool guardarDB(cp_retencion_Info info)
        {
            try
            {
                int sec = 1;
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    foreach (var item in info.detalle)
                    {
                        cp_retencion_det Entity = new cp_retencion_det
                        {
                            IdEmpresa           = info.IdEmpresa,
                            IdRetencion         = info.IdRetencion,
                            Idsecuencia         = sec,
                            re_tipoRet          = item.re_tipoRet,
                            re_baseRetencion    = (double)item.re_baseRetencion,
                            IdCodigo_SRI        = item.IdCodigo_SRI,
                            re_Codigo_impuesto  = item.re_Codigo_impuesto,
                            re_valor_retencion  = Math.Round((double)item.re_valor_retencion, 2, MidpointRounding.AwayFromZero),
                            re_Porcen_retencion = (double)item.re_Porcen_retencion,
                            re_estado           = "A"
                        };
                        Context.cp_retencion_det.Add(Entity);
                        sec++;
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public bool guardarDB(cp_orden_pago_tipo_x_empresa_Info item)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_tipo_x_empresa Entity = new cp_orden_pago_tipo_x_empresa
                    {
                        IdEmpresa          = item.IdEmpresa,
                        IdTipo_op          = item.IdTipo_op,
                        IdCtaCble          = item.IdCtaCble,
                        IdTipoCbte_OP      = item.IdTipoCbte_OP,
                        IdEstadoAprobacion = item.IdEstadoAprobacion,
                        Buscar_FactxPagar  = item.Buscar_FactxPagar,
                        IdCtaCble_Credito  = item.IdCtaCble_Credito,
                        Dispara_Alerta     = item.Dispara_Alerta
                    };
                    Context.cp_orden_pago_tipo_x_empresa.Add(Entity);
                    Context.SaveChanges();
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public List <cp_TipoDocumento_Info> get_list(string CodDocumento)
        {
            try
            {
                List <cp_TipoDocumento_Info> Lst   = new List <cp_TipoDocumento_Info>();
                Entities_cuentas_por_pagar   oEnti = new Entities_cuentas_por_pagar();

                var Query = from q in oEnti.cp_TipoDocumento
                            where q.CodTipoDocumento == CodDocumento
                            select q;

                foreach (var item in Query)
                {
                    cp_TipoDocumento_Info Obj = new cp_TipoDocumento_Info();
                    Obj.CodTipoDocumento = item.CodTipoDocumento;
                    Obj.Descripcion      = item.Descripcion;
                    Obj.Orden            = item.Orden;
                    Obj.DeclaraSRI       = item.DeclaraSRI;
                    Obj.CodSRI           = item.CodSRI;
                    Obj.Estado           = item.Estado;
                    Obj.GeneraRetencion  = item.GeneraRetencion;
                    Obj.Codigo_Secuenciales_Transaccion = item.Codigo_Secuenciales_Transaccion;
                    Obj.Sustento_Tributario             = item.Sustento_Tributario;
                    Obj.GeneraRetencion = item.GeneraRetencion;
                    Obj.ManejaTalonario = item.ManejaTalonario;
                    Lst.Add(Obj);
                }
                return(Lst);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
 public cp_codigo_SRI_Info get_info(int IdCodigoSRI)
 {
     try
     {
         cp_codigo_SRI_Info info = new cp_codigo_SRI_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_codigo_SRI Entity = Context.cp_codigo_SRI.FirstOrDefault(q => q.IdCodigo_SRI == IdCodigoSRI);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_codigo_SRI_Info
             {
                 IdCodigo_SRI       = Entity.IdCodigo_SRI,
                 codigoSRI          = Entity.codigoSRI,
                 co_descripcion     = Entity.co_descripcion,
                 co_codigoBase      = Entity.co_codigoBase,
                 co_porRetencion    = Entity.co_porRetencion,
                 co_estado          = Entity.co_estado,
                 IdTipoSRI          = Entity.IdTipoSRI,
                 co_f_valides_desde = Entity.co_f_valides_desde,
                 co_f_valides_hasta = Entity.co_f_valides_hasta
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
        public bool modificarDB(cp_codigo_SRI_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_codigo_SRI Entity = Context.cp_codigo_SRI.FirstOrDefault(q => q.IdCodigo_SRI == info.IdCodigo_SRI);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.codigoSRI       = info.codigoSRI;
                    Entity.co_codigoBase   = info.co_codigoBase;
                    Entity.co_descripcion  = info.co_descripcion;
                    Entity.co_porRetencion = info.co_porRetencion;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
 public cp_proveedor_clase_Info get_info(int IdEmpresa, int IdClaseProveedor)
 {
     try
     {
         cp_proveedor_clase_Info info = new cp_proveedor_clase_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_proveedor_clase Entity = Context.cp_proveedor_clase.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdClaseProveedor == IdClaseProveedor);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_proveedor_clase_Info
             {
                 IdEmpresa              = Entity.IdEmpresa,
                 IdClaseProveedor       = Entity.IdClaseProveedor,
                 cod_clase_proveedor    = Entity.cod_clase_proveedor,
                 descripcion_clas_prove = Entity.descripcion_clas_prove,
                 IdCtaCble_CXP          = Entity.IdCtaCble_CXP,
                 IdCtaCble_gasto        = Entity.IdCtaCble_gasto,
                 Estado = Entity.Estado
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
 public Boolean anularDB(cp_retencion_Info info)
 {
     try
     {
         Boolean res = false;
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             var contact = Context.cp_retencion.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdRetencion == info.IdRetencion);
             if (contact != null)
             {
                 contact.Estado          = "I";
                 contact.observacion     = "*ANULADO* " + contact.observacion;
                 contact.Fecha_UltAnu    = info.Fecha_UltAnu;
                 contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                 Context.SaveChanges();
                 res = true;
             }
         }
         return(res);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #8
0
        public bool guardarDB(List <cp_orden_pago_x_nomina_Info> lsta, ro_rol_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    // var lst_delete = Context.cp_orden_pago_x_nomina.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdNominaTipo == info.IdNomina_Tipo && v.IdNominaTipoLiqui == info.IdNomina_TipoLiqui && v.IdPeriodo == info.IdPeriodo);
                    foreach (var item in lsta)
                    {
                        cp_orden_pago_x_nomina Entity = new cp_orden_pago_x_nomina
                        {
                            IdEmpresa         = item.IdEmpresa,
                            IdNominaTipo      = item.IdNominaTipo,
                            IdNominaTipoLiqui = item.IdNominaTipoLiqui,
                            IdEmpleado        = item.IdEmpleado,
                            IdPeriodo         = item.IdPeriodo,
                            IdRubro           = "950",
                            IdEmpresa_op      = item.IdEmpresa_op,
                            IdOrdenPago       = item.IdOrdenPago
                        };
                        Context.cp_orden_pago_x_nomina.Add(Entity);
                    }
                    Context.SaveChanges();
                }


                return(true);
            }
            catch (Exception e)
            {
                throw;
            }
        }
コード例 #9
0
        public decimal get_id(int IdEmpresa)
        {
            try
            {
                decimal ID = 0;

                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    var lst = from q in Context.cp_orden_pago
                              where q.IdEmpresa == IdEmpresa
                              select q;

                    if (lst.Count() == 0)
                    {
                        ID = 1;
                    }
                    else
                    {
                        ID = lst.Max(q => q.IdOrdenPago) + 1;
                    }
                }

                return(ID);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
        public List <cp_orden_pago_tipo_Info> get_list()
        {
            try
            {
                List <cp_orden_pago_tipo_Info> Lista;

                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    Lista = (from q in Context.cp_orden_pago_tipo
                             select new cp_orden_pago_tipo_Info
                    {
                        IdTipo_op = q.IdTipo_op,
                        Descripcion = q.Descripcion,
                        Estado = q.Estado,
                        GeneraDiario = q.GeneraDiario,

                        EstadoBool = q.Estado == "A" ? true : false
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #11
0
        public bool guardarDB(cp_orden_pago_tipo_Info item)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_tipo Entity = new cp_orden_pago_tipo
                    {
                        IdTipo_op    = item.IdTipo_op,
                        Descripcion  = item.Descripcion,
                        GeneraDiario = item.GeneraDiario,
                        Estado       = "A"
                    };
                    Context.cp_orden_pago_tipo.Add(Entity);
                    Context.SaveChanges();
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #12
0
        public Boolean modificarDB(cp_orden_pago_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenPago == info.IdOrdenPago);
                    if (Entity != null)
                    {
                        Entity.Observacion        = info.Observacion;
                        Entity.IdTipo_op          = info.IdTipo_op;
                        Entity.IdTipo_Persona     = info.IdTipo_Persona;
                        Entity.IdPersona          = info.IdPersona;
                        Entity.IdEntidad          = info.IdEntidad;
                        Entity.Fecha              = info.Fecha.Date;
                        Entity.IdEstadoAprobacion = info.IdEstadoAprobacion;
                        Entity.IdFormaPago        = info.IdFormaPago;
                        Entity.IdUsuarioUltMod    = info.IdUsuario;
                        Entity.IdSucursal         = info.IdSucursal;
                        Entity.ReferenciaGen      = info.ReferenciaGen;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_orden_pago_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
コード例 #13
0
 public cp_SolicitudPago_Info GetInfo(int IdEmpresa, decimal IdSolicitud)
 {
     try
     {
         cp_SolicitudPago_Info info = new cp_SolicitudPago_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_SolicitudPago Entity = Context.cp_SolicitudPago.Where(q => q.IdEmpresa == IdEmpresa && q.IdSolicitud == IdSolicitud).FirstOrDefault();
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_SolicitudPago_Info
             {
                 IdEmpresa         = Entity.IdEmpresa,
                 IdSolicitud       = Entity.IdSolicitud,
                 IdSucursal        = Entity.IdSucursal,
                 IdProveedor       = Entity.IdProveedor,
                 Concepto          = Entity.Concepto,
                 Estado            = Entity.Estado,
                 Fecha             = Entity.Fecha,
                 Solicitante       = Entity.Solicitante,
                 Valor             = Entity.Valor,
                 IdUsuarioCreacion = Entity.IdUsuarioCreacion,
                 GiradoA           = Entity.GiradoA
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #14
0
        public bool AnularDB(cp_SolicitudPago_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_SolicitudPago Entity = Context.cp_SolicitudPago.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSolicitud == info.IdSolicitud).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }


                    Entity.Estado             = false;
                    Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;
                    Entity.FechaAnulacion     = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #15
0
 public bool guardarDB(cp_proveedor_clase_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_proveedor_clase Entity = new cp_proveedor_clase
             {
                 IdEmpresa              = info.IdEmpresa,
                 IdClaseProveedor       = info.IdClaseProveedor = get_id(info.IdEmpresa),
                 cod_clase_proveedor    = info.cod_clase_proveedor,
                 descripcion_clas_prove = info.descripcion_clas_prove,
                 IdCtaCble_CXP          = info.IdCtaCble_CXP,
                 IdCtaCble_gasto        = info.IdCtaCble_gasto,
                 Estado = info.Estado = "A"
             };
             Context.cp_proveedor_clase.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #16
0
        public bool rechazarOP(int IdEmpresa, string[] Lista, string MotivoAprobacion, string IdUsuarioAprobacion)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    foreach (var item in Lista)
                    {
                        var           IdOrdenPagoAprobacion = Convert.ToDecimal(item);
                        cp_orden_pago Entity = Context.cp_orden_pago.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdOrdenPago == IdOrdenPagoAprobacion);
                        if (Entity != null)
                        {
                            Entity.IdEstadoAprobacion  = cl_enumeradores.eEstadoAprobacionOrdenPago.REPRO.ToString();
                            Entity.MotivoAprobacion    = MotivoAprobacion;
                            Entity.IdUsuarioAprobacion = IdUsuarioAprobacion;
                            Entity.FechaAprobacion     = DateTime.Now;

                            Entity.Estado = "I";

                            Entity.IdUsuarioUltAnu = IdUsuarioAprobacion;
                            Entity.Fecha_UltAnu    = DateTime.Now;
                            Entity.MotivoAnu       = MotivoAprobacion;
                        }
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #17
0
        public bool modificarDB(cp_proveedor_clase_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_proveedor_clase Entity = Context.cp_proveedor_clase.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdClaseProveedor == info.IdClaseProveedor);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.cod_clase_proveedor    = info.cod_clase_proveedor;
                    Entity.descripcion_clas_prove = info.descripcion_clas_prove;
                    Entity.IdCtaCble_CXP          = info.IdCtaCble_CXP;
                    Entity.IdCtaCble_gasto        = info.IdCtaCble_gasto;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #18
0
        public List <cp_conciliacionAnticipo_Info> getlist_ConciliacionAnticipo(int IdEmpresa, int IdSucursal, decimal IdProveedor)
        {
            try
            {
                List <cp_conciliacionAnticipo_Info> Lista = new List <cp_conciliacionAnticipo_Info>();

                using (Entities_cuentas_por_pagar db = new Entities_cuentas_por_pagar())
                {
                    Lista = (from q in db.vwcp_AnticiposyNCxCruzar
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdSucursal == IdSucursal &&
                             q.IdProveedor == IdProveedor
                             select new cp_conciliacionAnticipo_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdOrdenPago = q.IdCbteCble_Nota,
                        IdSucursal = q.IdSucursal,
                        IdProveedor = q.IdProveedor,
                        pe_nombreCompleto = q.pe_nombreCompleto,
                        Fecha = q.cn_fecha,
                        Observacion = q.cn_observacion,
                        ValorOP = q.cn_total,
                        MontoAplicado = q.MontoAplicado,
                        Saldo = q.Saldo ?? 0,
                        Tipo = q.Tipo
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #19
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;
            }
        }
コード例 #20
0
        public cp_conciliacionAnticipo_Info get_info(int IdEmpresa, int IdConciliacion)
        {
            try
            {
                cp_conciliacionAnticipo_Info info = new cp_conciliacionAnticipo_Info();
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_ConciliacionAnticipo Entity = Context.cp_ConciliacionAnticipo.Where(q => q.IdConciliacion == IdConciliacion && q.IdEmpresa == IdEmpresa).FirstOrDefault();

                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new cp_conciliacionAnticipo_Info
                    {
                        IdEmpresa      = Entity.IdEmpresa,
                        IdConciliacion = Entity.IdConciliacion,
                        IdSucursal     = Entity.IdSucursal,
                        IdProveedor    = Entity.IdProveedor,
                        Fecha          = Entity.Fecha,
                        Observacion    = Entity.Observacion,
                        Estado         = Entity.Estado,
                        IdTipoCbte     = Entity.IdTipoCbte,
                        IdCbteCble     = Entity.IdCbteCble
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #21
0
        public decimal get_id(int IdEmpresa)
        {
            decimal Id;

            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    Id = Context.cp_retencion.Count(C => C.IdEmpresa == IdEmpresa);

                    if (Id == 0)
                    {
                        Id = 1;
                    }
                    else
                    {
                        decimal select_ = (from C in Context.cp_retencion
                                           where C.IdEmpresa == IdEmpresa
                                           select C.IdRetencion).Max();
                        Id = select_ + 1;
                    }
                    return(Id);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #22
0
        public int get_id(int IdEmpresa)
        {
            try
            {
                int Id;
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    var select = Context.cp_orden_pago_cancelaciones.Count(q => q.IdEmpresa == IdEmpresa);
                    if (select == 0)
                    {
                        return(Id = 1);
                    }

                    else
                    {
                        var select_ = (from t in Context.cp_orden_pago_cancelaciones
                                       where t.IdEmpresa == IdEmpresa
                                       select t.Idcancelacion).Max();
                        Id = Convert.ToInt32(select_.ToString()) + 1;
                        return(Id);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #23
0
 public bool guardarDB(cp_codigo_SRI_Info info)
 {
     try
     {
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_codigo_SRI Entity = new cp_codigo_SRI
             {
                 IdCodigo_SRI       = info.IdCodigo_SRI = get_id(),
                 codigoSRI          = info.codigoSRI,
                 co_descripcion     = info.co_descripcion,
                 co_codigoBase      = info.co_codigoBase,
                 co_porRetencion    = info.co_porRetencion,
                 co_estado          = info.co_estado = "A",
                 IdTipoSRI          = info.IdTipoSRI,
                 co_f_valides_desde = info.co_f_valides_desde.Date,
                 co_f_valides_hasta = info.co_f_valides_hasta.Date
             };
             Context.cp_codigo_SRI.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #24
0
 public cp_retencion_x_ct_cbtecble_Info get_info(int IdEmpresa, decimal IdRetencion)
 {
     try
     {
         cp_retencion_x_ct_cbtecble_Info info = new cp_retencion_x_ct_cbtecble_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_retencion_x_ct_cbtecble Entity = Context.cp_retencion_x_ct_cbtecble.FirstOrDefault(q => q.rt_IdEmpresa == IdEmpresa & q.rt_IdRetencion == IdRetencion);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_retencion_x_ct_cbtecble_Info
             {
                 rt_IdRetencion = Entity.rt_IdRetencion,
                 rt_IdEmpresa   = Entity.ct_IdEmpresa,
                 ct_IdEmpresa   = Entity.ct_IdEmpresa,
                 ct_IdTipoCbte  = Entity.ct_IdTipoCbte,
                 ct_IdCbteCble  = Entity.ct_IdCbteCble,
                 Observacion    = Entity.Observacion
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #25
0
        public bool modificarDB(cp_orden_pago_tipo_x_empresa_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_orden_pago_tipo_x_empresa Entity = Context.cp_orden_pago_tipo_x_empresa.FirstOrDefault(q => q.IdTipo_op == info.IdTipo_op && q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        return(guardarDB(info));
                    }
                    Entity.IdCtaCble          = info.IdCtaCble;
                    Entity.IdCtaCble_Credito  = info.IdCtaCble_Credito;
                    Entity.IdEstadoAprobacion = info.IdEstadoAprobacion;
                    Entity.IdTipoCbte_OP      = info.IdTipoCbte_OP;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #26
0
        public Boolean guardarDB(cp_retencion_x_ct_cbtecble_Info info)
        {
            Boolean res = false;

            try
            {
                if (info.Observacion.Length > 50)
                {
                    info.Observacion = info.Observacion.Substring(0, 50);
                }
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_retencion_x_ct_cbtecble Entity = new cp_retencion_x_ct_cbtecble
                    {
                        rt_IdRetencion = info.rt_IdRetencion,
                        rt_IdEmpresa   = info.ct_IdEmpresa,
                        ct_IdEmpresa   = info.ct_IdEmpresa,
                        ct_IdTipoCbte  = info.ct_IdTipoCbte,
                        ct_IdCbteCble  = info.ct_IdCbteCble,
                        Observacion    = info.Observacion
                    };
                    Context.cp_retencion_x_ct_cbtecble.Add(Entity);
                    Context.SaveChanges();
                }

                return(res);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #27
0
 public Boolean guardarDB(cp_TipoDocumento_Info Info)
 {
     try
     {
         List <cp_TipoDocumento_Info> Lst = new List <cp_TipoDocumento_Info>();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             var Address = new cp_TipoDocumento();
             Address.CodTipoDocumento = Info.CodTipoDocumento;
             Address.Codigo           = Info.CodTipoDocumento;
             Address.Descripcion      = Info.Descripcion;
             Address.Orden            = Info.Orden;
             Address.DeclaraSRI       = Info.DeclaraSRI;
             Address.GeneraRetencion  = Info.GeneraRetencion;
             Address.CodSRI           = Info.CodSRI;
             Address.Estado           = "A";
             Address.IdUsuario        = Info.IdUsuario;
             Address.Fecha_Transac    = DateTime.Now;
             Address.Codigo_Secuenciales_Transaccion = Info.Codigo_Secuenciales_Transaccion;
             Address.Sustento_Tributario             = Info.Sustento_Tributario;
             Context.cp_TipoDocumento.Add(Address);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #28
0
 public cp_codigo_SRI_tipo_Info get_info(string IdTipoSRI)
 {
     try
     {
         cp_codigo_SRI_tipo_Info info = new cp_codigo_SRI_tipo_Info();
         using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
         {
             cp_codigo_SRI_tipo Entity = Context.cp_codigo_SRI_tipo.FirstOrDefault(q => q.IdTipoSRI == IdTipoSRI);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cp_codigo_SRI_tipo_Info
             {
                 IdTipoSRI   = Entity.IdTipoSRI,
                 descripcion = Entity.descripcion,
                 estado      = Entity.estado
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #29
0
 public Boolean modificarDB(cp_TipoDocumento_Info info)
 {
     try
     {
         Boolean res = false;
         using (Entities_cuentas_por_pagar context = new Entities_cuentas_por_pagar())
         {
             var contact = context.cp_TipoDocumento.FirstOrDefault(minfo => minfo.CodTipoDocumento == info.CodTipoDocumento);
             if (contact != null)
             {
                 contact.CodTipoDocumento = info.CodTipoDocumento;
                 contact.Descripcion      = info.Descripcion;
                 contact.Orden            = info.Orden;
                 contact.DeclaraSRI       = info.DeclaraSRI;
                 contact.Estado           = info.Estado;
                 contact.CodSRI           = info.CodSRI;
                 contact.IdUsuarioUltMod  = info.IdUsuarioUltMod;
                 contact.Fecha_UltMod     = info.Fecha_UltMod;
                 contact.GeneraRetencion  = info.GeneraRetencion;
                 contact.Codigo_Secuenciales_Transaccion = info.Codigo_Secuenciales_Transaccion;
                 contact.Sustento_Tributario             = info.Sustento_Tributario;
                 contact.GeneraRetencion = info.GeneraRetencion;
                 contact.ManejaTalonario = info.ManejaTalonario;
                 context.SaveChanges();
                 res = true;
             }
         }
         return(res);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #30
0
        public List <cp_retencion_det_Info> get_list(int IdEmpresa, decimal IdRetencion)
        {
            try
            {
                List <cp_retencion_det_Info> Lista;

                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    Lista = (from q in Context.vwcp_retencion_det
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdRetencion == IdRetencion
                             select new cp_retencion_det_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdRetencion = q.IdRetencion,
                        Idsecuencia = q.Idsecuencia,
                        re_tipoRet = q.re_tipoRet,
                        re_baseRetencion = q.re_baseRetencion,
                        IdCodigo_SRI = q.IdCodigo_SRI,
                        re_Codigo_impuesto = q.re_Codigo_impuesto,
                        re_valor_retencion = q.re_valor_retencion,
                        re_Porcen_retencion = q.re_Porcen_retencion,
                        IdCtacble = q.IdCtaCble
                    }).ToList();
                }

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