Beispiel #1
0
 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());
 }