Example #1
0
        /// <summary>
        /// Valida o acesso do usuário
        /// </summary>
        /// <returns></returns>
        private bool ValidarUsuario()
        {
            bool _retorno = false;

            this._usuarioSistema = new UsuarioOT();
            //
            this._usuarioSistema.Login = this.txtLogin.Text.Trim();
            this._usuarioSistema.Senha = this.txtSenha.Text;
            //
            this._usuarioCTRL = new UsuarioCTRL(this._usuarioSistema);
            //
            base.ResultadoOperacao = _usuarioCTRL.CarregarUsuario();

            if (base.ResultadoOperacao.Resultado == Enumeradores.Resultados.Sucesso)
            {
                if (base.ResultadoOperacao.ListaObjetos.Count > 0)
                {
                    this._usuarioSistema = (UsuarioOT)base.ResultadoOperacao.ListaObjetos[0];

                    if (this._usuarioSistema.AcessoPermitido)
                    {
                        this._numerosTentativasLogin = 0;
                        _retorno = true;
                    }
                    else
                    {
                        if (this._usuarioSistema.Status == Enumeradores.Status.Inativo)
                        {
                            base.ExibirMessagemGeral(Mensagem.UsuarioBloqueado, TituloJanelas.FalhaLogin, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);

                            base.RegistarLog().Warn(Mensagem.UsuarioDesativadoTentouLoginLog(this._usuarioSistema.Login));
                        }
                        else
                        {
                            base.ExibirMessagemGeral(Mensagem.UsuarioInvalido, TituloJanelas.FalhaLogin, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
                        }
                    }
                }
                else
                {
                    base.ExibirMessagemGeral(Mensagem.UsuarioInvalido, TituloJanelas.FalhaLogin, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
                }
            }
            else
            {
                base.RegistarLog().ErrorException(Mensagem.ErroValidarUsuarioLog(this._usuarioSistema.Login), base.ResultadoOperacao.Excecao);
            }

            return(_retorno);
        }