コード例 #1
0
        private void cmbPedidos_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbPedidos.SelectedValue != null)
            {
                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";
            }
        }
コード例 #2
0
        private void lblFinalizarPedido_Click(object sender, EventArgs e)
        {
            if (cmbPedidos.SelectedValue != null)
            {
                var Pedido = PedidoBLL.GetPorId((int)cmbPedidos.SelectedValue);
                PedidoBLL.PedidoDB.Remove(Pedido);

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

                Pedido.Pizzas.Clear();
                Pedido = null;
                cmbPedidos.Refresh();

                txtPedido.Text           = "";
                cmbPizza.SelectedIndex   = -1;
                cmbPedidos.SelectedIndex = -1;
            }
        }
コード例 #3
0
        private void lblExcluirPedido_Click(object sender, EventArgs e)
        {
            if (cmbPedidos.SelectedValue != null && lstPedidos.SelectedIndex >= 0)
            {
                var Pedido = PedidoBLL.GetPorId((int)cmbPedidos.SelectedValue);
                var id     = lstPedidos.SelectedIndex;

                var pizza = Pedido.Pizzas[id];

                foreach (var ingrediente in pizza.Pizza.Receita.Ingredientes)
                {
                    EstoqueBLL.AdicionarQuantidade(ingrediente.IdIngrediente, pizza.Quantidade, ingrediente.Quantidade);
                }

                Pedido.Pizzas.RemoveAt(id);


                BindingSource bSourcePizza = new BindingSource();
                bSourcePizza.DataSource = Pedido.Pizzas;
                lstPedidos.DataSource   = bSourcePizza;
            }
        }
コード例 #4
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;
            }
        }