public static void AdicionarQuantidade(int idIngrediente, int quantidadePizza, decimal quantidadeUnidade) { var estoque = EstoqueBLL.GetEstoqueByIngredienteId(idIngrediente); decimal quantidadeSaldo = estoque.Quantidade + quantidadeUnidade * quantidadePizza; estoque.Quantidade = quantidadeSaldo; }
public static void DeduzirQuantidade(int idIngrediente, int quantidadePizza, decimal quantidadeUnidade) { var estoque = EstoqueBLL.GetEstoqueByIngredienteId(idIngrediente); decimal quantidadeSaldo = estoque.Quantidade - quantidadeUnidade * quantidadePizza; if (quantidadeSaldo < 0) { throw new Exception(string.Format("Não existe saldo de {0} para concluir o pedido. Falta {1} {2} em estoque.", estoque.Ingrediente.Nome, quantidadeSaldo, estoque.Ingrediente.UnidadeMedida)); } estoque.Quantidade = quantidadeSaldo; }
public static void CriarPedido(PedidoModel Pedido) { if (Pedido == null) { throw new Exception("Pedido não pode ser nulo."); } if (Pedido.Pizzas == null || !Pedido.Pizzas.Any()) { throw new Exception("Pedido deve possuir Pizzas."); } foreach (var pizzaPed in Pedido.Pizzas) { foreach (var ingrediente in pizzaPed.Pizza.Receita.Ingredientes) { EstoqueBLL.DeduzirQuantidade(ingrediente.IdIngrediente, 2, 100); } } }