コード例 #1
0
ファイル: JanelaExibir.cs プロジェクト: Nandolfrs/SQLite_C-
        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();
            }
        }
コード例 #2
0
ファイル: JanelaExibir.cs プロジェクト: Nandolfrs/SQLite_C-
        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();
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
ファイル: JanelaEditar.cs プロジェクト: Nandolfrs/SQLite_C-
        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!");
            }
        }
コード例 #6
0
ファイル: Banco.cs プロジェクト: Nandolfrs/SQLite_C-
        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!");
            }
        }
コード例 #7
0
ファイル: JanelaBusca.cs プロジェクト: Nandolfrs/SQLite_C-
        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();
            }
        }
コード例 #8
0
        //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();
        }
コード例 #9
0
ファイル: Banco.cs プロジェクト: Nandolfrs/SQLite_C-
        //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;
            }
        }
コード例 #10
0
ファイル: Banco.cs プロジェクト: Nandolfrs/SQLite_C-
        //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;
            }
        }
コード例 #11
0
ファイル: Banco.cs プロジェクト: Nandolfrs/SQLite_C-
        //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!");
            }
        }
コード例 #12
0
        //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();
            }
        }