private void lblConcluirPedido_Click(object sender, EventArgs e) { PedidoModel pedido; if (string.IsNullOrEmpty(txtPedido.Text)) { //Faz novo pedido Notificacao.pushMessage("Por favor informe o pedido.", this.lblAlert, tmAlert, ptbAlert, panAlert); return; //Adicionar campo de observação } else { //Obtem Pedido pedido = PedidoBLL.GetPedidoPorNumero(txtPedido.Text); if (pedido == null) { Notificacao.pushMessage("Por favor informe o pedido!", lblAlert, tmAlert, ptbAlert, panAlert); return; } } if (pedido.Pizzas == null) { Notificacao.pushMessage("Pedido deve possuir Pizzas.", this.lblAlert, tmAlert, ptbAlert, panAlert); } try { foreach (var pizzaPed in pedido.Pizzas) { foreach (var pizza in pizzaPed.Pizza.Receita.Ingredientes) { EstoqueBLL.DeduzirQuantidade(pizza.IdIngrediente, pizzaPed.Quantidade, pizza.Quantidade); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } var listaEstoqueAcabando = EstoqueBLL.ListarPorQuantidadeMenorQue(40000); lstNotify.Items.Clear(); if (listaEstoqueAcabando.Any()) { foreach (var estoqueAcabando in listaEstoqueAcabando) { lstNotify.Items.Add(string.Format("{0} está acabando : {1} {2} restantes.", estoqueAcabando.Ingrediente.Nome, estoqueAcabando.Quantidade, estoqueAcabando.Ingrediente.UnidadeMedida)); } } txtPedido.Clear(); cmbPizza.SelectedIndex = -1; ckbBorda.Checked = false; }
private void lblAddPizza_Click(object sender, EventArgs e) { PedidoModel pedido; if (string.IsNullOrEmpty(txtPedido.Text)) { //Faz novo pedido pedido = new PedidoModel(); pedido.NumeroPedido = PedidoBLL.GetUltimoNumero(); pedido.IdPedido = PedidoBLL.PedidoDB.Count; //Adicionar campo de observação } else { //Obtem Pedido pedido = PedidoBLL.GetPedidoPorNumero(txtPedido.Text); if (pedido == null) { Notificacao.pushMessage("Por favor informe o pedido!", lblAlert, tmAlert, ptbAlert, panAlert); return; } PedidoBLL.PedidoDB.RemoveAt(PedidoBLL.PedidoDB.ToList().FindIndex(x => x.NumeroPedido == txtPedido.Text)); } if (pedido.Pizzas == null) { pedido.Pizzas = new BindingList <PedidoPizzaModel>(); } if (cmbPizza.Text != null) { try { cmbPedidos.Visible = true; lblAddPedido.Visible = false; ptbPedidos.Visible = false; lblPedidos.Visible = true; lblListaPizzas.Visible = true; pedido.Pizzas.Add(new PedidoPizzaModel() { IdPedido = PedidoBLL.PedidoDB.Count + 1, ComBorda = ckbBorda.Checked, IdPizza = (int)cmbPizza.SelectedValue, Pizza = PizzaBLL.GetPizzaById((int)cmbPizza.SelectedValue), Pedido = pedido, Quantidade = (int)numQtd.Value }); PedidoBLL.PedidoDB.Add(pedido); txtPedido.Text = pedido.NumeroPedido; cmbPizza.SelectedIndex = -1; cmbPedidos.Refresh(); } catch { Notificacao.pushMessage("Por favor selecione uma pizza!", lblAlert, tmAlert, ptbAlert, panAlert); } } }