public void Novo(ProdutoCadastroVm produtoCadastroVm) { try { _unitOfWork.BeginTransaction(); _produtosConsultados = _produtos.FiltraPorListaDeCodigos(new[] { produtoCadastroVm.Codigo }).List(); AtualizarProduto(produtoCadastroVm); _unitOfWork.Commit(); } catch (Exception) { _unitOfWork.RollBack(); throw; } }
public KendoGridVm FornecedoresDosProdutos(PaginacaoVm paginacaoVm, string[] codigoDosProdutos) { _produtos.FiltraPorListaDeCodigos(codigoDosProdutos); var query = (from p in _produtos.GetQuery() from f in p.Fornecedores select f).Distinct(); return(new KendoGridVm { QuantidadeDeRegistros = query.Count(), Registros = _builderFornecedor.BuildList(query.Skip(paginacaoVm.Skip).Take(paginacaoVm.Take).ToList()).Cast <ListagemVm>().ToList() }); }