protected void btnInserirPerfil_Click(object sender, EventArgs e) { tbxCodigoPerfil.Text = ""; tbxDescricaoPerfil.Text = ""; ViewState["CodigoPerfil"] = "0"; Resultado resultado = new Resultado(); //Grid de módulos com acesso List <Modulo> oModulo = new ModuloFacade().Listar(ref resultado); gvModulosPerfil.DataSource = oModulo; gvModulosPerfil.DataKeyNames = new string[1] { "ModuloID" }; gvModulosPerfil.DataBind(); string script = "$dvModalLoader.jqmHide();$dvDetCadPerfil.jqmShow();"; ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true); }
protected void btnLogar_Click(object sender, EventArgs e) { lblInicio.Visible = false; Tentativa tentativa = (Tentativa)Session["tentativa"]; ValueObjectLayer.Usuario usuario = null; if (tentativa.NTentativa == 0) { tentativa.Login = txtLogin.Text; } if (tentativa.Login != null) { if (!tentativa.Login.Equals(txtLogin.Text)) { inicializar(); tentativa = (Tentativa)Session["tentativa"]; tentativa.Login = txtLogin.Text; } } if (!UsuarioFacade.RecuperarUsuarioBloqueado(txtLogin.Text, txtSenha.Text)) { usuario = UsuarioFacade.Logar(txtLogin.Text, txtSenha.Text); if (usuario != null) { IList <ValueObjectLayer.CarregarPerfil> perfisUsuario = PerfilFacade.RecuperarPerfilUsuario(usuario.Id, ValueObjectLayer.TipoBuscaPerfil.RecuperaTodasPermissoesPerfil); IList <ValueObjectLayer.CarregarPerfil> perfisPermissao = PerfilFacade.RecuperarPerfilUsuario(usuario.Id, ValueObjectLayer.TipoBuscaPerfil.RecuperaPermissoes); ValueObjectLayer.Perfil_Usuario perfilUsuario = PerfilFacade.RecuperarPerfilPorId(usuario.Id); if (perfilUsuario != null) { IList <ValueObjectLayer.Modulo> modulos = ModuloFacade.RecuperaModulosdoPerfil(perfilUsuario._Perfil.Id); Session["UsuarioLogado"] = usuario; Session["Modulos"] = modulos; Session["PerfilFuncionalidades"] = perfisUsuario; Session["PerfilPermissao"] = perfisPermissao; //RegisterHyperLink.NavigateUrl = "Principal.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]); Session.Remove("tentativa"); Response.Redirect(@"~/Principal.aspx"); } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.USUARIO_SEM_PERFIL.ToString()); } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.LOGIN_INVALIDO.ToString()); tentativa.NTentativa++; Session["tentativa"] = tentativa; if (tentativa.NTentativa > 2) { usuario = UsuarioFacade.RecuperarPorLogin(txtLogin.Text); if (usuario != null) { UsuarioFacade.BloquearUsuario(usuario); lblMsg.Text = MensagensValor.GetStringValue(Mensagem.TENTATIVA_LOGIN_EXCEDIDA.ToString()); inicializar(); } else { inicializar(); } } } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.BLOQUEADO.ToString()); } }
/// <summary> /// Carregando todo o TreeView /// </summary> protected void CarregaArvore() { cPerfilModulo.Clear(); Tree.ExpandDepth = 1; //CARREGANDO O TREEVIEW for (int i = 0; i < 1; i++) { TreeNode masterNode = new TreeNode("Módulos"); Tree.Nodes.Add(masterNode); //IList<TB_Modulo> modulos = ModuloFacade.RecuperaTodosOsModulos(); IList <ValueObjectLayer.Modulo> modulos = ModuloFacade.RecuperaTodosOsModulos(); //foreach (TB_Modulo modulo in modulos) foreach (ValueObjectLayer.Modulo modulo in modulos) { //carregando o 1º nivel TreeNode NodeModulo = new TreeNode(); NodeModulo.Text = modulo.Nome; NodeModulo.Value = modulo.Id.ToString(); cPerfilModulo.Add(new ConfigurarPerfilModulo( Convert.ToInt32(ddlPerfil.SelectedValue), modulo.Id, false)); Tree.Nodes.Add(NodeModulo); masterNode.ChildNodes.Add(NodeModulo); //carregando o 2º nivel IList <ValueObjectLayer.Funcionalidade> funcionalidades = FuncionalidadeFacade.RecuperaFuncionalidadesPorModulo(modulo.Id); foreach (ValueObjectLayer.Funcionalidade funcionalidade in funcionalidades) { TreeNode childNode = new TreeNode(); childNode.Text = funcionalidade.Descricao; childNode.Value = funcionalidade.Id.ToString(); NodeModulo.ChildNodes.Add(childNode); //carregando o 3º nivel IList <ValueObjectLayer.Permissao_Funcionalidade> permissoes = PermissaoFacade.RecuperaPermissaoPorFuncionalidade(funcionalidade.Id); //foreach (TB_Permissao_Funcionalidade permissao in permissoes) foreach (ValueObjectLayer.Permissao_Funcionalidade permissao in permissoes) { TreeNode childNodePerm = new TreeNode(); //switch (permissao.IdPermissao) switch (permissao._Permissao.Id) { case 1: childNodePerm.Text = "Cadastrar"; childNodePerm.Value = permissao.Id.ToString(); break; case 2: childNodePerm.Text = "Editar"; childNodePerm.Value = permissao.Id.ToString(); break; case 3: childNodePerm.Text = "Inativar"; childNodePerm.Value = permissao.Id.ToString(); break; case 4: childNodePerm.Text = "Visualizar"; childNodePerm.Value = permissao.Id.ToString(); break; default: break; } childNode.ChildNodes.Add(childNodePerm); } } } } Session["ConfiguracaoPM"] = cPerfilModulo; }