Exemplo n.º 1
0
 public static List <usp_RptRentabilidadVenta_Result> ListarReporteRentabilidadVenta(DateTime pFechaIni, DateTime pFechaFin, bool indContado, bool indCredito, int?pOficinaId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_RptRentabilidadVenta(pFechaIni, pFechaFin, indContado, indCredito, pOficinaId).ToList());
     }
 }
Exemplo n.º 2
0
 public static string Desconfirmar(int pMovimientoId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_Movimiento_Upd(1, pMovimientoId, null, null, null).ToList()[0]);
     }
 }
Exemplo n.º 3
0
        public static List <decimal> ResumenEntradaSalida(int pCajadiarioId)
        {
            var resumen = new List <decimal>();

            using (var db = new VENDIXEntities())
            {
                if (db.MovimientoCaja.Count(x => x.CajaDiarioId == pCajadiarioId && x.Estado && x.IndEntrada) > 0)
                {
                    resumen.Add(db.MovimientoCaja
                                .Where(x => x.CajaDiarioId == pCajadiarioId && x.Estado && x.IndEntrada)
                                .Sum(x => x.ImportePago));
                }
                else
                {
                    resumen.Add(0);
                }

                if (db.MovimientoCaja.Count(x => x.CajaDiarioId == pCajadiarioId && x.Estado && x.IndEntrada == false) >
                    0)
                {
                    resumen.Add(db.MovimientoCaja
                                .Where(x => x.CajaDiarioId == pCajadiarioId && x.Estado && x.IndEntrada == false)
                                .Sum(x => x.ImportePago));
                }
                else
                {
                    resumen.Add(0);
                }
            }
            return(resumen);
        }
Exemplo n.º 4
0
        public static List <usp_CuotasPendientes_Result> LstCuotasPendientesJGrid(GridDataRequest request,
                                                                                  ref int pTotalItems,
                                                                                  ref string pTotales)
        {
            var indCancelacion = bool.Parse(request.DataFilters()["indCancelacion"]);

            int?creditoId = null;

            if (request.DataFilters()["CreditoId"] != null)
            {
                creditoId = int.Parse(request.DataFilters()["CreditoId"]);
            }

            List <usp_CuotasPendientes_Result> lista;

            using (var db = new VENDIXEntities())
            {
                lista = db.usp_CuotasPendientes(creditoId, VendixGlobal.GetFecha(), indCancelacion).ToList();
            }

            pTotalItems = lista.Count();
            pTotales    = string.Empty;
            pTotales   += pTotalItems.ToString() + ",";
            pTotales   += lista.Sum(x => x.Cuota).ToString() + ",";
            pTotales   += lista.Sum(x => x.ImporteMora).ToString() + ",";
            pTotales   += lista.Sum(x => x.InteresMora).ToString() + ",";
            pTotales   += lista.Sum(x => x.PagoCuota).ToString() + ",";
            pTotales   += lista.Sum(x => x.Amortizacion).ToString();


            return(lista.Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
        }
Exemplo n.º 5
0
 public static List <usp_RptSaldosCaja_Result> ReporteSaldoCajaDiario(int pCajaDiarioId)
 {
     using (var bd = new VENDIXEntities())
     {
         return(bd.usp_RptSaldosCaja(pCajaDiarioId).ToList());
     }
 }
Exemplo n.º 6
0
        public static List <CreditoxAprobar> LstCreditoAprobarJGrid(GridDataRequest request, ref int pTotalItems)
        {
            string filterExpression = string.Empty;

            if (request.DataFilters()["Buscar"] != string.Empty)
            {
                filterExpression = "Cliente.Contains( \"" + request.DataFilters()["Buscar"] + "\")";
            }

            using (var db = new VENDIXEntities())
            {
                IQueryable <CreditoxAprobar> query = db.Credito.Where(x => x.Estado == "PEN")
                                                     .Select(x => new CreditoxAprobar
                {
                    CreditoId = x.CreditoId,
                    PersonaId = x.PersonaId,
                    Codigo    = x.Persona.Codigo,
                    Cliente   = x.Persona.NombreCompleto,
                    Monto     = x.MontoCredito,
                    Interes   = x.Interes,
                    Agente    = x.Usuario.Persona.NombreCompleto
                });
                if (!String.IsNullOrEmpty(filterExpression))
                {
                    query = query.Where(filterExpression);
                }

                pTotalItems = query.Count();

                return(query.OrderBy(request.sidx + " " + request.sord)
                       .Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
            }
        }
Exemplo n.º 7
0
        public static bool TransferiraOficina(decimal pImporte, string pDescripcion, int pBovedaInicioId, int pBovedaDestinoId, int pUsuarioRegId)
        {
            //Registra Transaccacion flag =  0
            const int flag            = 0;
            const int bovedaMovTempId = 0;

            using (var scope = new TransactionScope())
            {
                try
                {
                    using (var db = new VENDIXEntities())
                    {
                        db.usp_TransferirBoveda(pBovedaInicioId, pBovedaDestinoId, pDescripcion, pImporte, pUsuarioRegId,
                                                flag, bovedaMovTempId);
                    }

                    scope.Complete();
                    return(true);
                }
                catch (Exception)
                {
                    scope.Dispose();
                    return(false);
                }
            }
        }
Exemplo n.º 8
0
 public static List <usp_GenerarKardex_Result> GenerarKardex(int pArticuloId, int pAlmacenId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_GenerarKardex(pArticuloId, pAlmacenId).ToList());
     }
 }
