Beispiel #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text == "" || txtUsuario.Text == "Informe o usuário")
            {
                provider.SetError(txtUsuario, "Informar usuário.");
                txtUsuario.Focus();
                return;
            }
            else if (txtSenha.Text == "" || txtSenha.Text == "Informe a senha")
            {
                provider.SetError(txtSenha, "Informar senha.");
                txtSenha.Focus();
                return;
            }
            else
            {
                provider.Clear();

                FuncionarioController funcCtrl = new FuncionarioController();
                Funcionario           func     = new Funcionario(txtUsuario.Text, txtSenha.Text);

                try
                {
                    func = funcCtrl.LogarController(func);
                    if (func.Codigo == 0)
                    {
                        MessageBox.Show("Usuario;senha inválido.");
                    }
                    else
                    {
                        Session.Instance.UserID = func.Codigo;
                        if (txtSenha.Text == func.Cpf)
                        {
                            frmNovaSenha frmNova = new frmNovaSenha(func.Codigo);
                            frmNova.ShowDialog();

                            if (frmNova.bAlterouSenha == false)
                            {
                                Util.Utils.ExibirMensagem("Necessário alterar a senha", eTipoMensagem.Erro);
                                this.Close();
                                return;
                            }

                            Util.Utils.ExibirMensagem("Por favor logar novamente com a nova senha", eTipoMensagem.Sucesso);
                            txtSenha.Text = string.Empty;
                            return;
                        }

                        funcLogado = func;
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    Util.Utils.ExibirMensagem(ex.Message, eTipoMensagem.Erro);
                }
            }
        }