Exemplo n.º 1
0
        public List<VOItemMenu> ListaTelas()
        {
            IDataReader objResultado;
            VOItemMenu objITEM_MENU = new VOItemMenu();
            List<VOItemMenu> lstITEM_MENU = new List<VOItemMenu>();
            VOTela objTELA;
            List<VOTela> lstTELA = new List<VOTela>();

            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_LISTA_TELAS;
                objResultado = objConnection.ExecuteDataReader();

                //Percorre a lista de acessos do usuário
                while (objResultado.Read())
                {
                    //Preenche o objeto Item Menu
                    objITEM_MENU = new VOItemMenu();
                    objITEM_MENU.ID_ITEM_MENU = objResultado["ID_ITEM_MENU"].ToString();
                    objITEM_MENU.NM_ITEM_MENU = objResultado["NM_ITEM_MENU"].ToString();
                    objITEM_MENU.ICON = objResultado["ICON_ITEM_MENU"].ToString();

                    //Verifica se o item ja esta cadastrado na lista
                    if (!lstITEM_MENU.Exists(i => i.ID_ITEM_MENU == objResultado["ID_ITEM_MENU"].ToString()))
                        lstITEM_MENU.Add(objITEM_MENU);

                    objTELA = new VOTela();
                    objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                    objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                    objTELA.ICON = objResultado["ICON_TELA"].ToString();

                    //Adiciona item na lista
                    lstITEM_MENU.Find(i => i.ID_ITEM_MENU == objResultado["ID_ITEM_MENU"].ToString()).TELAS.Add(objTELA);

                    //Finaliza o objeto
                    objITEM_MENU = null;
                    objTELA = null;
                }

                return lstITEM_MENU;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Fecha conexão
                objConnection.CloseConnection();

                //Finaliza o objeto
                lstITEM_MENU = null;
                lstTELA = null;
                objTELA = null;
                objITEM_MENU = null;
                objResultado = null;
            }
        }
Exemplo n.º 2
0
        public List<VOItemMenu> ListaAcessosUsuario(ref VOUsuario pUSUARIO)
        {
            IDataReader objResultado;
            VOItemMenu objITEM_MENU = new VOItemMenu();
            List<VOItemMenu> lstITEM_MENU = new List<VOItemMenu>();
            VOTela objTELA;
            List<VOTela> lstTELA = new List<VOTela>();
            int idItemMenuAux = 0;

            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_LISTA_TELAS_USUARIO;
                objConnection.CreateParameter(paramLISTA_TELAS_USUARIO[0], pUSUARIO.IDUSUARIO, 3, System.Data.ParameterDirection.Input, System.Data.DbType.Int16);
                objResultado = objConnection.ExecuteDataReader();

                //Percorre a lista de acessos do usuário
                while (objResultado.Read())
                {
                    //Verifica se houve mudança no item no menu
                    if (idItemMenuAux != int.Parse(objResultado["ID_ITEM_MENU"].ToString()))
                    {
                        //Adiciona informações do Item do Menu
                        objITEM_MENU = null;
                        objITEM_MENU = new VOItemMenu();
                        objITEM_MENU.ICON = objResultado["ICON_ITEM_MENU"].ToString();
                        objITEM_MENU.ID_ITEM_MENU = objResultado["ID_ITEM_MENU"].ToString();
                        objITEM_MENU.NM_ITEM_MENU = objResultado["NM_ITEM_MENU"].ToString();

                        //Adiciona Informações das telas referente ao item
                        objTELA = new VOTela();
                        objTELA.ICON = objResultado["ICON_TELA"].ToString();
                        objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                        objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                        objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                        objTELA.FLAG = objResultado["FLAG"].ToString();

                        //Adiciona tela no Item do Menu atual
                        objITEM_MENU.TELAS.Add(objTELA);

                        //Adiciona o Item do Menu na lista
                        lstITEM_MENU.Add(objITEM_MENU);

                        //Finaliza o objeto
                        objTELA = null;

                        //Atribui valor para a variável de controle
                        idItemMenuAux = int.Parse(objResultado["ID_ITEM_MENU"].ToString());
                    }
                    else
                    {
                        //Adiciona Informações das telas referente ao item
                        objTELA = new VOTela();
                        objTELA.ICON = objResultado["ICON_TELA"].ToString();
                        objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                        objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                        objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                        objTELA.FLAG = objResultado["FLAG"].ToString();

                        //Adiciona tela no Item do Menu atual
                        if (objITEM_MENU != null)
                            objITEM_MENU.TELAS.Add(objTELA);

                        //Finaliza o objeto
                        objTELA = null;
                    }
                }

                //Adiciona a lista de acessos do usuário
                return lstITEM_MENU;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //Fecha Conexão
                objConnection.CloseConnection();

                //Finaliza os objetos
                objConnection = null;
                objResultado = null;
                objITEM_MENU = null;
                objTELA = null;
            }
        }
