public ActionResult Listado(FacturasFiltrosModel filtros, int? page) { var facturas = Uow.Facturas.Listado(f => f.Proveedor, f => f.MaxiKiosco, f => f.Compras) .Where(f => f.MaxiKiosco.CuentaId == UsuarioActual.CuentaId) .Where(filtros.GetFilterExpression()).ToList(); facturas = facturas.Where( f => string.IsNullOrEmpty(filtros.FacturaNro) || (f.NroFormateado.StartsWith(filtros.FacturaNro) || f.AutoNumero.StartsWith(filtros.FacturaNro))) .OrderByDescending(f => f.Fecha).ToList(); var lista = facturas.ToPagedList(page ?? 1, AppSettings.DefaultPageSize); var listadoModel = new FacturasListadoModel { List = lista, Filtros = filtros, Desde = filtros.Desde, FacturaNro = filtros.FacturaNro, Hasta = filtros.Hasta, MaxiKioscoId = filtros.MaxiKioscoId, ProveedorId = filtros.ProveedorId, TieneCompra = filtros.TieneCompra }; return PartialView("_Listado", listadoModel); }
public ActionResult Index(FacturasListadoModel model,int? page) { model.Filtros = model.Filtros ?? new FacturasFiltrosModel() { Desde = model.Desde, FacturaNro = model.FacturaNro, Hasta = model.Hasta, MaxiKioscoId = model.MaxiKioscoId, ProveedorId = model.ProveedorId, TieneCompra = model.TieneCompra }; List<Factura> facturas = Uow.Facturas.Listado(f => f.Proveedor, f => f.MaxiKiosco, f => f.Compras) .Where(f => f.MaxiKiosco.CuentaId == UsuarioActual.CuentaId) .Where(model.Filtros.GetFilterExpression()) .OrderByDescending(f => f.Fecha) .ToList(); facturas = facturas.Where( f => string.IsNullOrEmpty(model.Filtros.FacturaNro) || (f.NroFormateado.StartsWith(model.Filtros.FacturaNro) || f.AutoNumero.StartsWith(model.Filtros.FacturaNro))).ToList(); var pageNumber = page ?? 1; var pageSize = AppSettings.DefaultPageSize; IPagedList<Factura> lista = facturas.ToPagedList(pageNumber, pageSize); var listadoModel = new FacturasListadoModel { List = lista, Filtros = model.Filtros }; return PartialOrView(listadoModel); }