private void Button5_Click(object sender, EventArgs e) { bool Encontrou = false; if (ListaDispositivosNaSessao.Count >= int.Parse(EditQuantidade.Text)) { MessageBox.Show("Quantidade máxima de dispositivos atingida."); return; } else { for (int i = 0; i <= ListaComputador.Count - 1; i++) { Grid1.Focus(); Grid1.CurrentCell = Grid1.Rows[i].Cells[0]; if (ListaComputador[i].a == EditIdDispositivoCliente.Text) { Encontrou = true; if (ListaComputador[i].b == "S") { ComputadorVO Computador = new ComputadorVO(); Computador.Id = ListaComputador[i].Id; Computador.a = ListaComputador[i].a; Computador.b = ListaComputador[i].b; ListaDispositivosNaSessao.Add(Computador); } else { MessageBox.Show("Dispositivo não liberado para uso."); return; } break; } } } if (!Encontrou) { MessageBox.Show("Dispositivo não localizado na base de dados."); } Button6.PerformClick(); // Exercício: E se o dispositivo já tiver na sessão? }
private void Button4_Click(object sender, EventArgs e) { ConsultaSQL = "select * from computador"; try { conexao = dbConnection.conectar(); ListaComputador = new List <ComputadorVO>(); comando = new MySqlCommand(ConsultaSQL, conexao); leitor = comando.ExecuteReader(); while (leitor.Read()) { ComputadorVO Computador = new ComputadorVO(); Computador.Id = Convert.ToInt32(leitor["id"]); Computador.a = Convert.ToString(leitor["a"]); Computador.b = Convert.ToString(leitor["b"]); ListaComputador.Add(Computador); } Grid1.DataSource = ListaComputador; } catch (Exception eError) { MessageBox.Show(eError.Message); ListaComputador = null; } finally { if (leitor != null) { leitor.Close(); } } }