Exemplo n.º 3
0
        public bool ValidaUsuario(ref VOUsuario pUSUARIO, ref string pMensagem)
        {
            IDataReader objResultado;
            VOItemMenu objITEM_MENU = new VOItemMenu();
            List<VOItemMenu> lstITEM_MENU = new List<VOItemMenu>();
            VOTela objTELA;
            List<VOTela> lstTELA = new List<VOTela>();
            int idItemMenuAux = 0;

            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_VALIDAR_USUARIO;
                objConnection.CreateParameter(paramVALIDAR_USUARIO[0], pUSUARIO.LOGIN, 50, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[1], pUSUARIO.SENHA, 50, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[2], "", 1, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[3], "", 150, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[4], 0, 3, System.Data.ParameterDirection.Output, System.Data.DbType.Int16);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[5], "", 250, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.ExecuteNonQuery();

                //Verifica se o usuário poussui acesso
                if (objConnection.GetParameter(paramVALIDAR_USUARIO[2]).ToString() == "S")
                {
                    //Recupre as informacoes do usuário
                    pUSUARIO.IDUSUARIO = objConnection.GetParameter(paramVALIDAR_USUARIO[4]).ToString();
                    pUSUARIO.NMUSUARIO = objConnection.GetParameter(paramVALIDAR_USUARIO[3]).ToString();

                    //Recupera Lista das telas que o usuário possui acesso
                    objConnection.ClearParameters();
                    objConnection.PROCEDURE_NAME = PROC_LISTA_TELAS_USUARIO;
                    objConnection.CreateParameter(paramLISTA_TELAS_USUARIO[0], pUSUARIO.IDUSUARIO, 3, System.Data.ParameterDirection.Input, System.Data.DbType.Int16);
                    objResultado = objConnection.ExecuteDataReader();

                    //Percorre a lista de acessos do usuário
                    while (objResultado.Read())
                    {
                        //Verifica se houve mudança no item no menu
                        if (idItemMenuAux != int.Parse(objResultado["ID_ITEM_MENU"].ToString()))
                        {
                            //Adiciona informações do Item do Menu
                            objITEM_MENU = null;
                            objITEM_MENU = new VOItemMenu();
                            objITEM_MENU.ICON = objResultado["ICON_ITEM_MENU"].ToString();
                            objITEM_MENU.ID_ITEM_MENU = objResultado["ID_ITEM_MENU"].ToString();
                            objITEM_MENU.NM_ITEM_MENU = objResultado["NM_ITEM_MENU"].ToString();

                            //Adiciona Informações das telas referente ao item
                            objTELA = new VOTela();
                            objTELA.ICON = objResultado["ICON_TELA"].ToString();
                            objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                            objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                            objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                            objTELA.FLAG = objResultado["FLAG"].ToString();

                            //Adiciona tela no Item do Menu atual
                            objITEM_MENU.TELAS.Add(objTELA);

                            //Adiciona o Item do Menu na lista
                            lstITEM_MENU.Add(objITEM_MENU);

                            //Finaliza o objeto
                            objTELA = null;

                            //Atribui valor para a variável de controle
                            idItemMenuAux = int.Parse(objResultado["ID_ITEM_MENU"].ToString());
                        }
                        else
                        {
                            //Adiciona Informações das telas referente ao item
                            objTELA = new VOTela();
                            objTELA.ICON = objResultado["ICON_TELA"].ToString();
                            objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                            objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                            objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                            objTELA.FLAG = objResultado["FLAG"].ToString();

                            //Adiciona tela no Item do Menu atual
                            if (objITEM_MENU != null)
                                objITEM_MENU.TELAS.Add(objTELA);

                            //Finaliza o objeto
                            objTELA = null;
                        }
                    }

                }
                else
                {
                    //Significa que o usuário não pode acessar o sistema, a variável mensagem irá indicar o motivo
                    pMensagem = objConnection.GetParameter(paramVALIDAR_USUARIO[5]).ToString();
                    return false;
                }

                //Adiciona a lista de acessos do usuário
                pUSUARIO.ITENS_MENU = lstITEM_MENU;

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //Fecha Conexão
                objConnection.CloseConnection();

                //Finaliza os objetos
                objConnection = null;
                objResultado = null;
                objITEM_MENU = null;
                objTELA = null;
            }
        }
