private IQueryable <Producto> Listado(ProductosFiltrosModel filtros)
 {
     return(Uow.Productos
            .Listado(p => p.Rubro, f => f.Marca, f => f.CodigosProductos,
                     f => f.ProveedorProductos,
                     f => f.ProveedorProductos.Select(pp => pp.Proveedor),
                     p => p.ComprasProductos.Select(cp => cp.Compra))
            .Where(p => p.CuentaId == UsuarioActual.CuentaId && !p.EsPromocion)
            .Where(filtros.GetFilterExpression())
            .OrderBy(p => p.Descripcion));
 }
        public ActionResult Index(ProductosFiltrosModel productosFiltrosModel, int?page)
        {
            IQueryable <Producto> productos = Listado(productosFiltrosModel);

            var pageNumber = page ?? 1;
            var pageSize   = 30;
            IPagedList <Producto> lista = productos.OrderBy(s => s.Descripcion).ToPagedList(pageNumber, pageSize);

            var listadoModel = new ProductosListadoModel
            {
                List    = lista,
                Filtros = productosFiltrosModel ?? new ProductosFiltrosModel()
            };

            return(PartialOrView(listadoModel));
        }
        public ActionResult Listado(ProductosFiltrosModel filtros, int?page)
        {
            var productos = Listado(filtros);
            var pageSize  = 30;
            var lista     = productos.ToPagedList(page ?? 1, pageSize);

            var listadoModel = new ProductosListadoModel
            {
                List            = lista,
                Filtros         = filtros,
                Codigo          = filtros.Codigo,
                Descripcion     = filtros.Descripcion,
                MarcaId         = filtros.MarcaId,
                Precio          = filtros.Precio,
                RubroId         = filtros.RubroId,
                StockReposicion = filtros.StockReposicion
            };

            return(PartialView("_Listado", listadoModel));
        }
 private IQueryable<Producto> Listado(ProductosFiltrosModel filtros)
 {
     return Uow.Productos
         .Listado(p => p.Rubro, f => f.Marca, f => f.CodigosProductos,
             f => f.ProveedorProductos,
             f => f.ProveedorProductos.Select(pp => pp.Proveedor),
             p => p.ComprasProductos.Select(cp => cp.Compra))
         .Where(p => p.CuentaId == UsuarioActual.CuentaId && !p.EsPromocion)
         .Where(filtros.GetFilterExpression())
         .OrderBy(p => p.Descripcion);
 }
        public ActionResult Listado(ProductosFiltrosModel filtros, int? page)
        {
            var productos = Listado(filtros);
            var pageSize = 30;
            var lista = productos.ToPagedList(page ?? 1, pageSize);

            var listadoModel = new ProductosListadoModel
            {
                List = lista,
                Filtros = filtros,
                Codigo = filtros.Codigo,
                Descripcion = filtros.Descripcion,
                MarcaId = filtros.MarcaId,
                Precio = filtros.Precio,
                RubroId = filtros.RubroId,
                StockReposicion = filtros.StockReposicion
            };

            return PartialView("_Listado", listadoModel);
        }
        public ActionResult Index(ProductosFiltrosModel productosFiltrosModel, int? page)
        {
            IQueryable<Producto> productos = Listado(productosFiltrosModel);

            var pageNumber = page ?? 1;
            var pageSize = 30;
            IPagedList<Producto> lista = productos.OrderBy(s => s.Descripcion).ToPagedList(pageNumber, pageSize);

            var listadoModel = new ProductosListadoModel
                                   {
                                       List = lista,
                                       Filtros = productosFiltrosModel ?? new ProductosFiltrosModel()
                                   };

            return PartialOrView(listadoModel);
        }