Пример #1
0
 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();
        }
Пример #3
0
        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();
        }