Example #1
0
        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));
        }
Example #2
0
        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));
        }