private void cbxMesa_SelectedIndexChanged(object sender, EventArgs e) { if (cbxMesa.SelectedIndex > -1) { string numMesa = cbxMesa.SelectedItem.ToString(); Mesa mesa = mesaController.GetByNum(numMesa); txtDescricaoMesa.Text = mesa.Descricao; } }
private void dgvMesas_CellClick(object sender, DataGridViewCellEventArgs e) { int qtdL = dgvMesas.Rows.Count; // qtd de linhas int qtdC = dgvMesas.Columns.Count; // qtd de colunas // verifica se a linha e a coluna clicada são validas obs: as vezes dgv buga :( if (e.RowIndex < 0 || e.ColumnIndex < 0 || e.RowIndex > qtdL || e.ColumnIndex > qtdC) { return; } // caso passe na verificação pega o numero da mesa clicada string mesaNum = (string)dgvMesas.Rows[e.RowIndex].Cells[0].Value; mesaAtual = mesaController.GetByNum(mesaNum); // busca a mesa no banco pelo numero SetCampos(mesaAtual); // invoca o metodo setcampos }
// Seta os campos private void SetCamposPed(int idPed) { ClearControls(panelItemPedido); // limpa os campos pedidoAtual = pedidoController.GetById(idPed); // obtem o pedido atual if (pedidoAtual != null) // caso o pedido atual seja diferente de null { // verificação da mesa IList <Mesa> mesasDisp = mesaController.GetMesasDisponiveis(); // mesas disponiveis if (!mesasDisp.Contains(mesaController.GetByNum(pedidoAtual.NumMesa))) // caso a mesa { mesasDisp.Add(mesaController.GetByNum(pedidoAtual.NumMesa)); cbxMesa.DataSource = null; } cbxMesa.DataSource = mesasDisp; cbxMesa.SelectedItem = mesaController.GetByNum(pedidoAtual.NumMesa); // mesaController.GetByNum(pedidoAtual.NumMesa); // verificar txtNomeCliente.Text = pedidoAtual.NomeCliente; txtCPF.Text = pedidoAtual.CpfCliente; txtValorTotal.Text = pedidoAtual.ValorTotal.ToString(); ControlsBasicos(true); txtIdPedido.Text = pedidoAtual.Id.ToString(); dgvItensPed.DataSource = itensPed; } }