public void AtualizandoEstoque(Orcamento orcamento) { foreach (var item in orcamento.OrcamentoProduto) { if (!new ProdutoBll().Get(item.ProdutoId).Terceiros) { List <Estoque> estoque = new List <Estoque>(); estoque = repEstoque.GetAll(x => x.ProdutoId == item.ProdutoId); if (estoque.Count == 0) { Estoque est = new Estoque { Id = repEstoque.GetMaxId(x => x.Id), ProdutoId = item.ProdutoId, Saida = item.Quantidade }; repEstoque.Add(est); } else { estoque[0].Saida += item.Quantidade; repEstoque.Update(estoque[0]); } } } }
public void Add(Compra compra) { if (context.Compra.Count() > 0) { compra.Id = context.Compra.Max(x => x.Id) + 1; } else { compra.Id = 1; } if (compra.DataCompra == null) { compra.DataCompra = DateTime.Now; } foreach (var item in compra.CompraProduto) { List <Estoque> est = new List <Estoque>(); est = repEstoque.GetAll(x => x.ProdutoId == item.ProdutoId); if (est.Count != 0) { est[0].Entrada += item.Quantidade; repEstoque.Update(est[0]); } else { Estoque estoque = new Estoque(); if (context.Estoque.Count() == 0) { estoque.Id = 1; } else { estoque.Id = context.Estoque.Max(x => x.Id) + 1; } estoque.ProdutoId = item.ProdutoId; estoque.Entrada = item.Quantidade; estoque.Saida = 0; repEstoque.Add(estoque); } } rep.Add(compra); }