Exemple #1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string cpf = cboxResBuscaPF.Text.Substring(5, 11);

            if (cpf.Length > 0)
            {
                ClientePF cliente = FuncoesDB.GetClientePFByCPF(cpf);
                ImprimeClienteTela(cliente);
            }
        }
Exemple #2
0
        private void btnConsultaCadastroPF_Click(object sender, EventArgs e)
        {
            // Lê os dados de entrada

            string nome       = txtNomeBusca.Text;
            string cpf        = txtCPFBusca.Text;
            string logradouro = txtLogradouroBusca.Text;
            string telefone   = txtTelBusca.Text;
            int    contador   = 0;
            HashSet <ClientePF> listaClientes         = new HashSet <ClientePF>();
            HashSet <ClientePF> listaClientesAux      = new HashSet <ClientePF>();
            HashSet <ClientePF> listaClientesTelefone = new HashSet <ClientePF>();

            cboxResBuscaPF.Items.Clear();
            LimpaTelaConsultaPF();
            MySqlConnection conn = new MySqlConnection(ServDbConnection.GetStrConnection());

            try
            {
                // Monta o conjunto de criterios satisfeitos
                if ((nome != "") || (cpf != "") || (logradouro != ""))
                {
                    contador++;
                    string query = FuncoesAuxiliares.fConsultaCLientePF(nome, cpf, logradouro);
                    //MessageBox.Show(query);
                    txtStatusBarConsultaPF.Text = query;
                    conn.Open();
                    MySqlCommand    cmd    = new MySqlCommand(query, conn);
                    MySqlDataReader msqlDR = cmd.ExecuteReader();
                    while (msqlDR.Read())
                    {
                        ClientePF cliente = new ClientePF(msqlDR);
                        if (!listaClientes.Contains(cliente))
                        {
                            listaClientes.Add(cliente);
                        }
                    }
                }

                //Monta o conjunto de telefones encontrados
                if (telefone != "")
                {
                    contador++;
                    listaClientesAux = FuncoesDB.GetClientePFByTel(telefone, 1);
                    foreach (ClientePF cliente in listaClientesAux)
                    {
                        if (!listaClientesTelefone.Contains(cliente))
                        {
                            listaClientesTelefone.Add(cliente);
                        }
                    }
                    listaClientesAux = FuncoesDB.GetClientePFByTel(telefone, 2);
                    foreach (ClientePF cliente in listaClientesAux)
                    {
                        if (!listaClientesTelefone.Contains(cliente))
                        {
                            listaClientesTelefone.Add(cliente);
                        }
                    }
                    listaClientesAux = FuncoesDB.GetClientePFByTel(telefone, 3);
                    foreach (ClientePF cliente in listaClientesAux)
                    {
                        if (!listaClientesTelefone.Contains(cliente))
                        {
                            listaClientesTelefone.Add(cliente);
                        }
                    }
                }
                conn.Close();
                if (contador == 0)
                {
                    lblResultadoPesquisa.Text = "Preencha algum dos campos para buscar";
                }
                else
                {
                    if (contador == 2)
                    {
                        listaClientes.IntersectWith(listaClientesTelefone);
                    }
                    else
                    {
                        if (listaClientesTelefone.Count > 0)
                        {
                            listaClientes = listaClientesTelefone;
                        }
                    }

                    if (listaClientes.Count == 0)
                    {
                        lblResultadoPesquisa.Text = "Nenhum cliente encontrado";
                    }
                    else if (listaClientes.Count == 1)
                    {
                        lblResultadoPesquisa.Text = "1 cliente encontrado";
                        foreach (ClientePF cliente in listaClientes)
                        {
                            ImprimeClienteTela(cliente);
                        }
                    }
                    else
                    {
                        lblResultadoPesquisa.Text = listaClientes.Count + " clientes encontrados";
                        foreach (ClientePF cliente in listaClientes)
                        {
                            cboxResBuscaPF.Items.Add(cliente.ToString());
                        }
                    }
                }
            }
            catch (Exception except)
            {
                MessageBox.Show(except.Message);
                conn.Close();
            }
            finally
            {
                conn.Close();
            }
        }