Exemplo n.º 9
0
 public static string ObtenerSerieKardex(int pMovimientoDetalleId, bool pIndStock)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_ListarSerieKardex(pMovimientoDetalleId, pIndStock).ToList()[0]);
     }
 }
Exemplo n.º 10
0
        public static void ActualizarParcial(T1 entity, params Expression <Func <T1, object> >[] properties)
        {
            using (var db = new VENDIXEntities())
            {
                var entry = db.Entry(entity);
                if (entry.State == EntityState.Detached)
                {
                    db.Set <T1>().Attach(entity);
                }

                if (properties == null)
                {
                    foreach (var p in properties)
                    {
                        entry.Property(p).IsModified = true;
                    }
                }
                else
                {
                    entry.State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
Exemplo n.º 11
0
        //public static List<T1> Listar()
        //{
        //    using (var db = new VENDIXEntities())
        //    {
        //        return db.Set<T1>().ToList();
        //    }
        //}

        public static List <T1> Listar(
            Expression <Func <T1, bool> > filter = null,
            Func <IQueryable <T1>, IOrderedQueryable <T1> > orderBy = null,
            string includeProperties = "")
        {
            using (var db = new VENDIXEntities())
            {
                db.Configuration.ProxyCreationEnabled  = false;
                db.Configuration.LazyLoadingEnabled    = false;
                db.Configuration.ValidateOnSaveEnabled = false;

                IQueryable <T1> query = db.Set <T1>();
                if (filter != null)
                {
                    query = query.Where(filter);
                }

                foreach (var includeProperty in includeProperties.Split
                             (new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    query = query.Include(includeProperty);
                }

                if (orderBy != null)
                {
                    return(orderBy(query).ToList());
                }

                return(query.ToList());
            }
        }
Exemplo n.º 12
0
 public static List <usp_CodigoBarras_Lst_Result> ListarArticuloCodigoBarras(int pMovimientoId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_CodigoBarras_Lst(pMovimientoId).ToList());
     }
 }
Exemplo n.º 13
0
 public static string ValidarExisteSerie(string pListaSerie, bool pIndCorrelativo, int?pCantidad)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_ExisteSerieArticulo(pListaSerie, pCantidad, pIndCorrelativo).ToList()[0]);
     }
 }
Exemplo n.º 14
0
 public static List <usp_UsuariosNoAsignadosCaja_Result> ListaUsuariosNoAsignado()
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_UsuariosNoAsignadosCaja(VendixGlobal.GetOficinaId()).ToList());
     }
 }
Exemplo n.º 15
0
 public static List <usp_RptCreditoMorosidad_Result> ReporteCreditoMorosidad(int?pOficinaId, DateTime pFechaHasta, int pDiasAtrazoIni, int pDiasAtrazoFin)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_RptCreditoMorosidad(pOficinaId, pFechaHasta, pDiasAtrazoIni, pDiasAtrazoFin).ToList());
     }
 }
Exemplo n.º 16
0
        public static List <RptCreditoObservado> ReporteCreditoObservado(int?pOficinaId, int?pUsuarioId)
        {
            using (var db = new VENDIXEntities())
            {
                var qry = from c in db.Credito
                          where c.Observacion.Length > 0 && (c.Estado == "PEN" || c.Estado == "DES")
                          select new RptCreditoObservado
                {
                    OficinaId        = c.OficinaId,
                    Oficina          = c.Oficina.Denominacion,
                    CreditoId        = c.CreditoId,
                    Cliente          = c.Persona.NombreCompleto,
                    FechaPrimerPago  = c.FechaPrimerPago,
                    FechaVencimiento = c.FechaVencimiento,
                    MontoCredito     = c.MontoCredito,
                    Interes          = c.Interes,
                    AgenteId         = c.UsuarioRegId,
                    Agente           = c.Usuario.Persona.NombreCompleto,
                    Observacion      = c.Observacion
                };

                if (pOficinaId.HasValue)
                {
                    qry = qry.Where(x => x.OficinaId == pOficinaId.Value);
                }

                if (pUsuarioId.HasValue)
                {
                    qry = qry.Where(x => x.AgenteId == pUsuarioId.Value);
                }

                return(qry.ToList());
            }
        }
