public ActionResult Listado(CostosFiltrosModel filtros, int? page) { var costos = Uow.Costos.Listado(c => c.CategoriaCosto, c => c.CierreCaja, c => c.CierreCaja.Usuario, c => c.CierreCaja.MaxiKiosco, c => c.Turno, c => c.MaxiKiosco) .Where(filtros.GetFilterExpression()) .OrderBy(c => c.Aprobado).ThenByDescending(f => f.Fecha); var lista = costos.ToPagedList(page ?? 1, AppSettings.DefaultPageSize); var listadoModel = new CostosListadoModel { List = lista, Filtros = filtros, Desde = filtros.Desde, NroComprobante = filtros.NroComprobante, Hasta = filtros.Hasta, MaxiKioscoId = filtros.MaxiKioscoId, UsuarioId = filtros.UsuarioId, Estado = filtros.Estado, CategoriaCostoId = filtros.CategoriaCostoId }; return PartialView("_Listado", listadoModel); }
public ActionResult Index(CostosListadoModel model,int? page) { model.Filtros = model.Filtros ?? new CostosFiltrosModel() { Desde = model.Desde, NroComprobante = model.NroComprobante, Hasta = model.Hasta, MaxiKioscoId = model.MaxiKioscoId, UsuarioId = model.UsuarioId, Estado = model.Estado, CategoriaCostoId = model.CategoriaCostoId }; IQueryable<Costo> costos = Uow.Costos.Listado(c => c.CategoriaCosto, c => c.CierreCaja, c => c.CierreCaja.Usuario, c => c.CierreCaja.MaxiKiosco, c => c.Turno, c => c.MaxiKiosco) .Where(model.Filtros.GetFilterExpression()) .OrderBy(c => c.Aprobado).ThenByDescending(f => f.Fecha); var pageNumber = page ?? 1; var pageSize = AppSettings.DefaultPageSize; IPagedList<Costo> lista = costos.ToPagedList(pageNumber, pageSize); var listadoModel = new CostosListadoModel { List = lista, Filtros = model.Filtros }; return PartialOrView(listadoModel); }