// Pesquisa da tela de Listar Pedidos ( Cabecalho) public KendoGridVm Listar(PaginacaoVm paginacaoVm, PedidoVendaFiltroVm filtro) { if (!string.IsNullOrEmpty(filtro.CodigoDoCliente)) { _pedidosVenda.DoCliente(filtro.CodigoDoCliente); } if (filtro.IdDoMaterial.HasValue) { _pedidosVenda.ContendoMaterial(filtro.IdDoMaterial.Value); } _pedidosVenda .DataCriacaoContendo(filtro.datacp) .PedidoCodigoContendo(filtro.id_pedido) .DataPedidoContendo(filtro.datap) .CotacaoRepresentante(filtro.CodigoDoRepresentante) .NoStatus(filtro.Status) .OrdenarPeloUltimoPedidoCriado(); var kendoGridVmn = new KendoGridVm() { QuantidadeDeRegistros = _pedidosVenda.Count(), Registros = _pedidosVenda.GetQuery().Select(pedido => new PedidoVendaListagemVm { IdDaCotacao = pedido.Id_cotacao, Status = pedido.Status.Descricao, NumeroDoPedido = pedido.NumeroDoPedidoDoRepresentante, DataDeCriacao = pedido.Datacp.ToString("dd/MM/yyyy HH:mm:ss"), DataDoPedido = pedido.Datap.ToShortDateString(), NomeDoCliente = pedido.Cliente.Nome, ValorTotal = pedido.ValorTotal, ExibirBotaoDeImpressao = pedido.Status.Codigo == "C" }) .Skip(paginacaoVm.Skip) .Take(paginacaoVm.Take) .Cast<ListagemVm>() .ToList() }; return kendoGridVmn; }
public void ConsigoFiltrarPorMaterial() { var consultaPedidoVenda = ObjectFactory.GetInstance<IConsultaPedidoVenda>(); var paginacaoVm = new PaginacaoVm { Page = 1, PageSize = 10, Take = 10 }; var pedidoVendaFiltroVm = new PedidoVendaFiltroVm { IdDoMaterial = 295 }; KendoGridVm kendoGridVm = consultaPedidoVenda.Listar(paginacaoVm, pedidoVendaFiltroVm); Assert.AreEqual(0 , kendoGridVm.QuantidadeDeRegistros); }
public JsonResult ListarPedidoVenda(PaginacaoVm paginacaoVm, PedidoVendaFiltroVm filtro) { KendoGridVm kendoGridVm = _consultaPedidoVenda.Listar(paginacaoVm, filtro); return Json(kendoGridVm, JsonRequestBehavior.AllowGet); }