private void button3_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); ArrayList pessoas = new ArrayList(); int posicao; //Pegando a posição anterior posicao = Int16.Parse(this.label4.Text.Substring(0, 2)); posicao = posicao - 2; //Verificando se a posição anterior é válida pessoas = bd.retornaPessoa(); if (posicao >= 0) { //Adcionando informações no layout this.label4.Text = posicao + 1 + " de " + pessoas.Count; p = (Pessoa)pessoas[posicao]; this.label3.Text = "ID: " + p.Id; this.label1.Text = "Nome: " + p.Nome; this.label2.Text = "Idade: " + p.Idade; //Fechando banco bd.close(); } }
private void button4_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); ArrayList pessoas = new ArrayList(); int posicao; //Pegando a posição atual posicao = Int16.Parse(this.label4.Text.Substring(0, 2)); //Verificando se não estamos já na última posição pessoas = bd.retornaPessoa(); if (posicao != pessoas.Count) { //Adcionando informações no layout this.label4.Text = pessoas.Count + " de " + pessoas.Count; p = (Pessoa)pessoas[pessoas.Count-1]; this.label3.Text = "ID: " + p.Id; this.label1.Text = "Nome: " + p.Nome; this.label2.Text = "Idade: " + p.Idade; //Fechando banco bd.close(); } }
private void button1_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); string item = ""; int id; //Verificando se o valor do comboBox não é vazio if (comboBox1.SelectedIndex >= 0) { //Pegando id do item selecionado item = comboBox1.SelectedItem.ToString(); item = item.Substring(0, item.IndexOf(" -")); id = Int16.Parse(item); //Setando dados na janela de edição JanelaEditar editar = new JanelaEditar(); p = bd.retornaPessoa(id); editar.label3.Text = "ID: " +p.Id; editar.textBox1.Text = p.Nome; editar.textBox2.Text = p.Idade.ToString(); //Chamando janela de edição editar.ShowDialog(); bd.close(); this.Close(); } else { MessageBox.Show("Nenhuma pessoa cadastrada!", "Erro!"); bd.close(); this.Close(); } }
private void button2_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); ArrayList pessoas = new ArrayList(); string nome = this.label1.Text.Substring(6); int posicao; //Pegando a posição seguinte posicao = Int16.Parse(this.label4.Text.Substring(0, 2)); //Verificando se a próxima posição existe no array pessoas = bd.retornaPessoa(nome); if (posicao < pessoas.Count) { //Adcionando informações no layout this.label4.Text = posicao + 1 + " de " + pessoas.Count; p = (Pessoa)pessoas[posicao]; this.label3.Text = "ID: " + p.Id; this.label1.Text = "Nome: " + p.Nome; this.label2.Text = "Idade: " + p.Idade; //Fechando banco bd.close(); } }
private void button1_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); string saida = ""; string nome = textBox1.Text.Trim(); int idade = 0; //ID p.Id = Int16.Parse(label3.Text.Substring(4)); //Nome if (nome.Length < 1) { saida += "Nome não pode ser nulo!\n"; } //Idade try { idade = Int16.Parse(textBox2.Text.Trim()); if (idade < 0) saida += "Idade não pode ser menor que zero!\n"; } catch (Exception ex) { saida += "Idade deve ser preenchido com números!\n"; } //Alterando no banco if (saida.Equals("")) { p.Nome = nome; p.Idade = idade; bd.altera(p); MessageBox.Show("Pessoa alterada com sucesso!", "Aviso!"); bd.close(); this.Close(); } else { MessageBox.Show(saida, "Erro!"); } }
public void altera(Pessoa p) { try { this.command = conn.CreateCommand(); string sql = "UPDATE Pessoas SET nome = ?, idade = ? WHERE id = " +p.Id; this.command.Parameters.Add(new SQLiteParameter("@nome", p.Nome)); this.command.Parameters.Add(new SQLiteParameter("@idade", p.Idade)); this.command.CommandText = sql; this.command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro!"); } }
private void button1_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); ArrayList pessoas = new ArrayList(); JanelaExibirBusca exibir = new JanelaExibirBusca(); string nome = textBox1.Text.Trim(); //Verificando se o nome não é vazio if (nome != "") { //Verificando se existem pessoas cadastradas no banco com o nome pessoas = bd.retornaPessoa(nome); if (pessoas.Count > 0) { //Adcionando informações no layout p = (Pessoa)pessoas[0]; exibir.label4.Text = "1 de " + pessoas.Count; exibir.label3.Text = "ID: " + p.Id; exibir.label1.Text = "Nome: " + p.Nome; exibir.label2.Text = "Idade: " + p.Idade; //Abrindo janela bd.close(); exibir.ShowDialog(); this.Close(); } else { MessageBox.Show("Nenhuma pessoa cadastrada com esse nome!", "Erro"); bd.close(); } } else { MessageBox.Show("Insira um nome para buscar!", "Erro"); bd.close(); } }
//Botão Excluir private void button3_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); ArrayList pessoas = new ArrayList(); JanelaEscolhaExcluir escolha = new JanelaEscolhaExcluir(); string nome; //Inserindo pessoas cadastradas no comboBox pessoas = bd.retornaPessoa(); for (int i = 0; i < pessoas.Count; i++) { p = (Pessoa)pessoas[i]; nome = p.Id + " - " + p.Nome; escolha.comboBox1.Items.Add(nome); } //Abrindo janela if (escolha.comboBox1.Items.Count > 0) escolha.comboBox1.SelectedIndex = 0; bd.close(); escolha.ShowDialog(); }
//Função que retorna todas as pessoas cadastradas com um determinado public ArrayList retornaPessoa(string nome) { try { Pessoa p = new Pessoa(); Pessoa aux = null; ArrayList pessoas = new ArrayList(); SQLiteDataReader rs; this.command = conn.CreateCommand(); string sql = "SELECT * FROM Pessoas WHERE nome = \'" +nome +"\'"; this.command.CommandText = sql; rs = this.command.ExecuteReader(); //Adicionando resultados no arraylist while (rs.Read()) { p.Id = rs.GetInt16(0); p.Nome = rs.GetString(1); p.Idade = rs.GetInt16(2); aux = new Pessoa(p.Id, p.Nome, p.Idade); pessoas.Add(aux); } //Retornando resultado rs.Close(); return pessoas; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro!"); return null; } }
//Função que retorna uma pessoa cadastrada com o id fornecido public Pessoa retornaPessoa(int id) { try { Pessoa p = new Pessoa(); SQLiteDataReader rs; this.command = conn.CreateCommand(); string sql = "SELECT * FROM Pessoas WHERE id = " +id; this.command.CommandText = sql; rs = this.command.ExecuteReader(); //Pegando valores rs.Read(); p.Id = rs.GetInt16(0); p.Nome = rs.GetString(1); p.Idade = rs.GetInt16(2); //Retornando resultado rs.Close(); return p; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro!"); return null; } }
//Função para inserir no banco public void insert(Pessoa p) { try { this.trans = conn.BeginTransaction(); this.command = conn.CreateCommand(); string sql = "INSERT INTO Pessoas (nome,idade) VALUES (?,?)"; this.command.Parameters.Add(new SQLiteParameter("@nome",p.Nome)); this.command.Parameters.Add(new SQLiteParameter("@idade",p.Idade)); this.command.CommandText = sql; this.command.ExecuteNonQuery(); this.trans.Commit(); } catch(Exception ex) { MessageBox.Show(ex.Message, "Erro!"); } }
//Botão Listar private void button5_Click(object sender, EventArgs e) { Banco bd = new Banco(); Pessoa p = new Pessoa(); ArrayList pessoas = new ArrayList(); JanelaExibir exibir = new JanelaExibir(); //Verificando se existem pessoas cadastradas no banco pessoas = bd.retornaPessoa(); if (pessoas.Count > 0) { //Adcionando informações no layout p = (Pessoa)pessoas[0]; exibir.label4.Text = "1 de " + pessoas.Count; exibir.label3.Text = "ID: " + p.Id; exibir.label1.Text = "Nome: " + p.Nome; exibir.label2.Text = "Idade: " + p.Idade; //Abrindo janela bd.close(); exibir.ShowDialog(); } else { MessageBox.Show("Nenhuma pessoa cadastrada!","Erro"); bd.close(); } }