コード例 #1
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            // Verifica se o campo usuario esta vazio
            if (txtUsername.Text.Equals(""))
            {
                MessageBox.Show("Preencha o campo usuário corretamente", "Campos invalidos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtUsername.Focus();
            }

            // Verifica se o campo senha esta vazio
            else if (txtPasswd.Text.Equals(""))
            {
                MessageBox.Show("Preencha o campo senha corretamente", "Campos invalidos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtPasswd.Focus();
            }

            else
            {
                // verifica se o login E senha estao corretos
                if (txtUsername.Text.Equals("teste") && txtPasswd.Text.Equals("teste123456"))
                {
                    formMenu Menu = new formMenu();
                    Menu.Show();
                    this.Hide();
                }
                else
                {
                    // Caso senha e/ou usuario incorretos,
                    MessageBox.Show("Login e/ou Senha incorretos", "Falha no login", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    txtUsername.Focus();
                }
            }
        }
コード例 #2
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            // Verifica se o campo usuario esta vazio
            if (!txtUsername.MaskCompleted || txtPasswd.Text.Equals(""))
            {
                MessageBox.Show("Preencha os campos corretamente", "Campos invalidos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtUsername.Focus();
                return;
            }

            else
            {
                try
                {
                    c.command.CommandText = "SELECT COUNT(*) FROM Funcionario WHERE cpf like @CPF and senha like @SENHA;";
                    c.conexao.Open();
                    c.command.Parameters.Clear();
                    c.command.Parameters.Add("@CPF", SqlDbType.VarChar).Value   = txtUsername.Text.Replace(",", "").Replace(".", "").Replace("-", "").Replace("_", "").Replace(" ", "").Trim();
                    c.command.Parameters.Add("@SENHA", SqlDbType.VarChar).Value = txtPasswd.Text;
                    SqlDataReader dr = c.command.ExecuteReader();
                    dr.Read();

                    // verifica se o login E senha estao corretos
                    if (dr.GetInt32(0) == 1)
                    {
                        dr.Close();
                        c.command.CommandText = "SELECT idFuncionario,idNivelAcesso FROM Funcionario WHERE cpf like @CPF and senha like @SENHA;";
                        dr = c.command.ExecuteReader();

                        //Pega as informações do funcionário logado;
                        if (dr.HasRows)
                        {
                            dr.Read();
                            s.IdFuncionario = dr.GetInt32(0);
                            s.NivelAcesso   = dr.GetInt32(1);
                            c.conexao.Close();
                            dr.Close();
                        }
                        else
                        {
                            MessageBox.Show("Houve algo errado ao retornar as informações do usuario. Notifique o administrador do sistema");
                            txtUsername.Clear();
                            txtPasswd.Clear();
                            txtUsername.Focus();
                            return;
                        }

                        //mandando para o menu
                        if (s.NivelAcesso == 1)
                        {
                            MessageBox.Show("Você não possui as permissões necessárias para acessar o sistema.");
                            txtUsername.Clear();
                            txtPasswd.Clear();
                            txtUsername.Focus();
                            c.conexao.Close();
                            dr.Close();
                            return;
                        }

                        else
                        {
                            if (txtPasswd.Text.Equals(txtUsername.Text.Replace(",", "").Replace(".", "").Replace("-", "").Replace("_", "").Replace(" ", "").Trim()))
                            {
                                var frmAtualizaSenha = new frmFirstTimeLogin(s.IdFuncionario, txtUsername.Text.Replace(",", "").Replace(".", "").Replace("-", "").Replace("_", "").Replace(" ", "").Trim());
                                frmAtualizaSenha.FormClosed += FrmAtualizaSenha_FormClosed;
                                frmAtualizaSenha.ShowDialog();
                                return;
                            }

                            formMenu Menu = new formMenu(s.NivelAcesso, s.IdFuncionario);
                            s.setSession();
                            Menu.Show();
                            c.conexao.Close();
                            dr.Close();
                            this.Hide();
                        }
                    }

                    //Não retornou nenhum funcionario com aquele cpf e aquela senha
                    else
                    {
                        // Caso senha e/ou usuario incorretos
                        MessageBox.Show("Login e/ou Senha incorretos", "Falha no login", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        txtUsername.Focus();
                        dr.Close();
                        c.conexao.Close();
                    }
                    c.command.Parameters.Clear();
                    c.conexao.Close();
                    //Fim do botao
                }
                catch (Exception Ex)
                {
                    MessageBox.Show("Erro ao logar no sistema. Contate o administrador do Sistema com a seguinte mensagem: " + Ex.Message);
                }
            }
        }