예제 #1
0
 private void btnLoginSistema_Click(object sender, EventArgs e)
 {
     if (txtLogin.Text == "" || txtSenha.Text == "")
     {
         MessageBox.Show("Insira o usuário e a senha corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         try
         {
             Funcionario funcionario = _funcionarioController.BuscarCPF(txtLogin.Text);
             if (funcionario == null)
             {
                 MessageBox.Show("Usuário inexistente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
             else
             {
                 if (txtLogin.Text == funcionario.Login)
                 {
                     if (txtSenha.Text == funcionario.Senha)
                     {
                         PerfilAcesso perfilAcesso = funcionario.PerfilAcesso;
                         this.Hide();
                         frmHome home = new frmHome(perfilAcesso);
                         home.FormClosed += new FormClosedEventHandler(fecharhome);
                         home.Show();
                         txtLogin.Text = "";
                         txtSenha.Text = "";
                     }
                     else
                     {
                         MessageBox.Show("Senha inválida!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Usuário inválido!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
         }
         catch (ConcorrenciaBancoException)
         {
             MessageBox.Show("Sistema em Manutenção. Contate seu Administrador.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
 }
        private void btnConsultarFuncionario_Click(object sender, EventArgs e)
        {
            if (txtLoginFuncionarioConsulta.Text == "")
            {
                MessageBox.Show("Preencha o campo do Login!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                try
                {
                    Funcionario funcionario = _funcionarioController.BuscarCPF(txtLoginFuncionarioConsulta.Text);
                    if (funcionario == null)
                    {
                        MessageBox.Show("Não existe cadastro com esse CPF!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        DataTable dt = new DataTable();
                        dt.Columns.Add("Nome", typeof(string));
                        dt.Columns.Add("Login", typeof(string));
                        dt.Columns.Add("Senha", typeof(string));
                        dt.Columns.Add("Perfil de Acesso", typeof(string));

                        dt.Rows.Add(funcionario.Nome, funcionario.Login, funcionario.Senha, funcionario.PerfilAcesso.ToString());

                        dgFuncionarioConsulta.DataSource = dt;

                        Funcionario       = funcionario;
                        ListaFuncionarios = new List <Funcionario>();
                        ListaFuncionarios.Add(funcionario);
                        funcionario = null;
                    }
                }
                catch (ConcorrenciaBancoException ex)
                {
                    MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }