/// <summary>
        /// Exclui um grupo de usuário.
        /// </summary>
        /// <param name="pCodigo">Código do Grupo</param>
        private void ExcluirGrupoUsuario(int pCodigo)
        {
            if (base.ExibirMessagemGeral(Mensagem.ExcluirRegistro(pCodigo.ToString()), TituloJanelas.ExcluirRegistro,
                                         MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                UsuarioOT UsuarioOT = new UsuarioOT();

                UsuarioOT.Codigo = pCodigo;

                this._usuarioCTRL = new UsuarioCTRL(UsuarioOT);

                base.ResultadoOperacao = this._usuarioCTRL.Excluir();


                if (base.ResultadoOperacao.Resultado == Enumeradores.Resultados.Sucesso)
                {
                    if (base.ResultadoOperacao.TipoOperacao == Enumeradores.TipoOperacao.Exclusao)
                    {
                        base.ExibirMessagemGeral(Mensagem.ExcluidoSucesso, TituloJanelas.ExcluirRegistro,
                                                 MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                    }
                }
                else
                {
                    if (base.ResultadoOperacao.TipoOperacao == Enumeradores.TipoOperacao.Exclusao)
                    {
                        base.ExibirMessagemGeral(Mensagem.ErroExcluir, TituloJanelas.ExcluirRegistro,
                                                 MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
                    }
                }

                this.ConsultarUsuarios();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Valida o Usuario
        /// </summary>
        /// <param name="pUsuarioOT">Objeto Transferência Usuario</param>
        /// <returns>Retorna o Objeto Transferência do Usuário Carregado</returns>
        public ResultadoOperacao CarregarUsuario()
        {
            base.ResultadoOperacao = this._usuarioN.Consultar(this._usuarioOT);

            if (base.ResultadoOperacao.Resultado == Enumeradores.Resultados.Sucesso)
            {
                List <UsuarioOT> _usuariosList = (List <UsuarioOT>)base.ResultadoOperacao.ListaObjetos;

                if (_usuariosList.Count > 0)
                {
                    UsuarioOT usuarioCarregado = _usuariosList[0];

                    if (usuarioCarregado.Status == Enumeradores.Status.Ativo)
                    {
                        _usuariosList[0].AcessoPermitido = this.VerificaSenha(this._usuarioOT.Senha, usuarioCarregado.Senha);
                    }

                    this._usuarioOT = usuarioCarregado;
                }
            }


            base.ResultadoOperacao.TipoOperacao = Enumeradores.TipoOperacao.Consulta;

            return(base.ResultadoOperacao);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Limpa os dados do formulário.
 /// </summary>
 private void LimparDadosFormulario()
 {
     base.ResultadoOperacao       = null;
     this._numerosTentativasLogin = 0;
     this._usuarioSistema         = null;
     this._usuarioCTRL            = null;
     this.txtLogin.Text           = string.Empty;
     this.txtSenha.Text           = string.Empty;
 }
Exemplo n.º 4
0
        public override ResultadoOperacao ConsultarTodos()
        {
            this._usuarioOT = new UsuarioOT();

            base.ResultadoOperacao = this._usuarioN.Consultar(this._usuarioOT);
            base.ResultadoOperacao.TipoOperacao = Enumeradores.TipoOperacao.Consulta;

            return(base.ResultadoOperacao);
        }
Exemplo n.º 5
0
        public override ResultadoOperacao ConsultarCodigo(int pCodigo)
        {
            this._usuarioOT = this._usuarioOT ?? new UsuarioOT();

            this._usuarioOT.Codigo = pCodigo;

            base.ResultadoOperacao = this._usuarioN.Consultar(this._usuarioOT);
            base.ResultadoOperacao.TipoOperacao = Enumeradores.TipoOperacao.Consulta;

            return(base.ResultadoOperacao);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Consulta o Usuario pelo status.
        /// </summary>
        /// <param name="pStatus">Status do Usuario</param>
        /// <returns>Retorna o resultado da operação</returns>
        public ResultadoOperacao ConsultarStatus(Utilitarios.Enumeradores.Status pStatus)
        {
            this._usuarioOT = new UsuarioOT();

            this._usuarioOT.Status = pStatus;

            base.ResultadoOperacao = this._usuarioN.Consultar(this._usuarioOT);
            base.ResultadoOperacao.TipoOperacao = Enumeradores.TipoOperacao.Consulta;

            return(base.ResultadoOperacao);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Consulta um usuário pelo nome e pela matricula
        /// </summary>
        /// <param name="pNome">Nome do Usuário</param>
        /// <param name="pMatricula">Matricula do Usuário</param>
        /// <returns>Retorna o resultado da operação</returns>
        public ResultadoOperacao ConsultarNomeMatricula(string pNome, string pMatricula)
        {
            this._usuarioOT = new UsuarioOT();

            if (!string.IsNullOrEmpty(pNome))
            {
                this._usuarioOT.Nome = pNome;
            }

            if (!string.IsNullOrEmpty(pMatricula))
            {
                this._usuarioOT.Matricula = pMatricula;
            }

            base.ResultadoOperacao = this._usuarioN.Consultar(this._usuarioOT);
            base.ResultadoOperacao.TipoOperacao = Enumeradores.TipoOperacao.Consulta;

            return(base.ResultadoOperacao);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Consulta um Usuario pelo nome, pelo código e pelo status
        /// </summary>
        /// <param name="pNome">Nome do Usuario</param>
        /// <param name="pMatricula">Código do Usuario</param>
        /// <param name="pStatus">Status do Usuario</param>
        /// <returns>Retorna o resultado da operação</returns>
        public ResultadoOperacao ConsultarNomeCodigoStatus(string pNome, int pCodigo, Utilitarios.Enumeradores.Status pStatus)
        {
            this._usuarioOT = new UsuarioOT();

            if (!string.IsNullOrEmpty(pNome))
            {
                this._usuarioOT.Nome = pNome;
            }

            if (pCodigo > 0)
            {
                this._usuarioOT.Codigo = pCodigo;
            }

            this._usuarioOT.Status = pStatus;

            base.ResultadoOperacao = this._usuarioN.Consultar(this._usuarioOT);
            base.ResultadoOperacao.TipoOperacao = Enumeradores.TipoOperacao.Consulta;

            return(base.ResultadoOperacao);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Construtor da classe.
 /// </summary>
 /// <param name="pMenuOT">Objeto de Transferência Usuário</param>
 public UsuarioCTRL(UsuarioOT pUsuarioOT)
 {
     this._usuarioOT = pUsuarioOT;
     this._usuarioN  = new UsuarioN();
 }