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; } }
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; } }
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; } }
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; } }