Пример #1
0
        private void tmPedidos_Tick(object sender, EventArgs e)
        {
            PedidoModel pedido = new PedidoModel();

            pedido.NumeroPedido = PedidoBLL.GetUltimoNumero();

            switch (pedidos)
            {
            case true:
                if (panPedidos.Height <= 0)
                {
                    pedidos           = false;
                    tmPedidos.Enabled = false;
                }
                else
                {
                    panPedidos.Height -= 25;
                }
                break;

            case false:

                if (cmbPedidos.Text != null)
                {
                    if (notify)
                    {
                        tmNotify.Enabled = true;
                    }

                    if (panPedidos.Height >= 350)
                    {
                        pedidos           = true;
                        tmPedidos.Enabled = false;
                        var Pedido = PedidoBLL.GetPorId((int)cmbPedidos.SelectedValue);


                        BindingSource bSourcePizza = new BindingSource();
                        bSourcePizza.DataSource = Pedido.Pizzas;
                        lstPedidos.DataSource   = bSourcePizza;

                        //lstPedidos.DataSource = Pedido.Pizzas;
                        lstPedidos.DisplayMember = "Pizza";
                        lstPedidos.ValueMember   = "IdPedidoPizza";
                    }
                    else
                    {
                        panPedidos.Height += 25;
                    }
                }
                if (string.IsNullOrEmpty(cmbPedidos.Text))
                {
                    if (notify)
                    {
                        tmNotify.Enabled = true;
                    }

                    if (panPedidos.Height >= 125)
                    {
                        pedidos           = true;
                        tmPedidos.Enabled = false;

                        cmbPedidos.Visible     = false;
                        lblAddPedido.Visible   = true;
                        ptbPedidos.Visible     = true;
                        lblPedidos.Visible     = false;
                        lblListaPizzas.Visible = false;
                    }
                    else
                    {
                        panPedidos.Height += 25;
                    }
                }
                break;
            }
        }
Пример #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);
                }
            }
        }