Пример #1
0
        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));
        }
Пример #2
0
        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));
        }