コード例 #1
0
 private void AdicionarNoEstoque(IEnumerable <ItemCompra> itensCompra, Compra compra)
 {
     itensCompra.ForEach(x =>
     {
         var estoqueAtual = _estoqueRepository.ObterPorCodigoProduto(x.ProdutoCodigo);
         if (estoqueAtual != null)
         {
             estoqueAtual.Compra            = _compraRepository.ObterPorCodigo(compra.CompraCodigo);
             estoqueAtual.DataUltimaEntrada = DateTime.Now;
             estoqueAtual.Quantidade       += x.Quantidade;
             _estoqueRepository.Atualizar(estoqueAtual);
         }
         else
         {
             _estoqueRepository.Criar(new Estoque
             {
                 DataUltimaEntrada = DateTime.Now,
                 Compra            = _compraRepository.ObterPorCodigo(compra.CompraCodigo),
                 Produto           = _produtoRepository.ObterPorCodigo(x.ProdutoCodigo),
                 Quantidade        = x.Quantidade
             });
         }
     });
 }