コード例 #1
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            // dataAdapter = new SqlDataAdapter();
            // dataSet = new DataSet();

            if (rbSuporte.Checked)
            {
                tipoPermissao = 1;
            }

            if (rbMarketing.Checked)
            {
                tipoPermissao = 2;
            }

            if (rbGerencia.Checked)
            {
                tipoPermissao = 3;
            }

            if (rbAdmin.Checked)
            {
                tipoPermissao = 4;
            }

            if (rbAtivo.Checked)
            {
                statusFuncionario = true;
            }

            if (rbInativo.Checked)
            {
                statusFuncionario = false;
            }

            conexao = new Conexao();
            conexao.conectar();
            criptografia     = new Criptografia();
            senhaFuncionario = txtSenhaAtual.Text;
            senhaFuncionario = criptografia.criptografar(senhaFuncionario);
            //conexao.command.CommandText = "select * from Funcionario where loginFuncionario=@Login and senhaFuncionario=@Senha";
            conexao.command.CommandText = "select * from Funcionario where loginFuncionario=@Login";
            conexao.command.Parameters.Add("@Login", SqlDbType.VarChar).Value = txtLogin.Text;
            //conexao.command.Parameters.Add("@Senha", SqlDbType.VarChar).Value = senhaFuncionario;
            conexao.command.ExecuteNonQuery();

            dataAdapter = new SqlDataAdapter();
            dataAdapter.SelectCommand = conexao.command;
            dataSet = new DataSet();
            dataAdapter.Fill(dataSet);

            conexao.fechaConexao();

            if (dataSet.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("Erro.");
            }
            else
            {
                if (txtSenha.Text != "" && txtConfirmarSenha.Text != "")
                {
                    if (statusFuncionario == true)
                    {
                        conexao = new Conexao();
                        conexao.conectar();
                        criptografia                = new Criptografia();
                        senhaFuncionario            = txtSenha.Text;
                        senhaFuncionario            = criptografia.criptografar(senhaFuncionario);
                        conexao.command.CommandText = "update Funcionario set nomeFuncionario=@nomeFuncionario, permissaoFuncionario=@permissaoFuncionario ,senhafuncionario=@senhafuncionario,statusfuncionario=1 where idFuncionario=@idFuncionario";
                        conexao.command.Parameters.Add("@nomeFuncionario", SqlDbType.VarChar).Value  = txtNome.Text;
                        conexao.command.Parameters.Add("@permissaoFuncionario", SqlDbType.Int).Value = tipoPermissao;
                        //conexao.command.Parameters.Add("@senhafuncionario", SqlDbType.VarChar).Value = senhaFuncionario;
                        conexao.command.Parameters.Add("@idFuncionario", SqlDbType.Int).Value = idFuncionario;
                    }
                    else
                    {
                        conexao = new Conexao();
                        conexao.conectar();
                        criptografia                = new Criptografia();
                        senhaFuncionario            = txtSenha.Text;
                        senhaFuncionario            = criptografia.criptografar(senhaFuncionario);
                        conexao.command.CommandText = "update Funcionario set nomeFuncionario=@nomeFuncionario, permissaoFuncionario=@permissaoFuncionario ,senhafuncionario=@senhafuncionario,statusfuncionario=0 where idFuncionario=@idFuncionario";
                        conexao.command.Parameters.Add("@nomeFuncionario", SqlDbType.VarChar).Value  = txtNome.Text;
                        conexao.command.Parameters.Add("@permissaoFuncionario", SqlDbType.Int).Value = tipoPermissao;
                        //conexao.command.Parameters.Add("@senhafuncionario", SqlDbType.VarChar).Value = senhaFuncionario;
                        conexao.command.Parameters.Add("@idFuncionario", SqlDbType.Int).Value = idFuncionario;
                    }

                    conexao.command.ExecuteNonQuery();
                    conexao.fechaConexao();

                    atualizarFuncionarios();

                    MessageBox.Show("Dados e senha atualizados.");
                }
                else
                {
                    if (statusFuncionario == true)
                    {
                        conexao = new Conexao();
                        conexao.conectar();
                        criptografia                = new Criptografia();
                        senhaFuncionario            = txtSenhaAtual.Text;
                        senhaFuncionario            = criptografia.criptografar(senhaFuncionario);
                        conexao.command.CommandText = "update Funcionario set nomeFuncionario=@nomeFuncionario, permissaoFuncionario=@permissaoFuncionario ,senhafuncionario=@senhafuncionario,statusfuncionario=1 where idFuncionario=@idFuncionario";
                        conexao.command.CommandText = "update Funcionario set nomeFuncionario=@nomeFuncionario, permissaoFuncionario=@permissaoFuncionario ,statusfuncionario=1 where idFuncionario=@idFuncionario";
                        conexao.command.Parameters.Add("@nomeFuncionario", SqlDbType.VarChar).Value  = txtNome.Text;
                        conexao.command.Parameters.Add("@permissaoFuncionario", SqlDbType.Int).Value = tipoPermissao;
                        //conexao.command.Parameters.Add("@senhafuncionario", SqlDbType.VarChar).Value = senhaFuncionario;
                        conexao.command.Parameters.Add("@idFuncionario", SqlDbType.Int).Value = idFuncionario;
                    }
                    else
                    {
                        conexao = new Conexao();
                        conexao.conectar();
                        criptografia                = new Criptografia();
                        senhaFuncionario            = txtSenhaAtual.Text;
                        senhaFuncionario            = criptografia.criptografar(senhaFuncionario);
                        conexao.command.CommandText = "update Funcionario set nomeFuncionario=@nomeFuncionario, permissaoFuncionario=@permissaoFuncionario ,senhafuncionario=@senhafuncionario,statusfuncionario=0 where idFuncionario=@idFuncionario";
                        conexao.command.CommandText = "update Funcionario set nomeFuncionario=@nomeFuncionario, permissaoFuncionario=@permissaoFuncionario ,statusfuncionario=0 where idFuncionario=@idFuncionario";
                        conexao.command.Parameters.Add("@nomeFuncionario", SqlDbType.VarChar).Value  = txtNome.Text;
                        conexao.command.Parameters.Add("@permissaoFuncionario", SqlDbType.Int).Value = tipoPermissao;
                        //conexao.command.Parameters.Add("@senhafuncionario", SqlDbType.VarChar).Value = senhaFuncionario;
                        conexao.command.Parameters.Add("@idFuncionario", SqlDbType.Int).Value = idFuncionario;
                    }

                    conexao.command.ExecuteNonQuery();
                    conexao.fechaConexao();

                    atualizarFuncionarios();

                    MessageBox.Show("Dados atualizados.");

                    txtNome.Clear();
                    txtLogin.Clear();
                    txtSenhaAtual.Clear();
                    txtSenha.Clear();
                    txtConfirmarSenha.Clear();
                    rbSuporte.Checked   = false;
                    rbMarketing.Checked = false;
                    rbGerencia.Checked  = false;
                    rbAdmin.Checked     = false;
                    rbAtivo.Checked     = false;
                    rbInativo.Checked   = false;
                }
            }
        }
コード例 #2
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Focused && txtLogin.Text != "" && txtSenha.Text == "")
            {
                txtSenha.Focus();
            }
            else
            {
                if ((txtLogin.Text != "") && (txtSenha.Text != ""))
                {
                    String         loginFuncionario = txtLogin.Text;
                    String         senhaFuncionario = txtSenha.Text;
                    int            permissaoFuncionario;
                    int            id;
                    Conexao        conexao;
                    SqlDataAdapter dataAdapter;
                    DataSet        dataSet;

                    conexao = new Conexao();
                    conexao.conectar();
                    criptografia = new Criptografia();
                    //MessageBox.Show(senhaFuncionario);
                    senhaFuncionario = criptografia.criptografar(senhaFuncionario);
                    //MessageBox.Show(senhaFuncionario);
                    conexao.command.CommandType = CommandType.StoredProcedure;
                    conexao.command.CommandText = "usp_checarLoginFunc";
                    //conexao.command.CommandText = "select * from Funcionario where loginFuncionario=@Login and senhaFuncionario=@Senha";
                    conexao.command.Parameters.Add("@loginFuncionario", SqlDbType.VarChar).Value = loginFuncionario;
                    conexao.command.Parameters.Add("@senhaFuncionario", SqlDbType.VarChar).Value = senhaFuncionario;
                    conexao.command.ExecuteNonQuery();

                    dataAdapter = new SqlDataAdapter();
                    dataAdapter.SelectCommand = conexao.command;
                    dataSet = new DataSet();
                    dataAdapter.Fill(dataSet);

                    conexao.fechaConexao();

                    if (dataSet.Tables[0].Rows.Count == 0)
                    {
                        permissaoFuncionario = 0;
                        id = 0;
                        txtLogin.Clear();
                        txtSenha.Clear();
                        txtLogin.Focus();
                        MessageBox.Show("Login e/ou senha incorretos.");
                    }
                    else
                    {
                        permissaoFuncionario = Convert.ToInt32(dataSet.Tables[0].Rows[0]["permissaoFuncionario"]);
                        id = Convert.ToInt32(dataSet.Tables[0].Rows[0]["idFuncionario"]);

                        if (id > 0 && permissaoFuncionario == 1)
                        {
                            FrmMenuSuporte frmMenuSuporte = new FrmMenuSuporte(id);
                            frmMenuSuporte.Show();
                        }
                        else if (id > 0 && permissaoFuncionario == 2)
                        {
                            FrmMenuMarketing frmMenuMarketing = new FrmMenuMarketing(id);
                            frmMenuMarketing.Show();
                        }
                        else if (id > 0 && permissaoFuncionario == 3)
                        {
                            FrmMenuGerencia frmMenuGerencia = new FrmMenuGerencia(id);
                            frmMenuGerencia.Show();
                        }
                        else if (id > 0 && permissaoFuncionario == 4)
                        {
                            FrmMenuAdmin frmMenuAdmin = new FrmMenuAdmin(id);
                            frmMenuAdmin.Show();
                        }

                        this.Hide();
                    }
                }
                else
                {
                    MessageBox.Show("Preenchimento de todos os campos exigidos.");
                }
            }
        }