Exemple #1
0
        private void PesquisarUsuario()
        {
            if (!this.EstaConectadoDB)
            {
                if (!this.ConectouNoBanco())
                {
                    return;
                }
            }

            string _Mensagem = "";
            string _NomeUser = txtPesquisaUsuarioBanco.Text.Trim().ToUpper();

            trvUsuario.Nodes.Clear();
            TreeNode  _NodePai = trvUsuario.Nodes.Add(_NomeUser);
            TreeNode  _Node    = null;
            ArrayList _Retorno = null;

            _Retorno = _csOracle.ListaPropUser(_Username, _Password, _Database, _NomeUser, ref _Mensagem);
            if (_Mensagem.Trim().Length > 0)
            {
                MessageBox.Show("Problemas ao listar propriedades do usuário " + _NomeUser + "\n" + _Mensagem, "Pesquisar propriedades do Usuário", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                for (int i = 0; i < _Retorno.Count; i++)
                {
                    _Node = _NodePai.Nodes.Add(_Retorno[i].ToString());
                    if (_Node.Text.Trim().ToUpper().IndexOf("PROFILE") > -1)
                    {
                        _Node     = _Node.Nodes.Add("PROFILE");
                        _Node.Tag = "FAKE";
                    }
                }
            }

            if (_csOracle.ExisteOwner(_Username, _Password, _Database, "HORACIUS"))
            {
                string _NomeScript = "";
                _NomeScript = csUtil.PastaLocalExecutavel() + "Consulta_Horacius.sql";
                if (File.Exists(_NomeScript))
                {
                    _Node     = _NodePai.Nodes.Add("Perfil SGX");
                    _Node     = _Node.Nodes.Add("HORACIUS");
                    _Node.Tag = "FAKE";
                    _Node.Parent.Expand();
                }
            }

            _Node     = _NodePai.Nodes.Add("Tablespaces");
            _Node     = _Node.Nodes.Add("PROP");
            _Node.Tag = "FAKE";
            //_Node.Parent.Expand();

            _Node     = _NodePai.Nodes.Add("Privilégios");
            _Node     = _Node.Nodes.Add("PROP");
            _Node.Tag = "FAKE";
            //_Node.Parent.Expand();

            _Node     = _NodePai.Nodes.Add("Roles");
            _Node     = _Node.Nodes.Add("PROP");
            _Node.Tag = "FAKE";
            _Node.Parent.Expand();

            _Node     = _NodePai.Nodes.Add("Grants");
            _Node     = _Node.Nodes.Add("PROP");
            _Node.Tag = "FAKE";
            _Node.Parent.Expand();

            _NodePai.Expand();

            txtPesquisaUsuarioBanco.SelectAll();
        }