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); } }
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(); } }