Ejemplo n.º 1
0
        public void btnConsultar_Click(object sender, EventArgs e)
        {
            Conexao con = new Conexao();

            con.conectar();

            if (txtConsulta.Text == string.Empty)
            {
                MessageBox.Show("Um dos campos de dados pessoais está em branco", "Campos obrigatórios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtConsulta.Focus();
            }
            else
            {
                if (cb_filtro.Text == "Nome") // quando o filtro estiver como nome será executado esse comando
                {
                    try
                    {
                        //buscando os dados do cliente informado na base de dados
                        string            sql     = "SELECT * FROM CLIENTE WHERE NOME='" + txtConsulta.Text + "'";
                        SQLiteDataAdapter da      = new SQLiteDataAdapter(sql, con.conn);
                        DataTable         cliente = new DataTable();
                        da.Fill(cliente);

                        //transferindo os dados do banco para os textbox do sistema
                        codCliente.Text       = cliente.Rows[0]["CODCLIENTE"].ToString();
                        txt_nome.Text         = cliente.Rows[0]["NOME"].ToString();
                        txt_idade.Text        = cliente.Rows[0]["IDADE"].ToString();
                        cb_sexo.Text          = cliente.Rows[0]["SEXO"].ToString();
                        txt_estado_civil.Text = cliente.Rows[0]["ESTADOCIVIL"].ToString();
                        txt_email.Text        = cliente.Rows[0]["EMAIL"].ToString();

                        //armazenando o codEndereco encontrado para utilizar na busca do endereço do cliente
                        string codEndereco = cliente.Rows[0]["CODENDERECO"].ToString();

                        //buscando os dados do endereco com o codendereco do cliente
                        string            sqlEnd   = "SELECT * FROM ENDERECO WHERE CODENDERECO='" + codEndereco + "'";
                        SQLiteDataAdapter daEnd    = new SQLiteDataAdapter(sqlEnd, con.conn);
                        DataTable         endereco = new DataTable();
                        daEnd.Fill(endereco);

                        //transferindo os dados do endereço para os textbox do sistema
                        txt_rua.Text    = endereco.Rows[0]["RUA"].ToString();
                        txt_numero.Text = endereco.Rows[0]["NUMERO"].ToString();
                        txt_bairro.Text = endereco.Rows[0]["BAIRRO"].ToString();
                        txt_cidade.Text = endereco.Rows[0]["CIDADE"].ToString();
                        cb_estado.Text  = endereco.Rows[0]["ESTADO"].ToString();
                        txt_cep.Text    = endereco.Rows[0]["CEP"].ToString();
                    }
                    catch (Exception E)
                    {
                        MessageBox.Show(E.Message.ToString(), "Erro: não foi possivel conectar a base de dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (cb_filtro.Text == "Email") // ao escolher o filtro email será executado esse bloco
                {
                    try
                    {
                        string            sql     = "SELECT * FROM CLIENTE WHERE EMAIL='" + txtConsulta.Text + "'";
                        SQLiteDataAdapter da      = new SQLiteDataAdapter(sql, con.conn);
                        DataTable         cliente = new DataTable();
                        da.Fill(cliente);

                        codCliente.Text       = cliente.Rows[0]["CODCLIENTE"].ToString();
                        txt_nome.Text         = cliente.Rows[0]["NOME"].ToString();
                        txt_idade.Text        = cliente.Rows[0]["IDADE"].ToString();
                        cb_sexo.Text          = cliente.Rows[0]["SEXO"].ToString();
                        txt_estado_civil.Text = cliente.Rows[0]["ESTADOCIVIL"].ToString();
                        txt_email.Text        = cliente.Rows[0]["EMAIL"].ToString();

                        string codEndereco = cliente.Rows[0]["CODENDERECO"].ToString();

                        string            sqlEnd   = "SELECT * FROM ENDERECO WHERE CODENDERECO='" + codEndereco + "'";
                        SQLiteDataAdapter daEnd    = new SQLiteDataAdapter(sqlEnd, con.conn);
                        DataTable         endereco = new DataTable();
                        daEnd.Fill(endereco);

                        txt_rua.Text    = endereco.Rows[0]["RUA"].ToString();
                        txt_numero.Text = endereco.Rows[0]["NUMERO"].ToString();
                        txt_bairro.Text = endereco.Rows[0]["BAIRRO"].ToString();
                        txt_cidade.Text = endereco.Rows[0]["CIDADE"].ToString();
                        cb_estado.Text  = endereco.Rows[0]["ESTADO"].ToString();
                        txt_cep.Text    = endereco.Rows[0]["CEP"].ToString();
                    }
                    catch (Exception E)
                    {
                        MessageBox.Show(E.Message.ToString(), "Erro: não foi possivel conectar a base de dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (cb_filtro.Text == "Código") // ao escolher o filtro código será executado esse bloco
                {
                    try
                    {
                        string            sql     = "SELECT * FROM CLIENTE WHERE CODCLIENTE='" + txtConsulta.Text + "'";
                        SQLiteDataAdapter da      = new SQLiteDataAdapter(sql, con.conn);
                        DataTable         cliente = new DataTable();
                        da.Fill(cliente);

                        codCliente.Text       = cliente.Rows[0]["CODCLIENTE"].ToString();
                        txt_nome.Text         = cliente.Rows[0]["NOME"].ToString();
                        txt_idade.Text        = cliente.Rows[0]["IDADE"].ToString();
                        cb_sexo.Text          = cliente.Rows[0]["SEXO"].ToString();
                        txt_estado_civil.Text = cliente.Rows[0]["ESTADOCIVIL"].ToString();
                        txt_email.Text        = cliente.Rows[0]["EMAIL"].ToString();

                        string codEndereco = cliente.Rows[0]["CODENDERECO"].ToString();

                        string            sqlEnd   = "SELECT * FROM ENDERECO WHERE CODENDERECO='" + codEndereco + "'";
                        SQLiteDataAdapter daEnd    = new SQLiteDataAdapter(sqlEnd, con.conn);
                        DataTable         endereco = new DataTable();
                        daEnd.Fill(endereco);

                        txt_rua.Text    = endereco.Rows[0]["RUA"].ToString();
                        txt_numero.Text = endereco.Rows[0]["NUMERO"].ToString();
                        txt_bairro.Text = endereco.Rows[0]["BAIRRO"].ToString();
                        txt_cidade.Text = endereco.Rows[0]["CIDADE"].ToString();
                        cb_estado.Text  = endereco.Rows[0]["ESTADO"].ToString();
                        txt_cep.Text    = endereco.Rows[0]["CEP"].ToString();
                    }
                    catch (Exception E)
                    {
                        MessageBox.Show(E.Message.ToString(), "Erro: não foi possivel conectar a base de dados", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            con.desconectar();
        }