private void btnBus_Click(object sender, RoutedEventArgs e) { //lista da classe abstrata Fornecedor que receberá os produtos var lista = new List<Fornecedor>(); String busca = txtBusca.Text; //buscar os fornecedores conforme o cnpj que o usuario digitar MySqlCommand buscaForne = new MySqlCommand("select * from fornecedor where ForCnp like '%' ?nome '%'", conexao.con); buscaForne.Parameters.Add(new MySqlParameter("?nome", busca)); //limpar o datagrid dataGrid.ItemsSource = null; dataGrid.Items.Clear(); dataGrid.Items.Refresh(); //abrir BD conexao.abrir(); //ler as informações do banco de dados using (MySqlDataReader leitor = buscaForne.ExecuteReader()) { while (leitor.Read()) { //classe abstrata para dados de produtos Fornecedor fornecedor = new Fornecedor(); //info do BD fornecedor.ForCod = Convert.ToInt32(leitor["ForCod"]); fornecedor.ForNom = leitor["ForNom"].ToString(); fornecedor.ForRaz = leitor["ForRaz"].ToString(); fornecedor.ForCnp = leitor["ForCnp"].ToString(); //adiciona as variaveis a uma lista lista.Add(fornecedor); } } //adiciona a lista ao dataGrid dataGrid.ItemsSource = lista; txtBusca.Text = ""; conexao.fechar(); }
private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { //variavel de codigo do fornecedor int forne = 0; int end = 0; int tel = 0; //pega a linha selecionada no datagrid Fornecedor dados = (Fornecedor)(dataGrid.SelectedItem); //pega o codigo do fornecedor int codigo = dados.ForCod; //informações do fornecedor MySqlCommand buscaFor = new MySqlCommand("select * from fornecedor where ForCod = ?codigo", conexao.con); buscaFor.Parameters.Add(new MySqlParameter("?codigo", codigo)); //abrir conexao conexao.abrir(); //informações do fornecedor using (MySqlDataReader leitor = buscaFor.ExecuteReader()) { while (leitor.Read()) { txtRazao.Text = leitor["ForRaz"].ToString(); txtNome.Text = leitor["ForNom"].ToString(); txtImu.Text = leitor["ForImu"].ToString(); txtIes.Text = leitor["ForIes"].ToString(); txtCnpj.Text = leitor["ForCnp"].ToString(); end = int.Parse(leitor["ForEnd"].ToString()); tel = int.Parse(leitor["ForTel"].ToString()); } leitor.Close(); } //informações de telefone MySqlCommand buscaTel = new MySqlCommand("select * from telefone where TelCod = ?codigo", conexao.con); buscaTel.Parameters.Add(new MySqlParameter("?codigo", tel)); using (MySqlDataReader leitor = buscaTel.ExecuteReader()) { while (leitor.Read()) { txtDdd.Text = leitor["TelDdd"].ToString(); txtNumTel.Text = leitor["TelNum"].ToString(); } leitor.Close(); } //informações de endereço MySqlCommand buscaEnde = new MySqlCommand("select * from endereco where EndCod = ?codigo", conexao.con); buscaEnde.Parameters.Add(new MySqlParameter("?codigo", end)); using (MySqlDataReader leitor = buscaEnde.ExecuteReader()) { while (leitor.Read()) { txtCod.Text = leitor["EndCod"].ToString(); txtCep.Text = leitor["EndCep"].ToString(); txtEnd.Text = leitor["EndEnd"].ToString(); txtNumEnd.Text = leitor["EndNum"].ToString(); txtCom.Text = leitor["EndCom"].ToString(); txtBai.Text = leitor["EndBai"].ToString(); txtMun.Text = leitor["EndMun"].ToString(); txtEst.Text = leitor["EndEst"].ToString(); } leitor.Close(); } conexao.fechar(); }
private void atualizaDataGrid() { //lista que sera adicionada ao datagrid var lista = new List<Fornecedor>(); //limpar o datagrid dataGrid.ItemsSource = null; dataGrid.Items.Clear(); dataGrid.Items.Refresh(); //abre BD conexao.abrir(); MySqlCommand datagrid = new MySqlCommand("select * from fornecedor", conexao.con); using (MySqlDataReader leitor = datagrid.ExecuteReader()) { while (leitor.Read()) { //classe abstrata para dados de produtos Fornecedor fornecedor = new Fornecedor(); fornecedor.ForCod = Convert.ToInt32(leitor["ForCod"]); fornecedor.ForRaz = leitor["ForRaz"].ToString(); fornecedor.ForNom = leitor["ForNom"].ToString(); fornecedor.ForCnp = leitor["ForCnp"].ToString(); //adiciona as variaveis a uma lista lista.Add(fornecedor); } leitor.Close(); } //adiciona a lista ao datagrid dataGrid.ItemsSource = lista; conexao.fechar(); }