Ejemplo n.º 1
0
        // Ação para validação de Login
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            Funcionario funcionario = new Funcionario();

            //atribuição dos campos de login e senha aos atributos da classe Funcionario
            funcionario.Login = txtLogin.Text;
            funcionario.Senha = txtSenha.Text;

            try
            {
                //chamada do método qye verifica login e senha informados
                if (funcionario.VerificarLogin() == true)
                {
                    //compara o tipo de conta que utilizará o sistema
                    if (funcionario.Tipo == "Gerente")
                    {
                        //caso for um gerente
                        FrmLogGerente tela = new FrmLogGerente(funcionario.Login, funcionario.Senha);
                        tela.Show();

                        Hide();
                    }
                    else
                    {
                        if (funcionario.AchaGerenteDisponivel() == 1)
                        {
                            //caso for um operador de caixa
                            FrmLogFuncionario tela = new FrmLogFuncionario(funcionario.Login);
                            tela.Show();

                            Hide();
                        }
                        else if (funcionario.AchaGerenteAutonomo() == 1)
                        {
                            //caso for um operador de caixa
                            FrmLogFuncionario tela = new FrmLogFuncionario(funcionario.Login);
                            tela.Show();

                            Hide();
                        }
                        else
                        {
                            funcionario.AchaGerenteAusente();

                            //caso for um operador de caixa
                            FrmLogFuncionario tela = new FrmLogFuncionario(funcionario.Login);
                            tela.Show();

                            Hide();
                        }
                    }

                    //limpa os campos de login e senha
                    txtLogin.Clear();
                    txtSenha.Clear();

                    txtLogin.Focus();

                    lblLogin.Visible = false;
                }
                else
                {
                    //caso login ou senha inválidos
                    lblLogin.Visible = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }