private void testar_nivel()
        {
            //abrir conexão

            conexao.abrir();
            //Instancia da classe frmLogin para pegar a informação do nome do usuario
            frmLogin login = new frmLogin();
            //busca tipo do usuario
            MySqlCommand comandos = new MySqlCommand("select UsuTip from usuario where UsuNom = ?usuario", conexao.con);

            comandos.Parameters.Add(new MySqlParameter("?usuario", login.getUsuario()));
            //É executado e lido o comando.
            MySqlDataReader reader    = comandos.ExecuteReader();
            String          resultado = null;

            //vai ler o resultado do tipo do usuario
            while (reader.Read())
            {
                resultado = reader["UsuTip"].ToString();
            }
            //Se o usuario estiver nivel abaixo de A ele terá limitações
            if (resultado == "USER")
            {
                //bloqueia todos os botões de cadastro
                btnCadUsu.IsEnabled = false;
                btnCadPro.IsEnabled = false;
                btnCadFor.IsEnabled = false;
            }
            else if (resultado == "ADMIN")
            {
                //bloqueia o cadastro de usuarios
                btnCadUsu.IsEnabled = false;
            }
            conexao.fechar();
        }
        private void btnBus_Click(object sender, RoutedEventArgs e)
        {
            //lista da classe abstrata Usuario que receberá os usuarios
            var    lista = new List <Usuario>();
            String busca = txtBusca.Text;
            //buscar os usuarios conforme o nome que o usuario digitar
            MySqlCommand buscaUsu = new MySqlCommand("select * from usuario where UsuNom like '%' ?nome '%'", conexao.con);

            buscaUsu.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 = buscaUsu.ExecuteReader())
            {
                while (leitor.Read())
                {
                    //classe abstrata para dados de produtos
                    Usuario usuario = new Usuario();
                    //info do BD
                    usuario.UsuCod = Convert.ToInt32(leitor["UsuCod"]);
                    usuario.UsuNom = leitor["UsuNom"].ToString();
                    usuario.UsuTip = Convert.ToString(leitor["UsuTip"]);
                    //adiciona as variaveis a uma lista
                    lista.Add(usuario);
                }
            }
            //adiciona a lista ao dataGrid
            dataGrid.ItemsSource = lista;
            txtBusca.Text        = "";
            conexao.fechar();
        }
 private void busca_for()
 {//pesquisa o fornecedor pelo CNPJ
     try
     {
         //le o comando e adiciona os parametros
         MySqlCommand buscaFor = new MySqlCommand("select * from fornecedor where ForCnp = ?cnpj", conexao.con);
         buscaFor.Parameters.Add(new MySqlParameter("?cnpj", txtCnpj.semFormato()));
         //abre a conexao com o bd
         conexao.abrir();
         using (MySqlDataReader leitor = buscaFor.ExecuteReader())
         {
             //se a pesquisa retornar dados, eles serão apresentados ao usuario
             if (leitor.HasRows)
             {
                 while (leitor.Read())
                 {
                     txtRazao.Text = leitor["ForRaz"].ToString();
                     txtNome.Text  = leitor["ForNom"].ToString();
                     txtIes.Text   = leitor["ForIes"].ToString();
                     txtImu.Text   = leitor["ForImu"].ToString();
                     fornecedor    = Convert.ToInt32(leitor["ForCod"]);
                     txtNomePro.Focus();
                     lblStatus.Content = "";
                 }
                 conexao.fechar();
             }
             else
             {
                 //se não for retornado nenhum dado a msg abaixo será exibida
                 lblStatus.Foreground = Brushes.Red;
                 lblStatus.Content    = "CNPJ não encontrado";
                 txtCnpj.Text         = "";
                 leitor.Close();
                 conexao.fechar();
                 txtCnpj.Focus();
             }
         }
     }
     catch (Exception erro)
     {
         lblStatus.Foreground = Brushes.Red;
         lblStatus.Content    = erro.Message;
         conexao.fechar();
     }
 }
예제 #4
0
        private void btnBus_Click(object sender, RoutedEventArgs e)
        {
            //lista da classe abstrata Produto que receberá os produtos
            var    lista = new List <Produto>();
            String busca = txtBusca.Text;
            //buscar os produtos conforme o nome que o usuario digitar
            MySqlCommand buscaProd = new MySqlCommand("select * from produto where ProNom like '%' ?nome '%'", conexao.con);

            buscaProd.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 = buscaProd.ExecuteReader())
            {
                while (leitor.Read())
                {
                    //classe abstrata para dados de produtos
                    Produto produto = new Produto();
                    //info do BD
                    produto.ProCod = Convert.ToInt32(leitor["ProCod"]);
                    produto.ProNom = leitor["ProNom"].ToString();
                    produto.ProPco = Convert.ToDecimal(leitor["ProPco"]);
                    produto.data   = (DateTime)leitor["ProDat"];
                    produto.ProDat = produto.data.ToShortDateString();
                    produto.ProQtd = Convert.ToInt32(leitor["ProQtd"]);
                    //adiciona as variaveis a uma lista
                    lista.Add(produto);
                }
            }
            //adiciona a lista ao dataGrid
            dataGrid.ItemsSource = lista;
            txtBusca.Text        = "";
            conexao.fechar();
        }
        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 consultar_CNPJ()
 {
     try
     {
         //abrir conexao BD
         conexao.abrir();
         //Variavel com os comandos de consulta do cnpj
         MySqlCommand consultaCnpj = new MySqlCommand("select * from fornecedor where ForCnp = ?cnpj", conexao.con);
         //adiciona parametros ao comando String, evita problemas com SQL Inject
         consultaCnpj.Parameters.Add(new MySqlParameter("?cnpj", txtCnpj.Text));
         //Variavel que executará as leituras
         using (MySqlDataReader readerNome = consultaCnpj.ExecuteReader())
         {
             if (readerNome.HasRows)
             {
                 lblStatus.Content = "Fornecedor ja cadastrado";
                 limpar();
                 txtRazao.Focus();
             }
             else
             {
                 //fecha o reader
                 readerNome.Close();
                 //fecha a conexao
                 conexao.fechar();
                 consultar_codigo();
             }
         }
     }
     catch (Exception erro)
     {
         //fechar conexao
         conexao.fechar();
         lblStatus.Foreground = Brushes.Red;
         lblStatus.Content    = erro.Message;
     }
 }
예제 #7
0
 private void verificar_nome()
 {
     try
     {
         //abrir conexao BD
         conexao.abrir();
         //Variavel com os comandos de consulta do nome
         MySqlCommand consultaNome = new MySqlCommand("select * from usuario where UsuNom = ?usuario", conexao.con);
         //adiciona parametros ao comando String, evita problemas com SQL Inject
         consultaNome.Parameters.Add(new MySqlParameter("?usuario", usuario));
         //Variavel que executará as leituras
         using (MySqlDataReader readerNome = consultaNome.ExecuteReader())
         {
             //verificar se o nome ja está em uso
             if (readerNome.HasRows)
             {   //se estiver em uso ele avisa o usuário
                 lblStatus.Foreground  = Brushes.Red;
                 lblStatus.Content     = "Usuário já cadastrado";
                 txtUsu.Text           = "";
                 txtSen.Password       = "";
                 cmbTipo.SelectedIndex = -1;
                 txtUsu.Focus();
                 conexao.fechar();
             }
             else
             {
                 //fechar reader
                 readerNome.Close();
                 //fechar conexao
                 conexao.fechar();
                 verificar_codigo();
             }
         }
     }
     catch (Exception erro)
     {
         MessageBox.Show("Erro: " + erro.Message);
         conexao.fechar();
     }
 }
예제 #8
0
        private void efetuar_login()
        {
            //Verifica se o campo de usuário está vazio.
            if (txtUsuario.Text.Equals(""))
            {
                //Manda uma mensagem ao usuário.
                lblStatus.Content = "Digite o usuário";
                //Seta o foco no textbox Usuario.
                txtUsuario.Focus();
            }
            else
            {
                //Verifica se o campo de senha está vazio.
                if (txtSenha.Password.Equals(""))
                {
                    //Manda uma mensagem ao usuário.
                    lblStatus.Content = "Digite a senha";
                    //Seta o foco no textbox Senha.
                    txtSenha.Focus();
                }
                else
                {
                    //A variavel do tipo Conexao recebe a classe Conexao.
                    Conexao conexao = new Conexao();

                    try
                    {
                        //Pega o usuário digitado.
                        String user = txtUsuario.Text;
                        //Para passar a informação do user através de get e set
                        buscaUser = user;
                        //Pega a senha digitada.
                        String senha = txtSenha.Password;
                        //Abre a conexão com o banco de dados.
                        conexao.abrir();
                        //Seleciona todos os dados da tabela usuário onde o nome for igual ao digitado e a senha igual a digitada.
                        MySqlCommand comandos = new MySqlCommand("select * from usuario where UsuNom = ?user and UsuSen = ?senha", conexao.con);
                        //adiciona parametros ao comando, evita problemas com SQL Inject
                        comandos.Parameters.Add(new MySqlParameter("?user", user));
                        comandos.Parameters.Add(new MySqlParameter("?senha", senha));
                        //É executado e lido o comando.
                        MySqlDataReader reader = comandos.ExecuteReader();

                        //Se existir dados:
                        if (reader.HasRows)
                        {
                            conexao.fechar();
                            //Chama o formulário principal;
                            frmPrincipal principal = new frmPrincipal();
                            principal.Show();
                            //Esconde este formulário (frmLogin).
                            this.Close();
                        }
                        else
                        {
                            //Se não existirem dados, é mandado uma mensagem.
                            lblStatus.Content = "Informações Incorretas";
                            //Os campos de senha e usuario ficam vazios:
                            txtUsuario.Text   = "";
                            txtSenha.Password = "";
                            //O campo senha recebe foco.
                            txtUsuario.Focus();
                        }
                    }
                    catch (Exception erro)
                    {
                        //Se algum erro ocorrer é mandado esta mensagem e a conexao com o banco de dados se fecha.
                        lblStatus.Content = erro.Message;
                        conexao.fechar();
                    }
                }
            }
        }
예제 #9
0
 private void testar_nivel()
 {
     //abrir conexão
     Conexao conexao = new Conexao();
     conexao.abrir();
     //Instancia da classe frmLogin para pegar a informação do nome do usuario
     frmLogin login = new frmLogin();
     //busca tipo do usuario
     MySqlCommand comandos = new MySqlCommand("select UsuTip from usuario where UsuNom = ?usuario", conexao.con);
     comandos.Parameters.Add(new MySqlParameter("?usuario", login.getUsuario()));
     //É executado e lido o comando.
     MySqlDataReader reader = comandos.ExecuteReader();
     String resultado = null;
     //vai ler o resultado do tipo do usuario
     while (reader.Read())
     {
         resultado = reader["UsuTip"].ToString();
     }
     //Se o usuario estiver nivel abaixo de A ele terá limitações
     if (resultado == "C")
     {
         //bloqueia todos os botões de cadastro
         btnAlt.IsEnabled = false;
         btnDel.IsEnabled = false;
         
     }
     
     conexao.fechar();
 }
예제 #10
0
        private void efetuar_login()
        {
            //Verifica se o campo de usuário está vazio.
            if (txtUsuario.Text.Equals(""))
            {
                //Manda uma mensagem ao usuário.
                lblStatus.Content = "Digite o usuário";
                //Seta o foco no textbox Usuario.
                txtUsuario.Focus();
            }
            else
            {
                //Verifica se o campo de senha está vazio.
                if (txtSenha.Password.Equals(""))
                {
                    //Manda uma mensagem ao usuário.
                    lblStatus.Content = "Digite a senha";
                    //Seta o foco no textbox Senha.
                    txtSenha.Focus();
                }
                else
                {
                    //A variavel do tipo Conexao recebe a classe Conexao.
                    Conexao conexao = new Conexao();

                    try
                    {
                        //Pega o usuário digitado. 
                        String user = txtUsuario.Text;
                        //Para passar a informação do user através de get e set
                        buscaUser = user;
                        //Pega a senha digitada.
                        String senha = txtSenha.Password;
                        //Abre a conexão com o banco de dados.
                        conexao.abrir();
                        //Seleciona todos os dados da tabela usuário onde o nome for igual ao digitado e a senha igual a digitada.
                        MySqlCommand comandos = new MySqlCommand("select * from usuario where UsuNom = ?user and UsuSen = ?senha", conexao.con);
                        //adiciona parametros ao comando, evita problemas com SQL Inject
                        comandos.Parameters.Add(new MySqlParameter("?user", user));
                        comandos.Parameters.Add(new MySqlParameter("?senha", senha));
                        //É executado e lido o comando.
                        MySqlDataReader reader = comandos.ExecuteReader();

                        //Se existir dados:
                        if (reader.HasRows)
                        {
                            conexao.fechar();
                            //Chama o formulário principal;
                            frmPrincipal principal = new frmPrincipal();
                            principal.Show();
                            //Esconde este formulário (frmLogin).
                            this.Close();
                        }
                        else
                        {
                            //Se não existirem dados, é mandado uma mensagem.
                            lblStatus.Content = "Informações Incorretas";
                            //Os campos de senha e usuario ficam vazios:
                            txtUsuario.Text = "";
                            txtSenha.Password = "";
                            //O campo senha recebe foco.
                            txtUsuario.Focus();
                        }
                    }
                    catch (Exception erro)
                    {
                        //Se algum erro ocorrer é mandado esta mensagem e a conexao com o banco de dados se fecha.
                        lblStatus.Content = erro.Message;
                        conexao.fechar();
                    }
                }
            }
        }