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);
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        /// <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;
        }