public List <cxc_SeguimientoCartera_Info> getList_x_Alumno(int IdEmpresa, decimal IdCliente)
        {
            try
            {
                List <cxc_SeguimientoCartera_Info> Lista = new List <cxc_SeguimientoCartera_Info>();

                using (Entities_cuentas_por_cobrar odata = new Entities_cuentas_por_cobrar())
                {
                    var lst = odata.cxc_SeguimientoCartera.Where(q => q.IdEmpresa == IdEmpresa && q.IdCliente == IdCliente).OrderByDescending(q => q.Fecha).ToList();

                    lst.ForEach(q =>
                    {
                        Lista.Add(new cxc_SeguimientoCartera_Info
                        {
                            IdEmpresa     = q.IdEmpresa,
                            IdSeguimiento = q.IdSeguimiento,
                            IdCliente     = q.IdCliente,
                            Fecha         = q.Fecha,
                            Observacion   = q.Observacion,
                            Estado        = q.Estado,
                            CorreoEnviado = q.CorreoEnviado
                        });
                    });
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool enviarcorreoDB(cxc_SeguimientoCartera_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_SeguimientoCartera Entity = Context.cxc_SeguimientoCartera.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSeguimiento == info.IdSeguimiento);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.CorreoEnviado         = info.CorreoEnviado = true;
                    Entity.IdUsuarioModificacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion     = info.FechaModificacion = DateTime.Now;

                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        public cxc_LiquidacionRetProv_Info get_info(int IdEmpresa, int IdSucursal, decimal IdLiquidacion)
        {
            try
            {
                cxc_LiquidacionRetProv_Info info;

                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    var Entity = Context.cxc_LiquidacionRetProv.Where(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdLiquidacion == IdLiquidacion).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new cxc_LiquidacionRetProv_Info
                    {
                        IdEmpresa     = Entity.IdEmpresa,
                        IdSucursal    = Entity.IdSucursal,
                        IdLiquidacion = Entity.IdLiquidacion,
                        li_Fecha      = Entity.li_Fecha,
                        Observacion   = Entity.Observacion,
                        Estado        = Entity.Estado,
                        IdTipoCbte    = Entity.IdTipoCbte,
                        IdCbteCble    = Entity.IdCbteCble
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public cxc_SeguimientoCartera_Info get_info(int IdEmpresa, int IdSeguimiento)
 {
     try
     {
         cxc_SeguimientoCartera_Info info = new cxc_SeguimientoCartera_Info();
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_SeguimientoCartera Entity = Context.cxc_SeguimientoCartera.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSeguimiento == IdSeguimiento);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cxc_SeguimientoCartera_Info
             {
                 IdEmpresa     = Entity.IdEmpresa,
                 IdSeguimiento = Entity.IdSeguimiento,
                 Estado        = Entity.Estado,
                 IdCliente     = Entity.IdCliente,
                 Fecha         = Entity.Fecha,
                 Observacion   = Entity.Observacion
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> get_list(int IdEmpresa, string IdCobro_tipo)
        {
            try
            {
                List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> Lista;

                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    Lista = (from q in Context.cxc_cobro_tipo_Param_conta_x_sucursal
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdCobro_tipo == IdCobro_tipo
                             select new cxc_cobro_tipo_Param_conta_x_sucursal_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdSucursal = q.IdSucursal,
                        IdCobro_tipo = q.IdCobro_tipo,
                        IdCtaCble = q.IdCtaCble,
                        IdCtaCble_Anticipo = q.IdCtaCble_Anticipo,
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
        private decimal get_id(int IdEmpesa)
        {
            try
            {
                decimal ID = 1;

                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    var lst = from q in Context.cxc_LiquidacionRetProv
                              where q.IdEmpresa == IdEmpesa
                              select q;

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

                return(ID);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #7
0
        public bool validar_existe_IdCatalogo(string IdCatalogo)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    var lst = from q in Context.cxc_Catalogo
                              where q.IdCatalogo == IdCatalogo
                              select q;

                    if (lst.Count() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public List <cxc_MotivoLiquidacionTarjeta_x_tb_sucursal_Info> GetList(int IdEmpresa, decimal IdMotivo)
 {
     try
     {
         List <cxc_MotivoLiquidacionTarjeta_x_tb_sucursal_Info> Lista;
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             Lista = Context.vwcxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Where(q => q.IdEmpresa == IdEmpresa &&
                                                                                q.IdMotivo == IdMotivo).Select(q => new cxc_MotivoLiquidacionTarjeta_x_tb_sucursal_Info
             {
                 IdEmpresa      = q.IdEmpresa,
                 IdMotivo       = q.IdMotivo,
                 IdCtaCble      = q.IdCtaCble,
                 IdSucursal     = q.IdSucursal,
                 Secuencia      = q.Secuencia,
                 pc_Cuenta      = q.pc_Cuenta,
                 Su_Descripcion = q.Su_Descripcion
             }).ToList();
         }
         return(Lista);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #9
0
        public bool anularDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == info.IdCobro_tipo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #10
0
        public List <cxc_LiquidacionTarjetaDet_Info> GetList(int IdEmpresa, int IdSucursal, decimal IdLiquidacion)
        {
            try
            {
                List <cxc_LiquidacionTarjetaDet_Info> Lista;

                using (Entities_cuentas_por_cobrar db = new Entities_cuentas_por_cobrar())
                {
                    Lista = db.cxc_LiquidacionTarjetaDet.Where(q => q.IdEmpresa == IdEmpresa &&
                                                               q.IdSucursal == IdSucursal && q.IdLiquidacion == IdLiquidacion).Select(q => new cxc_LiquidacionTarjetaDet_Info
                    {
                        IdEmpresa     = q.IdEmpresa,
                        IdSucursal    = q.IdSucursal,
                        IdLiquidacion = q.IdLiquidacion,
                        Secuencia     = q.Secuencia,
                        IdMotivo      = q.IdMotivo,
                        Valor         = q.Valor
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        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;
            }
        }
예제 #12
0
 public bool guardarDB(cxc_Catalogo_Info info)
 {
     try
     {
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_Catalogo Entity = new cxc_Catalogo
             {
                 IdCatalogo_tipo = info.IdCatalogo_tipo,
                 IdCatalogo      = info.IdCatalogo,
                 Estado          = info.Estado = "A",
                 Orden           = info.Orden,
                 Nombre          = info.Nombre,
                 IdUsuario       = info.IdUsuario
             };
             Context.cxc_Catalogo.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #13
0
        public bool modificarDB(cxc_Catalogo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_Catalogo Entity = Context.cxc_Catalogo.FirstOrDefault(q => q.IdCatalogo_tipo == info.IdCatalogo_tipo && q.IdCatalogo == info.IdCatalogo);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdCatalogo_tipo = info.IdCatalogo_tipo;
                    Entity.Nombre          = info.Nombre;
                    Entity.Orden           = info.Orden;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.FechaUltMod     = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public cxc_liquidacion_comisiones_Info get_info(int IdEmpresa, decimal IdLiquidacion)
 {
     try
     {
         cxc_liquidacion_comisiones_Info info = new cxc_liquidacion_comisiones_Info();
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_liquidacion_comisiones Entity = Context.cxc_liquidacion_comisiones.Where(q => q.IdEmpresa == IdEmpresa && q.IdLiquidacion == IdLiquidacion).FirstOrDefault();
             if (Entity == null)
             {
                 return(null);
             }
             info = new cxc_liquidacion_comisiones_Info
             {
                 IdEmpresa     = Entity.IdEmpresa,
                 IdLiquidacion = Entity.IdLiquidacion,
                 IdVendedor    = Entity.IdVendedor,
                 Observacion   = Entity.Observacion,
                 Fecha         = Entity.Fecha,
                 Estado        = Entity.Estado
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #15
0
 public cxc_CatalogoTipo_Info get_info(string IdCatalogo_tipo)
 {
     try
     {
         cxc_CatalogoTipo_Info info = new cxc_CatalogoTipo_Info();
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_CatalogoTipo Entity = Context.cxc_CatalogoTipo.FirstOrDefault(q => q.IdCatalogo_tipo == IdCatalogo_tipo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cxc_CatalogoTipo_Info
             {
                 Descripcion     = Entity.Descripcion,
                 IdCatalogo_tipo = Entity.IdCatalogo_tipo
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #16
0
 public cxc_Parametro_Info get_info(int IdEmpresa)
 {
     try
     {
         cxc_Parametro_Info info = new cxc_Parametro_Info();
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_Parametro Entity = Context.cxc_Parametro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cxc_Parametro_Info
             {
                 IdEmpresa = Entity.IdEmpresa,
                 pa_IdCaja_x_cobros_x_CXC             = Entity.pa_IdCaja_x_cobros_x_CXC,
                 pa_IdTipoCbteCble_CxC                = Entity.pa_IdTipoCbteCble_CxC,
                 pa_IdTipoMoviCaja_x_Cobros_x_cliente = Entity.pa_IdTipoMoviCaja_x_Cobros_x_cliente,
                 DiasTransaccionesAFuturo             = Entity.DiasTransaccionesAFuturo,
                 IdCtaCble_ProvisionFuente            = Entity.IdCtaCble_ProvisionFuente,
                 IdCtaCble_ProvisionIva               = Entity.IdCtaCble_ProvisionIva,
                 IdPunto_cargo_grupo_Fte              = Entity.IdPunto_cargo_grupo_Fte,
                 IdPunto_cargo_Fte         = Entity.IdPunto_cargo_Fte,
                 IdPunto_cargo_grupo_Iva   = Entity.IdPunto_cargo_grupo_Iva,
                 IdPunto_cargo_Iva         = Entity.IdPunto_cargo_Iva,
                 IdTipoCbte_LiquidacionRet = Entity.IdTipoCbte_LiquidacionRet,
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #17
0
        public List <cxc_LiquidacionTarjeta_x_cxc_cobro_Info> GetList(int IdEmpresa, int IdSucursal, decimal?IdLiquidacion)
        {
            try
            {
                List <cxc_LiquidacionTarjeta_x_cxc_cobro_Info> Lista;

                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    Lista = (from q in Context.vwcxc_LiquidacionTarjeta_x_cxc_cobro
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdSucursal == IdSucursal &&
                             q.IdLiquidacion == IdLiquidacion
                             select new cxc_LiquidacionTarjeta_x_cxc_cobro_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdSucursal = q.IdSucursal,
                        Valor = q.cr_TotalCobro,
                        IdCobro = q.IdCobro,
                        cr_fecha = q.cr_fecha,
                        cr_observacion = q.cr_observacion,
                        pe_nombreCompleto = q.pe_nombreCompleto
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(cxc_SeguimientoCartera_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_SeguimientoCartera Entity = new cxc_SeguimientoCartera
                    {
                        IdEmpresa         = info.IdEmpresa,
                        IdSeguimiento     = info.IdSeguimiento = getId(info.IdEmpresa),
                        IdCliente         = info.IdCliente,
                        CorreoEnviado     = false,
                        Fecha             = info.Fecha,
                        Observacion       = info.Observacion,
                        Estado            = true,
                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = info.FechaCreacion = DateTime.Now
                    };
                    Context.cxc_SeguimientoCartera.Add(Entity);

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #19
0
 public cxc_Catalogo_Info get_info(string IdCatalogo_tipo, string IdCatalogo)
 {
     try
     {
         cxc_Catalogo_Info info = new cxc_Catalogo_Info();
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_Catalogo Entity = Context.cxc_Catalogo.FirstOrDefault(q => q.IdCatalogo_tipo == IdCatalogo_tipo && q.IdCatalogo == IdCatalogo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new cxc_Catalogo_Info
             {
                 IdCatalogo_tipo = Entity.IdCatalogo_tipo,
                 IdCatalogo      = Entity.IdCatalogo,
                 Estado          = Entity.Estado,
                 Nombre          = Entity.Nombre,
                 Orden           = Entity.Orden
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #20
0
        public bool anularDB(cxc_LiquidacionRetProv_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    var Entity = Context.cxc_LiquidacionRetProv.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdLiquidacion == info.IdLiquidacion).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;
                    Entity.FechaAnulacion     = DateTime.Now;
                    Entity.MotivoAnulacion    = info.MotivoAnulacion;
                    Entity.Estado             = false;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #21
0
        public List <cxc_LiquidacionRetProv_Info> get_list(int IdEmpresa, int IdSucursal, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                List <cxc_LiquidacionRetProv_Info> Lista;

                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    Lista = (from q in Context.cxc_LiquidacionRetProv
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdSucursal == IdSucursal &&
                             Fecha_ini <= q.li_Fecha && q.li_Fecha <= Fecha_fin
                             orderby q.IdLiquidacion descending
                             select new cxc_LiquidacionRetProv_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdSucursal = q.IdSucursal,
                        IdLiquidacion = q.IdLiquidacion,
                        li_Fecha = q.li_Fecha,
                        Observacion = q.Observacion,
                        Estado = q.Estado,
                        IdTipoCbte = q.IdTipoCbte,
                        IdCbteCble = q.IdCbteCble
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #22
0
        public bool guardarDB(cxc_LiquidacionRetProv_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_LiquidacionRetProv Entity = new cxc_LiquidacionRetProv
                    {
                        IdEmpresa         = info.IdEmpresa,
                        IdSucursal        = info.IdSucursal,
                        IdLiquidacion     = info.IdLiquidacion = get_id(info.IdEmpresa),
                        li_Fecha          = info.li_Fecha,
                        Observacion       = info.Observacion,
                        Estado            = true,
                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = DateTime.Now
                    };

                    foreach (var item in info.lst_detalle)
                    {
                        Context.cxc_LiquidacionRetProvDet.Add(new cxc_LiquidacionRetProvDet
                        {
                            IdEmpresa     = info.IdEmpresa,
                            IdLiquidacion = info.IdLiquidacion,
                            IdSucursal    = info.IdSucursal,
                            Secuencia     = secuencia++,
                            IdCobro       = item.IdCobro,
                            secuencial    = item.secuencial,
                            IdCobro_tipo  = item.IdCobro_tipo,
                            Valor         = item.Valor,
                        });
                    }

                    var param  = Context.cxc_Parametro.Where(q => q.IdEmpresa == info.IdEmpresa).FirstOrDefault();
                    var diario = odata_ct.armar_info(info.lst_detalle_cbte, info.IdEmpresa, info.IdSucursal, (int)param.IdTipoCbte_LiquidacionRet, 0, info.Observacion, info.li_Fecha);
                    if (diario != null)
                    {
                        odata_ct.guardarDB(diario);
                    }

                    Entity.IdTipoCbte = diario.IdTipoCbte;
                    Entity.IdCbteCble = diario.IdCbteCble;

                    Context.cxc_LiquidacionRetProv.Add(Entity);
                    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 = "fa_guia_remision_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuarioCreacion
                });
                return(false);
            }
        }
예제 #23
0
        //== true ? "S" : "N"
        public bool guardarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = new cxc_cobro_tipo
                    {
                        IdCobro_tipo                = info.IdCobro_tipo,
                        ESRetenFTE                  = info.ESRetenFTE_bool == true ? "S" : "N",
                        ESRetenIVA                  = info.ESRetenIVA_bool == true ? "S" : "N",
                        IdMotivo_tipo_cobro         = info.IdMotivo_tipo_cobro,
                        tc_abreviatura              = info.tc_abreviatura,
                        tc_Afecha                   = info.tc_Afecha_bool == true ? "S" : "N",
                        tc_cobroDirecto             = info.tc_cobroDirecto_bool == true ? "S" : "N",
                        tc_cobroInDirecto           = info.tc_cobroInDirecto_bool == true ? "S" : "N",
                        tc_descripcion              = info.tc_descripcion,
                        tc_docXCobrar               = info.tc_docXCobrar_bool == true ? "S" : "N",
                        tc_EsCheque                 = info.tc_EsCheque_bool == true ? "S" : "N",
                        tc_generaNCAuto             = info.tc_generaNCAuto_bool == true ? "S" : "N",
                        tc_Que_Tipo_Registro_Genera = info.tc_Que_Tipo_Registro_Genera,
                        tc_interno                  = info.tc_interno_bool == true ? "S" : "N",
                        tc_seCobra                  = info.tc_seCobra_bool == true ? "S" : "N",
                        tc_seMuestraManCheque       = info.tc_seMuestraManCheque_bool == true ? "S" : "N",
                        tc_SePuede_Depositar        = info.tc_SePuede_Depositar_bool == true ? "S" : "N",
                        tc_Tomar_Cta_Cble_De        = info.tc_Tomar_Cta_Cble_De,
                        tc_Orden      = info.tc_Orden,
                        Estado        = info.Estado = "A",
                        PorcentajeRet = info.PorcentajeRet,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.cxc_cobro_tipo.Add(Entity);
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(cxc_liquidacion_comisiones_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_liquidacion_comisiones Entity = Context.cxc_liquidacion_comisiones.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdLiquidacion == info.IdLiquidacion).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Observacion     = info.Observacion;
                    Entity.Fecha           = info.Fecha.Date;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.FechaUltMod     = DateTime.Now;

                    var lst = Context.cxc_liquidacion_comisiones_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdLiquidacion == info.IdLiquidacion);
                    Context.cxc_liquidacion_comisiones_det.RemoveRange(lst);

                    foreach (var item in info.lst_det)
                    {
                        cxc_liquidacion_comisiones_det det = new cxc_liquidacion_comisiones_det
                        {
                            IdEmpresa          = info.IdEmpresa,
                            IdLiquidacion      = info.IdLiquidacion,
                            Secuencia          = item.Secuencia,
                            IdVendedor         = item.IdVendedor,
                            PorcentajeComision = item.PorcentajeComision,
                            SubtotalFactura    = item.SubtotalFactura,
                            IvaFactura         = item.IvaFactura,
                            TotalFactura       = item.TotalFactura,
                            TotalCobrado       = item.TotalCobrado,
                            BaseComision       = item.BaseComision,
                            TotalAComisionar   = item.TotalAComisionar,
                            TotalComisionado   = item.TotalComisionado,
                            TotalLiquidacion   = item.TotalLiquidacion,
                            NoComisiona        = item.NoComisiona,
                            fa_IdBodega        = item.fa_IdBodega,
                            fa_IdCbteVta       = item.fa_IdCbteVta,
                            fa_IdEmpresa       = item.fa_IdEmpresa,
                            fa_IdSucursal      = item.fa_IdSucursal
                        };
                        Context.cxc_liquidacion_comisiones_det.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(cxc_liquidacion_comisiones_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_liquidacion_comisiones Entity = new cxc_liquidacion_comisiones
                    {
                        IdEmpresa     = info.IdEmpresa,
                        IdLiquidacion = info.IdLiquidacion = get_id(info.IdEmpresa),
                        IdVendedor    = info.IdVendedor,
                        Observacion   = info.Observacion,
                        Fecha         = info.Fecha.Date,
                        Estado        = true,
                        IdUsuario     = info.IdUsuario,
                        FechaTransac  = DateTime.Now
                    };
                    Context.cxc_liquidacion_comisiones.Add(Entity);

                    foreach (var item in info.lst_det)
                    {
                        cxc_liquidacion_comisiones_det det = new cxc_liquidacion_comisiones_det
                        {
                            IdEmpresa          = info.IdEmpresa,
                            IdLiquidacion      = info.IdLiquidacion,
                            Secuencia          = item.Secuencia,
                            IdVendedor         = item.IdVendedor,
                            PorcentajeComision = item.PorcentajeComision,
                            SubtotalFactura    = item.SubtotalFactura,
                            IvaFactura         = item.IvaFactura,
                            TotalFactura       = item.TotalFactura,
                            TotalCobrado       = item.TotalCobrado,
                            BaseComision       = item.BaseComision,
                            TotalAComisionar   = item.TotalAComisionar,
                            TotalComisionado   = item.TotalComisionado,
                            TotalLiquidacion   = item.TotalLiquidacion,
                            NoComisiona        = item.NoComisiona,
                            fa_IdBodega        = item.fa_IdBodega,
                            fa_IdCbteVta       = item.fa_IdCbteVta,
                            fa_IdEmpresa       = item.fa_IdEmpresa,
                            fa_IdSucursal      = item.fa_IdSucursal
                        };
                        Context.cxc_liquidacion_comisiones_det.Add(det);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #26
0
 public bool guardarDB(cxc_Parametro_Info info)
 {
     try
     {
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_Parametro Entity = Context.cxc_Parametro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
             if (Entity == null)
             {
                 Entity = new cxc_Parametro
                 {
                     IdEmpresa = info.IdEmpresa,
                     pa_IdCaja_x_cobros_x_CXC             = info.pa_IdCaja_x_cobros_x_CXC,
                     pa_IdTipoCbteCble_CxC                = info.pa_IdTipoCbteCble_CxC,
                     pa_IdTipoMoviCaja_x_Cobros_x_cliente = info.pa_IdTipoMoviCaja_x_Cobros_x_cliente,
                     DiasTransaccionesAFuturo             = info.DiasTransaccionesAFuturo,
                     IdCtaCble_ProvisionFuente            = info.IdCtaCble_ProvisionFuente,
                     IdCtaCble_ProvisionIva               = info.IdCtaCble_ProvisionIva,
                     IdUsuario                 = info.IdUsuario,
                     FechaTransac              = DateTime.Now,
                     IdPunto_cargo_grupo_Fte   = info.IdPunto_cargo_grupo_Fte,
                     IdPunto_cargo_Fte         = info.IdPunto_cargo_Fte,
                     IdPunto_cargo_grupo_Iva   = info.IdPunto_cargo_grupo_Iva,
                     IdPunto_cargo_Iva         = info.IdPunto_cargo_Iva,
                     IdTipoCbte_LiquidacionRet = info.IdTipoCbte_LiquidacionRet
                 };
                 Context.cxc_Parametro.Add(Entity);
             }
             else
             {
                 Entity.pa_IdCaja_x_cobros_x_CXC             = info.pa_IdCaja_x_cobros_x_CXC;
                 Entity.pa_IdTipoCbteCble_CxC                = info.pa_IdTipoCbteCble_CxC;
                 Entity.pa_IdTipoMoviCaja_x_Cobros_x_cliente = info.pa_IdTipoMoviCaja_x_Cobros_x_cliente;
                 Entity.DiasTransaccionesAFuturo             = info.DiasTransaccionesAFuturo;
                 Entity.IdCtaCble_ProvisionFuente            = info.IdCtaCble_ProvisionFuente;
                 Entity.IdCtaCble_ProvisionIva               = info.IdCtaCble_ProvisionIva;
                 Entity.IdUsuarioUltMod           = info.IdUsuarioUltMod;
                 Entity.FechaUltMod               = DateTime.Now;
                 Entity.IdPunto_cargo_grupo_Fte   = info.IdPunto_cargo_grupo_Fte;
                 Entity.IdPunto_cargo_Fte         = info.IdPunto_cargo_Fte;
                 Entity.IdPunto_cargo_grupo_Iva   = info.IdPunto_cargo_grupo_Iva;
                 Entity.IdPunto_cargo_Iva         = info.IdPunto_cargo_Iva;
                 Entity.IdTipoCbte_LiquidacionRet = info.IdTipoCbte_LiquidacionRet;
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #27
0
        public bool modificarDB(cxc_cobro_tipo_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_cobro_tipo Entity = Context.cxc_cobro_tipo.FirstOrDefault(q => q.IdCobro_tipo == info.IdCobro_tipo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.ESRetenFTE           = info.ESRetenFTE_bool == true ? "S" : "N";
                    Entity.ESRetenIVA           = info.ESRetenIVA_bool == true ? "S" : "N";
                    Entity.tc_abreviatura       = info.tc_abreviatura;
                    Entity.tc_descripcion       = info.tc_descripcion;
                    Entity.tc_Tomar_Cta_Cble_De = info.tc_Tomar_Cta_Cble_De;
                    Entity.PorcentajeRet        = info.PorcentajeRet;
                    Entity.EsTarjetaCredito     = info.EsTarjetaCredito;
                    Entity.SeDeposita           = info.SeDeposita;
                    Entity.PorcentajeDescuento  = info.PorcentajeDescuento;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod;

                    var lst = Context.cxc_cobro_tipo_Param_conta_x_sucursal.Where(q => q.IdCobro_tipo == info.IdCobro_tipo && q.IdEmpresa == info.IdEmpresa).ToList();
                    foreach (var item in lst)
                    {
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Remove(item);
                    }
                    foreach (var item in info.Lst_tipo_param_det)
                    {
                        cxc_cobro_tipo_Param_conta_x_sucursal det = new cxc_cobro_tipo_Param_conta_x_sucursal
                        {
                            IdEmpresa    = info.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdCtaCble    = item.IdCtaCble,
                            IdCobro_tipo = info.IdCobro_tipo
                        };
                        Context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(det);
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #28
0
        public List<cxc_liquidacion_comisiones_det_Info> get_list_x_liquidar(int IdEmpresa, int IdVendedor, DateTime FechaCorte)
        {
            try
            {
                FechaCorte = FechaCorte.Date;
                List<cxc_liquidacion_comisiones_det_Info> Lista;
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    Lista = (from q in Context.vwcxc_liquidacion_comisiones_det_x_comisionar
                             where q.IdEmpresa == IdEmpresa
                             && q.IdVendedor == IdVendedor
                             && q.vt_fecha <= FechaCorte
                             select new cxc_liquidacion_comisiones_det_Info
                             {
                                 IdEmpresa = q.IdEmpresa,
                                 IdVendedor = q.IdVendedor,
                                 PorcentajeComision = q.PorComision,
                                 SubtotalFactura = q.vt_Subtotal,
                                 IvaFactura = q.vt_iva,
                                 TotalFactura = q.vt_total,
                                 TotalCobrado = q.valor_cobro,
                                 BaseComision = q.BaseComision,
                                 TotalAComisionar = q.TotalAComisionar,
                                 TotalComisionado = q.TotalComisionado,
                                 TotalLiquidacion = q.TotalAComisionar,
                                 NoComisiona = false,
                                 fa_IdBodega = q.IdBodega,
                                 fa_IdCbteVta = q.IdCbteVta,
                                 fa_IdEmpresa = q.IdEmpresa,
                                 fa_IdSucursal = q.IdSucursal,

                                 vt_NumFactura = q.vt_NumFactura,
                                 Nombres = q.Nombres,
                                 vt_fecha = q.vt_fecha,
                                 vt_fecha_venc = q.vt_fech_venc
                             }).ToList();
                    int Secuencia = 1;
                    Lista.ForEach(q => q.Secuencia = Secuencia++);
                }
                return Lista;
            }
            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);
            }
        }
예제 #30
0
        public List <cxc_Catalogo_Info> get_list(string IdCatalogo_tipo, bool mostrar_anulados)
        {
            try
            {
                List <cxc_Catalogo_Info> Lista;
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    if (mostrar_anulados)
                    {
                        Lista = (from q in Context.cxc_Catalogo
                                 where q.IdCatalogo_tipo == IdCatalogo_tipo
                                 select new cxc_Catalogo_Info
                        {
                            IdCatalogo_tipo = q.IdCatalogo_tipo,
                            IdCatalogo = q.IdCatalogo,
                            Estado = q.Estado,
                            Orden = q.Orden,
                            Nombre = q.Nombre,

                            EstadoBool = q.Estado == "A" ? true : false
                        }).ToList();
                    }
                    else
                    {
                        Lista = (from q in Context.cxc_Catalogo
                                 where q.IdCatalogo_tipo == IdCatalogo_tipo &&
                                 q.Estado == "A"
                                 select new cxc_Catalogo_Info
                        {
                            IdCatalogo_tipo = q.IdCatalogo_tipo,
                            IdCatalogo = q.IdCatalogo,
                            Estado = q.Estado,
                            Orden = q.Orden,
                            Nombre = q.Nombre,

                            EstadoBool = q.Estado == "A" ? true : false
                        }).ToList();
                    }
                }
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }