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)); }
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()); }
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()); }
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)); }
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()); }
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()); }
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()); }
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)); }
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)); }
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()); }
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)); }
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); }
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); }
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)); }