Exemplo n.º 17
0
 public static List <usp_RptCobroDiario_Result> ReporteCobroDiario(int pGestorid, int?pOficinaId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_RptCobroDiario(pGestorid, pOficinaId).ToList());
     }
 }
Exemplo n.º 18
0
        public static string CrearCredito(int pSolicitudCreditoId, int pProductoId, string pTipoCuota,
                                          decimal pMontoInicial, decimal pMontoGastosAdm, string pIndGastosAdm, decimal pMontoCredito,
                                          string pModalidad, int pNumerocuotas, decimal pInteresMensual, DateTime pFechaPrimerPago, string pObservacion)
        {
            string retorno;

            using (var scope = new TransactionScope())
            {
                try
                {
                    using (var db = new VENDIXEntities())
                    {
                        retorno =
                            db.usp_Credito_Ins(pSolicitudCreditoId, pProductoId, pTipoCuota, pMontoInicial, pMontoCredito,
                                               pMontoGastosAdm, pIndGastosAdm, pModalidad, pNumerocuotas, pInteresMensual,
                                               pFechaPrimerPago, pObservacion, VendixGlobal.GetUsuarioId()).ToList()[0];
                    }
                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    retorno = ex.InnerException.Message;
                }
            }
            return(retorno);
        }
Exemplo n.º 19
0
        public static List <Transferencias> ListarTransferencias()
        {
            var bovedaId = VendixGlobal <int> .Obtener("BovedaId");

            List <BovedaMovTemp> lista;
            var listTransferencias = new List <Transferencias>();

            using (var db = new VENDIXEntities())
            {
                lista = db.BovedaMovTemp.Where(x => x.BovedaDestinoId == bovedaId).ToList();
            }

            foreach (var item in lista)
            {
                var oficinaId = BovedaBL.Obtener(z => z.BovedaId == item.BovedaInicioId).OficinaId;
                var personaId = UsuarioBL.Obtener(z => z.UsuarioId == item.UsuarioRegId).PersonaId;

                listTransferencias.Add(new Transferencias
                {
                    TransferenciaId = item.BovedaMovTempId,
                    Monto           = item.Importe,
                    From            = OficinaBL.Obtener(x => x.OficinaId == oficinaId).Denominacion,
                    Descripcion     = item.Glosa,
                    UsuarioReg      = PersonaBL.Obtener(x => x.PersonaId == personaId).NombreCompleto,
                });
            }
            return(listTransferencias);
        }
Exemplo n.º 20
0
 public static bool RechazarCredito(int pCreditoId)
 {
     using (var scope = new TransactionScope())
     {
         try
         {
             using (var db = new VENDIXEntities())
             {
                 var oCredito = db.Credito.Find(pCreditoId);
                 if (oCredito.OrdenVentaId.HasValue)
                 {
                     db.usp_OrdenVenta_Del(oCredito.OrdenVentaId, 0);
                 }
                 else
                 {
                     db.usp_SolicitudCredito_Del(pCreditoId);
                 }
             }
             scope.Complete();
             return(true);
         }
         catch (Exception)
         {
             scope.Dispose();
             throw;
         }
     }
 }
Exemplo n.º 21
0
 public static void ActualizarMontoPorCobrar(int usuarioid)
 {
     using (var db = new VENDIXEntities())
     {
         db.usp_CalcularMontoPorCobrar(usuarioid);
     }
 }
Exemplo n.º 22
0
        public static List <Credito> ListarCreditosGrd(GridDataRequest request, ref int pTotalItems)
        {
            string filterExpression = string.Empty;

            if (request.DataFilters()["Buscar"] != string.Empty)
            {
                filterExpression = "PersonaId=" + request.DataFilters()["Buscar"];
            }

            if (request.DataFilters()["Estado"] == "DES")
            {
                filterExpression += " && (Estado=\"PEN\" || Estado=\"APR\" || Estado=\"DES\")";
            }
            else
            {
                filterExpression += " && (Estado=\"ANU\" || Estado=\"PAG\" || Estado=\"REP\")";
            }

            using (var db = new VENDIXEntities())
            {
                IQueryable <Credito> query = db.Credito;
                if (!String.IsNullOrEmpty(filterExpression))
                {
                    query = query.Where(filterExpression);
                }

                pTotalItems = query.Count();

                return(query.OrderBy(request.sidx + " " + request.sord)
                       .Skip((request.page - 1) * request.rows).Take(request.rows).ToList());
            }
        }
