Ejemplo n.º 1
0
        // 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);
 }