Пример #1
0
        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;
        }
Пример #2
0
        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);
                }
            }
        }