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; } }
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); } } }