Exemplo n.º 1
0
        public static void AdicionarQuantidade(int idIngrediente, int quantidadePizza, decimal quantidadeUnidade)
        {
            var estoque = EstoqueBLL.GetEstoqueByIngredienteId(idIngrediente);

            decimal quantidadeSaldo = estoque.Quantidade + quantidadeUnidade * quantidadePizza;

            estoque.Quantidade = quantidadeSaldo;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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);
                }
            }
        }