Exemplo n.º 4
0
        private void IncluirUsuario()
        {
            BOUsuario objUsuario = new BOUsuario();
            VOItemMenu objVOItemMenu;
            VOTela objVOTela;

            try
            {
                //Inclusão de usuário
                if (
                    (ACAO == Util.clsUtil.ACAO.INCLUIR && tabManutencaoUsuario.SelectedTab == tabUsuario && objVO == null) ||
                    (ACAO == Util.clsUtil.ACAO.ALTERAR && tabManutencaoUsuario.SelectedTab == tabUsuario && objVO != null)
                    )
                {
                    if (txtNomeUsuario.Text == "" || txtLogin.Text == "" || txtSenha.Text == "" || txtConfirmarSenha.Text == "")
                        Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS, "Manutenção de Usuários",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    else
                    {
                        if (txtSenha.Text != txtConfirmarSenha.Text)
                            Util.clsUtil.ExibirMensagem("As senhas não são identicas!", "Manutenção de Usuários",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        else
                        {
                            if(ACAO == Util.clsUtil.ACAO.INCLUIR)
                                objVO = new VOUsuario();

                            objVO.NMUSUARIO = txtNomeUsuario.Text;
                            objVO.LOGIN = txtLogin.Text;
                            objVO.SENHA = clsCriptografia.Encrypt(txtSenha.Text);

                            if (objUsuario.ManutencaoUsuario(objVO, (ACAO == Util.clsUtil.ACAO.INCLUIR ? 'I' : 'A')))
                            {
                                Util.clsUtil.ExibirMensagem((ACAO == Util.clsUtil.ACAO.INCLUIR ? Util.clsUtil.MSG_INCLUSAO : Util.clsUtil.MSG_ALTERACAO),
                                    "Manutenção de Usuários",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);

                                ACAO = Util.clsUtil.ACAO.ALTERAR;
                                tabManutencaoUsuario.SelectedTab = tabAcesso;
                            }
                        }
                    }
                }
                else if (tabManutencaoUsuario.SelectedTab == tabAcesso)
                {

                    //Limpa os acessos antigos armazenados na memória
                    objVO.ITENS_MENU.Clear();

                    foreach (TreeNode objNode in treeViewAcessos.Nodes)
                    {
                        objVOItemMenu = new VOItemMenu();

                        foreach (TreeNode objNodeFilho in objNode.Nodes)
                        {

                            if (objNodeFilho.Checked)
                            {
                                objVOTela = new VOTela();
                                objVOTela.ID_TELA = objNodeFilho.Name.Replace("T_", "");
                                objVOItemMenu.TELAS.Add(objVOTela);
                            }
                        }

                        //Verifica se possui alguma tela para ser atribuido valor
                        if (objVOItemMenu.TELAS.Count > 0)
                            objVO.ITENS_MENU.Add(objVOItemMenu);

                        objVOItemMenu = null;
                    }

                    //Verifica se foi adicionado acessos ao usuário
                    if (objVO.ITENS_MENU.Count == 0)
                        Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS, "Manutenção de Usuários",
                           MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    else
                    {
                        if (objUsuario.ManutencaoUsuario(objVO, 'T'))
                        {
                            Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_ACESSO_ATRIBUIDO, "Manutenção de Usuários",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }

                }
            }
            catch (Exception ex)
            {
                Util.clsUtil.ExibirMensagem("ERRO - " + ex.Message, "Manutenção de Usuários",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objUsuario = null;
            }
        }