public void QuandoConsultarFornecedoresNaoVinculadosRetornaListaDeFornecedores() { RemoveQueries.RemoverFornecedoresCadastrados(); Produto produto = DefaultObjects.ObtemProdutoPadrao(); Fornecedor fornecedor01 = DefaultObjects.ObtemFornecedorPadrao(); Fornecedor fornecedor02 = DefaultObjects.ObtemFornecedorPadrao(); produto.AdicionarFornecedores(new List <Fornecedor> { fornecedor01, fornecedor02 }); Fornecedor fornecedor03 = DefaultObjects.ObtemFornecedorPadrao(); Fornecedor fornecedor04 = DefaultObjects.ObtemFornecedorPadrao(); DefaultPersistedObjects.PersistirProduto(produto); DefaultPersistedObjects.PersistirFornecedor(fornecedor03); DefaultPersistedObjects.PersistirFornecedor(fornecedor04); UnitOfWorkNh.Session.Clear(); var consultaFornecedores = ObjectFactory.GetInstance <IConsultaFornecedor>(); var paginacaoVm = new PaginacaoVm() { Page = 1, PageSize = 10, Take = 10 }; var filtro = new FornecedorDoProdutoFiltro() { CodigoDosProdutos = new[] { produto.Codigo } }; var kendoGridVm = consultaFornecedores.FornecedoresNaoVinculadosAoProduto(paginacaoVm, filtro); Assert.AreEqual(2, kendoGridVm.QuantidadeDeRegistros); var viewModels = kendoGridVm.Registros.Cast <FornecedorCadastroVm>().ToList(); Assert.AreEqual(1, viewModels.Count(x => x.Codigo == fornecedor03.Codigo)); Assert.AreEqual(1, viewModels.Count(x => x.Codigo == fornecedor04.Codigo)); }
public JsonResult FornecedoresGerais(PaginacaoVm paginacaoVm, FornecedorDoProdutoFiltro filtro) { KendoGridVm kendoGridVm = _consultaFornecedor.FornecedoresNaoVinculadosAoProduto(paginacaoVm, filtro); return(Json(kendoGridVm, JsonRequestBehavior.AllowGet)); }
public JsonResult FornecedoresGerais(PaginacaoVm paginacaoVm, int idProcessoCotacao, FornecedorDoProdutoFiltro filtro) { string[] codigoDosProdutos = _consultaProcessoDeCotacao.CodigoDosProdutos(idProcessoCotacao); filtro.CodigoDosProdutos = codigoDosProdutos; KendoGridVm kendoGridVm = _consultaFornecedor.FornecedoresNaoVinculadosAoProduto(paginacaoVm, filtro); return(Json(kendoGridVm, JsonRequestBehavior.AllowGet)); }
public KendoGridVm FornecedoresNaoVinculadosAoProduto(PaginacaoVm paginacaoVm, FornecedorDoProdutoFiltro filtro) { _fornecedores.FornecedoresNaoVinculadosAosProdutos(filtro.CodigoDosProdutos) .NomeContendo(filtro.NomeFornecedor) .CodigoContendo(filtro.CodigoFornecedor); if (filtro.Transportadora.HasValue && filtro.Transportadora.Value) { _fornecedores.SomenteTransportadoras(); } else if (filtro.Transportadora.HasValue && !filtro.Transportadora.Value) { _fornecedores.RemoveTransportadoras(); } var kendoGrid = new KendoGridVm() { QuantidadeDeRegistros = _fornecedores.Count(), Registros = _builderFornecedor.BuildList(_fornecedores.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).List()).Cast <ListagemVm>().ToList() }; return(kendoGrid); }