Example #1
0
        public ActionResult Index(int pagina = 1, FiltroPedido filtro = null)
        {
            _repositorio = new Repositorio <Pedido>();
            var model = new PedidoViewModel();

            model.Pedidos               = Filtrar(filtro);
            model.Paginacao             = new Paginacao();
            model.Paginacao.PaginaAtual = pagina;
            model.Pedidos               = model.Paginacao.Paginar <Pedido>(model.Pedidos);
            model.Filtro = filtro;
            return(View("Index", model));
        }
Example #2
0
        private IEnumerable <Pedido> Filtrar(FiltroPedido filtro)
        {
            var pedidos = _repositorio.Get;

            if (filtro.Codigo != null)
            {
                pedidos = pedidos.Where(p => p.idPedido == filtro.Codigo);
            }
            if (filtro.idRepresentante != null)
            {
                pedidos = pedidos.Where(p => p.idRepresentante == filtro.idRepresentante);
            }
            if (filtro.Status != Utils.Enums.StatusPedido.None)
            {
                pedidos = pedidos.Where(p => p.Status == filtro.Status);
            }

            return(pedidos);
        }