public cxc_MotivoLiquidacionTarjeta_Info GEtInfo(int IdEmpresa, decimal IdMotivo)
        {
            try
            {
                cxc_MotivoLiquidacionTarjeta_Info info = new cxc_MotivoLiquidacionTarjeta_Info();
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == IdEmpresa && q.IdMotivo == IdMotivo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new cxc_MotivoLiquidacionTarjeta_Info
                    {
                        IdEmpresa   = Entity.IdEmpresa,
                        IdMotivo    = Entity.IdMotivo,
                        Descripcion = Entity.Descripcion,
                        ESRetenFTE  = Entity.ESRetenFTE,
                        ESRetenIVA  = Entity.ESRetenIVA,
                        Estado      = Entity.Estado,
                        Porcentaje  = Entity.Porcentaje,
                    };
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool ModificarDB(cxc_MotivoLiquidacionTarjeta_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Descripcion           = info.Descripcion;
                    Entity.ESRetenFTE            = info.ESRetenFTE;
                    Entity.ESRetenIVA            = info.ESRetenIVA;
                    Entity.Porcentaje            = info.Porcentaje;
                    Entity.IdUsuarioModificacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion     = DateTime.Now;

                    var lst_det = Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).ToList();
                    Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.RemoveRange(lst_det);
                    if (info.Lst_det.Count() > 0)
                    {
                        foreach (var item in info.Lst_det)
                        {
                            Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Add(new cxc_MotivoLiquidacionTarjeta_x_tb_sucursal
                            {
                                IdEmpresa  = info.IdEmpresa,
                                IdMotivo   = info.IdMotivo,
                                IdCtaCble  = item.IdCtaCble,
                                IdSucursal = item.IdSucursal,
                                Secuencia  = item.Secuencia
                            });
                        }
                    }
                    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 = "cxc_MotivoLiquidacionTarjeta_Data", Metodo = "ModificarDB", IdUsuario = info.IdUsuarioCreacion
                });
                return(false);
            }
        }
 public bool AnularDB(cxc_MotivoLiquidacionTarjeta_Info info)
 {
     try
     {
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).FirstOrDefault();
             if (Entity == null)
             {
                 return(false);
             }
             Entity.Estado             = false;
             Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;
             Entity.FechaAnulacion     = DateTime.Now;
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }