Ejemplo n.º 1
0
 public IQueryable paginar(IQueryable consulta, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, int totalElementos)
 {
     return(consulta
            .OrderBy($"{ordenadoPor} {direccionOrdenamiento}")
            .Skip(elementosPorPagina * (pagina - 1))
            .Take(elementosPorPagina));
 }
Ejemplo n.º 2
0
        internal Task <List <Mercaderia> > DetallPendienteIngreso(DateTime fechaRecepcionDesde, DateTime fechaRecepcionHasta, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            IQueryable <Modelo.Mercaderia> mercaderia = _context.Mercaderia.Include(x => x.Proveedor).Where(x => x.Estado == MercaderiaEstado.Guardada);

            mercaderia = mercaderia.Where(x => DbFunctions.TruncateTime(x.FechaRecepcion) >= DbFunctions.TruncateTime(fechaRecepcionDesde) &&
                                          DbFunctions.TruncateTime(x.FechaRecepcion) <= DbFunctions.TruncateTime(fechaRecepcionHasta));
            totalElementos = mercaderia.Count();

            return(mercaderia.Paginar(ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos).ToListAsync());
        }
Ejemplo n.º 3
0
        internal Task <List <Mercaderia> > Buscar(DateTime?fechaAltaDesde, DateTime?fechaAltaHasta, DateTime?fechaRecepcionDesde, DateTime?fechaRecepcionHasta, Modelo.Proveedor proveedor, MercaderiaEstado?estado, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            IQueryable <Modelo.Mercaderia> mercaderia = _context.Mercaderia.Include(x => x.Proveedor);

            if (fechaAltaDesde.HasValue && fechaAltaHasta.HasValue)
            {
                mercaderia = mercaderia.Where(x => DbFunctions.TruncateTime(x.Fecha) >= DbFunctions.TruncateTime(fechaAltaDesde.Value) &&
                                              DbFunctions.TruncateTime(x.Fecha) <= DbFunctions.TruncateTime(fechaAltaHasta.Value));
            }

            if (fechaRecepcionDesde.HasValue && fechaRecepcionHasta.HasValue)
            {
                mercaderia = mercaderia.Where(x => DbFunctions.TruncateTime(x.FechaRecepcion) >= DbFunctions.TruncateTime(fechaRecepcionDesde.Value) &&
                                              DbFunctions.TruncateTime(x.FechaRecepcion) <= DbFunctions.TruncateTime(fechaRecepcionHasta.Value));
            }

            if (proveedor != null)
            {
                mercaderia = mercaderia.Where(x => x.Proveedor.Id == proveedor.Id);
            }

            if (estado.HasValue)
            {
                mercaderia = mercaderia.Where(x => x.Estado == estado.Value);
            }

            totalElementos = mercaderia.Count();

            return(mercaderia.Paginar(ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos).ToListAsync());
        }
Ejemplo n.º 4
0
        public static IQueryable <T> Paginar <T>(this IQueryable <T> consulta, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            totalElementos = consulta.Count();

            return(consulta
                   .OrderBy($"{ordenadoPor} {direccionOrdenamiento}")
                   .Skip(elementosPorPagina * (pagina - 1))
                   .Take(elementosPorPagina));
        }
Ejemplo n.º 5
0
        internal Task <List <Model.Venta> > Buscar(DateTime fechaDesde, DateTime fechaHasta, FormaPago?formaPago, string usuarioAlta, bool?anulado, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            IQueryable <Model.Venta> venta = _context.Venta
                                             .Include(x => x.Pago)
                                             .Where(x => DbFunctions.TruncateTime(x.FechaAlta).Value >= fechaDesde.Date &&
                                                    DbFunctions.TruncateTime(x.FechaAlta).Value <= fechaHasta.Date);

            if (formaPago.HasValue)
            {
                venta = venta.Where(x => x.Pago.FormaPago == formaPago.Value);
            }

            if (!string.IsNullOrEmpty(usuarioAlta))
            {
                venta = venta.Where(x => x.UsuarioAlta.Contains(usuarioAlta));
            }

            if (anulado.HasValue)
            {
                venta = venta.Where(x => x.Anulada == anulado.Value);
            }

            return(venta.Paginar(ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos).ToListAsync());
        }
Ejemplo n.º 6
0
        internal Task <List <Modelo.Producto> > Buscar(string codigo, Categoria categoria, Proveedor proveedor, bool?habilitado, bool?faltante, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            IQueryable <Modelo.Producto> productos = Filtro(codigo, categoria, proveedor, habilitado, faltante);

            totalElementos = productos.Count();
            return(productos
                   .OrderBy($"{ordenadoPor} {direccionOrdenamiento}")
                   .Skip(elementosPorPagina * (pagina - 1))
                   .Take(elementosPorPagina)
                   .ToListAsync());
        }
Ejemplo n.º 7
0
        internal Task <List <Modelo.Gasto> > Buscar(DateTime fechaDesde, DateTime fechaHasta, TipoGasto tipoGasto, string usuario, bool?anulada, bool?saleDeCaja, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            IQueryable <Modelo.Gasto> gastos = _context.Gasto
                                               .Include(x => x.TipoGasto)
                                               .Where(x => DbFunctions.TruncateTime(x.Fecha).Value >= fechaDesde.Date &&
                                                      DbFunctions.TruncateTime(x.Fecha).Value <= fechaHasta.Date);

            if (tipoGasto != null)
            {
                gastos = gastos.Where(x => x.TipoGasto.Id == tipoGasto.Id);
            }

            if (!string.IsNullOrEmpty(usuario))
            {
                gastos = gastos.Where(x => x.UsuarioActualizacion == usuario);
            }

            if (anulada.HasValue)
            {
                gastos = gastos.Where(x => x.Anulada == anulada.Value);
            }

            if (saleDeCaja.HasValue)
            {
                gastos = gastos.Where(x => x.SaleDeCaja == saleDeCaja.Value);
            }

            return(gastos.Paginar(ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos).ToListAsync());
        }
Ejemplo n.º 8
0
        public static Task <List <Modelo.Producto> > Buscar(string codigo, Categoria categoria, Modelo.Proveedor proveedor, bool?habilitado, bool?faltante, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            ProductoRepository productoRepository = new ProductoRepository(new Context());

            return(productoRepository.Buscar(codigo, categoria, proveedor, habilitado, faltante, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos));
        }
Ejemplo n.º 9
0
        public static Task <List <Model.Venta> > Buscar(DateTime fechaDesde, DateTime fechaHasta, FormaPago?formaPago, string usuarioAlta, bool?anulado, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            VentaRepository ventaRepository = new VentaRepository(new Context());

            return(ventaRepository.Buscar(fechaDesde, fechaHasta, formaPago, usuarioAlta, anulado, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos));
        }
Ejemplo n.º 10
0
        internal Task <List <CierreCaja> > Buscar(DateTime fechaDesde, DateTime fechaHasta, string usuario, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            IQueryable <CierreCaja> cierreCaja = ObtenerConsulta()
                                                 .Where(x => DbFunctions.TruncateTime(x.FechaApertura) >= DbFunctions.TruncateTime(fechaDesde) &&
                                                        DbFunctions.TruncateTime(x.FechaApertura).Value <= DbFunctions.TruncateTime(fechaHasta));

            if (!string.IsNullOrEmpty(usuario))
            {
                cierreCaja = cierreCaja.Where(x => x.UsuarioApertura == usuario || x.UsuarioCierre == usuario);
            }

            return(cierreCaja.Paginar(ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos).ToListAsync());
        }
Ejemplo n.º 11
0
        public static Task <List <Model.Gasto> > Buscar(DateTime fechaDesde, DateTime fechaHasta, TipoGasto tipoGasto, string usuario, bool?anulada, bool?saleDeCaja, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            GastoRepository categoriaRepository = new GastoRepository(new Context());

            return(categoriaRepository.Buscar(fechaDesde, fechaHasta, tipoGasto, usuario, anulada, saleDeCaja, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos));
        }
Ejemplo n.º 12
0
 public static Task<List<Mercaderia>> DetallPendienteIngreso(DateTime fechaRecepcionDesde, DateTime fechaRecepcionHasta, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
 {
     MercaderiaRepository mercaderiaRepository = new MercaderiaRepository(new Context());
     return mercaderiaRepository.DetallPendienteIngreso(fechaRecepcionDesde, fechaRecepcionHasta, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos);
 }
Ejemplo n.º 13
0
 public static Task<List<Mercaderia>> Buscar(DateTime? fechaAltaDesde, DateTime? fechaAltaHasta, DateTime? fechaRecepcionDesde, DateTime? fechaRecepcionHasta, Proveedor proveedor, MercaderiaEstado? estado, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
 {
     MercaderiaRepository mercaderiaRepository = new MercaderiaRepository(new Context());
     return mercaderiaRepository.Buscar(fechaAltaDesde, fechaAltaHasta, fechaRecepcionDesde, fechaRecepcionHasta, proveedor, estado, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos);
 }
Ejemplo n.º 14
0
        public static Task <List <CierreCaja> > Buscar(DateTime fechaDesdes, DateTime fechaHasta, string usuario, string ordenadoPor, DireccionOrdenamiento direccionOrdenamiento, int pagina, int elementosPorPagina, out int totalElementos)
        {
            CierreCajaRepository cierreCajaRepository = new CierreCajaRepository(new Context());

            return(cierreCajaRepository.Buscar(fechaDesdes, fechaHasta, usuario, ordenadoPor, direccionOrdenamiento, pagina, elementosPorPagina, out totalElementos));
        }