public void PreencheEstoque(ref List <Produto> produtos) { for (int i = 0; i < produtos.Count; i++) { int id = produtos[i].Id; List <Estoque> estoque = new List <Estoque>(); List <Orcamento> orcamentos = new List <Orcamento>(); produtos[i].EstoqueComprometido = new List <EstoqueComprometido>(); orcamentos = repOrcamento.GetAll(x => x.TipoPedido == "Pedido"); estoque = repEstoque.GetAll(x => x.ProdutoId == id); if (estoque != null && estoque.Count > 0) { produtos[i].Quantidade = estoque[0].Entrada; foreach (var orc in orcamentos) { foreach (var orcProd in orc.OrcamentoProduto) { if (orcProd.ProdutoId == produtos[i].Id) { EstoqueComprometido estCmp = new EstoqueComprometido { ProdutoId = orcProd.ProdutoId, Quantidade = orcProd.Quantidade, DataInicio = orc.DataEntrega, DataFim = orc.DataDevolucao }; produtos[i].EstoqueComprometido.Add(estCmp); } } } } } }
public List <Orcamento> Get() { return(rep.GetAll()); }