Exemplo n.º 23
0
        public static string MostrarDetalleOvMovCaja(int pMovimientoCajaId)
        {
            string detalleventa = string.Empty;

            using (var db = new VENDIXEntities())
            {
                var operacion = db.MovimientoCaja.Find(pMovimientoCajaId).Operacion;

                switch (operacion)
                {
                case "INI":
                    detalleventa = string.Join(Environment.NewLine,
                                               db.CuentaxCobrar.FirstOrDefault(
                                                   x => x.MovimientoCajaId == pMovimientoCajaId)
                                               .Credito.OrdenVenta.OrdenVentaDet.Select(x => x.Descripcion));

                    break;

                case "CON":
                    detalleventa = string.Join(Environment.NewLine,
                                               db.MovimientoCaja.Find(pMovimientoCajaId)
                                               .OrdenVenta.OrdenVentaDet.Select(x => x.Descripcion));
                    break;

                case "CUO":
                    detalleventa = string.Join(Environment.NewLine,
                                               db.PlanPago.FirstOrDefault(
                                                   x => x.MovimientoCajaId == pMovimientoCajaId)
                                               .Credito.OrdenVenta.OrdenVentaDet.Select(x => x.Descripcion));
                    break;
                }
            }
            return(detalleventa);
        }
Exemplo n.º 24
0
 public static List <usp_EstadoPlanPago_Result> ListarEstadoPlanPago(int pCreditoId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_EstadoPlanPago(pCreditoId).ToList());
     }
 }
Exemplo n.º 25
0
 public static EntradaSalida ObtenerEntradaSalida(int pMovimientoId)
 {
     using (var db = new VENDIXEntities())
     {
         var qry2 = from mov in db.Movimiento
                    join vt in (db.ValorTabla.Where(x => x.TablaId == 5)) on mov.EstadoId equals vt.ItemId
                    where mov.MovimientoId == pMovimientoId
                    select new EntradaSalida
         {
             MovimientoId       = mov.MovimientoId,
             Oficina            = mov.Almacen.Oficina.Denominacion,
             Almacen            = mov.Almacen.Denominacion,
             Tipo               = mov.TipoMovimiento.IndEntrada ? "ENTRADA" : "SALIDA",
             TipoMovimientoId   = mov.TipoMovimientoId,
             TipoMovimiento     = mov.TipoMovimiento.Denominacion,
             TipoMovimientoDesc = mov.TipoMovimiento.Descripcion,
             Fecha              = mov.Fecha,
             Documento          = mov.Documento,
             Estado             = vt.Denominacion,
             Observacion        = mov.Observacion,
             Importe            = mov.TotalImporte
         };
         return(qry2.FirstOrDefault());
     }
 }
Exemplo n.º 26
0
 public static List <usp_RptCreditoRentabilidad_Result> ReporteCreditoRentabilidad(int?pOficinaId, DateTime pFechaIni, DateTime pFechaFin)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_RptCreditoRentabilidad(pOficinaId, pFechaIni, pFechaFin).ToList());
     }
 }
Exemplo n.º 27
0
 public static List <usp_ListarDetalleTransferencia_Result> ListarDetalleTransferencia(int pTransferenciaId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_ListarDetalleTransferencia(pTransferenciaId).ToList());
     }
 }
Exemplo n.º 28
0
 public static List <usp_RptCreditoAprobacion_Result> ReporteCreditoAprobacion(DateTime pFecha, int?pUsuarioid, int?pOficinaid)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_RptCreditoAprobacion(pFecha, pUsuarioid, pOficinaid).ToList());
     }
 }
Exemplo n.º 29
0
 public static string CanjearPuntos(int pCodCliente, string pNumSerie)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_CanjearPuntos(pCodCliente, pNumSerie).ToList()[0]);
     }
 }
Exemplo n.º 30
0
 public static List <usp_ReporteStock_Result> ListarReporteStockGeneral(int?pOficinaId)
 {
     using (var db = new VENDIXEntities())
     {
         return(db.usp_ReporteStock(pOficinaId).ToList());
     }
 }