/// <summary>
 /// metodo que limpa os campos do form de cadastro de pagina
 /// </summary>
 private void LimparCampos()
 {
     MenuPaginaSelecionado = null;
     txtDescricao.Clear();
     txtOrdem.Clear();
     txtUrl.Clear();
     hdfPaginaPai.Value = String.Empty;
     ddfPaginaPai.Text = "[Nenhuma]";
     cboIcon.Clear();
 }
 /// <summary>
 /// metodo que preenche os campos na edição de um menu pagina
 /// </summary>
 /// <param name="e"></param>
 private void PreencherCampos(DirectEventArgs e)
 {
     MenuPaginaSelecionado = new MenuPaginaBO().SelectById(e.ExtraParams["id"].ToInt32());
     txtUrl.Text = MenuPaginaSelecionado.Url;
     txtDescricao.Text = MenuPaginaSelecionado.Descricao;
     ckbEmMenu.Checked = MenuPaginaSelecionado.EmMenu;
     txtOrdem.Text = MenuPaginaSelecionado.Ordem.ToString();
     hdfPaginaPai.Value = MenuPaginaSelecionado.MenuPaginaPai != null ? MenuPaginaSelecionado.MenuPaginaPai.Id.ToString() : "";
     ddfPaginaPai.Text = MenuPaginaSelecionado.MenuPaginaPai != null ? MenuPaginaSelecionado.MenuPaginaPai.Descricao : "[Nenhuma]";
     cboIcon.SetValue(MenuPaginaSelecionado.Icone.IsNullOrEmpty() ? Icon.None.ToString() : MenuPaginaSelecionado.Icone.ToString());
 }
 /// <summary>
 /// metodo que carrega as paginas filhas de uma pagina pai
 /// </summary>
 /// <param name="paginasFilhas"></param>
 /// <param name="node"></param>
 private void CarregarPaginasFilhas(IList<MenuPaginaVO> paginasFilhas, Ext.Net.TreeNode node, MenuPaginaVO pEdit)
 {
     if (pEdit != null)
         paginasFilhas = paginasFilhas.Where(x => x.Id != pEdit.Id).ToList();
     paginasFilhas = paginasFilhas.Where(x => x.Removido == false).OrderBy(x => x.Ordem).ToList();
     foreach (MenuPaginaVO p in paginasFilhas)
     {
         Ext.Net.TreeNode node1 = new Ext.Net.TreeNode();
         node1.NodeID = p.Id.ToString();
         node1.Icon = p.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), p.Icone);
         node1.CustomAttributes.Add(new ConfigItem("Id", p.Id.ToString(), ParameterMode.Value));
         node1.CustomAttributes.Add(new ConfigItem("Descricao", p.Descricao, ParameterMode.Value));
         node1.CustomAttributes.Add(new ConfigItem("Url", p.Url, ParameterMode.Value));
         node1.CustomAttributes.Add(new ConfigItem("EmMenu", p.EmMenu ? "Sim" : "Não", ParameterMode.Value));
         node1.CustomAttributes.Add(new ConfigItem("Ordem", p.Ordem.ToString(), ParameterMode.Value));
         node1.Text = p.Descricao;
         if (p.MenuPaginas != null && p.MenuPaginas.Count > 0)
         {
             node1.Expanded = true;
             CarregarPaginasFilhas(p.MenuPaginas, node1, pEdit);
         }
         else
             node1.Leaf = true;
         node.Nodes.Add(node1);
     }
 }
        /// <summary>
        /// metodo que carrega as páginas pai no treeview
        /// </summary>
        private Ext.Net.TreeNodeCollection CarregarPaginas(Ext.Net.TreeNodeCollection nodes, Boolean isDrop, MenuPaginaVO pEdit)
        {
            if (nodes == null)
            {
                nodes = new Ext.Net.TreeNodeCollection();
            }

            List<MenuPaginaVO> paginas = new MenuPaginaBO().BuscarPaginasPai();
            if (pEdit != null)
                paginas = paginas.Where(x => x.Id != pEdit.Id).ToList();

            Ext.Net.TreeNode root = new Ext.Net.TreeNode("Página");
            root.AllowChildren = true;
            root.Expanded = true;

            nodes.Add(root);

            foreach (MenuPaginaVO p in paginas.OrderBy(x => x.Ordem).ToList())
            {
                Ext.Net.TreeNode node = new Ext.Net.TreeNode();
                node.NodeID = p.Id.ToString();
                node.Icon = p.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), p.Icone);
                node.CustomAttributes.Add(new ConfigItem("Id", p.Id.ToString(), ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("Descricao", p.Descricao, ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("Url", p.Url, ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("EmMenu", p.EmMenu ? "Sim" : "Não", ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("Ordem", p.Ordem.ToString(), ParameterMode.Value));
                node.Text = p.Descricao;
                if (p.MenuPaginas != null && p.MenuPaginas.Count > 0)
                {
                    node.Expanded = true;
                    CarregarPaginasFilhas(p.MenuPaginas, node, pEdit);
                }
                else
                    node.Leaf = true;
                root.Nodes.Add(node);
            }

            if (isDrop)
            {
                Ext.Net.TreeNode node = new Ext.Net.TreeNode();
                node.Icon = Icon.Folder;
                node.CustomAttributes.Add(new ConfigItem("Id", "", ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("Descricao", "[Nenhuma]", ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("Url", "", ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("EmMenu", "", ParameterMode.Value));
                node.CustomAttributes.Add(new ConfigItem("Ordem", "", ParameterMode.Value));
                node.Text = "[Nenhuma]";
                root.Nodes.Insert(0, node);
            }

            return nodes;
        }
示例#5
0
 private void SetMenuPaginaPai(List<MenuPaginaVO> lstMenuPagina, MenuPaginaVO menuPaginaPai)
 {
     if (menuPaginaPai == null)
     {
         foreach (MenuPaginaVO menuPagina in UsuarioLogado.PerfilAcesso.MenuPaginas)
         {
             if (menuPagina.MenuPaginaPai != null)
             {
                 SetMenuPaginaPai(lstMenuPagina, menuPagina.MenuPaginaPai);
             }
             else if (menuPagina.Url.Contains("Default.aspx"))// Pagina Home também é considerado um menu
             {
                 lstMenuPagina.Add(menuPagina);
             }
         }
     }
     else
     {
         if (menuPaginaPai.MenuPaginaPai != null)
         {
             SetMenuPaginaPai(lstMenuPagina, menuPaginaPai.MenuPaginaPai);
         }
         else
         {
             lstMenuPagina.Add(menuPaginaPai);
         }
     }
 }
示例#6
0
 private void AdicionarIcones(MenuPaginaVO pagina)
 {
     Boolean eAniversariantes = !String.IsNullOrEmpty(pagina.Url) ? pagina.Url.ToUpper().Contains("VISUALIZARANIVERSARIANTES.ASPX") : false;
     Boolean eNoticias = !String.IsNullOrEmpty(pagina.Url) ? pagina.Url.ToUpper().Contains("VISUALIZARNOTICIAS.ASPX") : false;
     if (eAniversariantes || eNoticias)
         this.ResourceManager1.RegisterIcon(pagina.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), pagina.Icone));
 }
示例#7
0
        /// <summary>
        /// Carrega a lista
        /// </summary>
        private static void PreencherLista()
        {
            #region paginas fora do menu e sem pagina pai

            MenuPaginaVO menuPagina = new MenuPaginaVO()
            {
                //Id = 1,
                Descricao = "Home",
                EmMenu = true,
                MenuPaginaPai = null,
                Ordem = 0,
                Icone = Ext.Net.Icon.House.ToString(),
                Url = "Default.aspx"
            };
            Lista.Add(menuPagina);

            #endregion

            #region Menus

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 2,
                Descricao = "Administração",
                EmMenu = true,
                MenuPaginaPai = null,
                Ordem = 1
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 3,
                Descricao = "Empresa",
                EmMenu = true,
                MenuPaginaPai = null,
                Ordem = 3
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 4,
                Descricao = "Colaborador",
                EmMenu = true,
                MenuPaginaPai = null,
                Ordem = 2
            };
            Lista.Add(menuPagina);

            #endregion

            #region SubMenus

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 5,
                Descricao = "Controle de Acesso",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 1
            };
            Lista.Add(menuPagina);

            #endregion

            #region paginas no menu com pagina pai

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 6,
                Descricao = "Temas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 3,
                Icone= Ext.Net.Icon.Theme.ToString(),
                Url = "GerenciarThemas.aspx"
            };

            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 7,
                Descricao = "Sistemas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 4,
                Icone = Ext.Net.Icon.Package.ToString(),
                Url = "GerenciarSistemas.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 8,
                Descricao = "Perfis de Acesso",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 5 },
                Ordem = 1,
                Icone = Ext.Net.Icon.GroupKey.ToString(),
                Url = "GerenciarPerfisAcesso.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 9,
                Descricao = "Paginas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 5 },
                Ordem = 2,
                Icone = Ext.Net.Icon.WorldLink.ToString(),
                Url = "GerenciarMenuPagina.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 10,
                Descricao = "Usuários",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 5 },
                Ordem = 3,
                Url = "GerenciarUsuarios.aspx",
                Icone = Ext.Net.Icon.User.ToString()
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 11,
                Descricao = "Tipos Empresa",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 1,
                Icone = Ext.Net.Icon.Bricks.ToString(),
                Url = "GerenciarTiposEmpresa.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 12,
                Descricao = "Empresas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 2,
                Icone = Ext.Net.Icon.Neighbourhood.ToString(),
                Url = "GerenciarEmpresas.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 13,
                Descricao = "Setores",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 3,
                Icone = Ext.Net.Icon.ApplicationSideBoxes.ToString(),
                Url = "GerenciarSetores.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 14,
                Descricao = "Configurações do Sistema",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 5,
                Icone = Ext.Net.Icon.Cog.ToString(),
                Url = "ConfiguracoesSistema.aspx"
            };
            Lista.Add(menuPagina);

               menuPagina = new MenuPaginaVO()
            {
            //    Id = 15,
                Descricao = "Fotos",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 6,
                Url = "GerenciarGaleriasFotos.aspx",
                Icone = Ext.Net.Icon.BoxPicture.ToString()
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 16,
                Descricao = "Videos",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 7,
                Url = "GerenciarGaleriasVideos.aspx",
                Icone = Ext.Net.Icon.FolderFilm.ToString()
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 17,
                Descricao = "Visualizar Galerias",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 1,
                Icone = Ext.Net.Icon.FolderPicture.ToString(),
                Url = "VisualizarGalerias.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 18,
                Descricao = "Mensagens",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 2,
                Icone = Ext.Net.Icon.Email.ToString(),
                Url = "GerenciarMensagens.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 19,
                Descricao = "Pesquisas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 8,
                Icone = Ext.Net.Icon.Help.ToString(),
                Url = "GerenciarPesquisasOpiniao.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 20,
                Descricao = "Responder Pesquisas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 3,
                Icone = Ext.Net.Icon.Outline.ToString(),
                Url = "ResponderPesquisasOpiniao.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 21,
                Descricao = "Registrar Ponto",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 4,
                Icone = Ext.Net.Icon.ClockStart.ToString(),
                Url = "RegistrarPonto.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 22,
                Descricao = "Pontos de Usuários",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 9,
                Icone = Ext.Net.Icon.Clock.ToString(),
                Url = "GerenciarPontosUsuarios.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 23,
                Descricao = "Contatos",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 7,
                Icone = Ext.Net.Icon.Group.ToString(),
                Url = "GerenciarContatos.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 24,
                Descricao = "Banco de Arquivos",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 5,
                Icone = Ext.Net.Icon.Database.ToString(),
                Url = "GerenciarArquivos.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 25,
                Descricao = "Notícias",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 11,
                Icone = Ext.Net.Icon.Lightning.ToString(),
                Url = "GerenciarNoticias.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 26,
                Descricao = "Notícias",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 6,
                Icone = Ext.Net.Icon.LightningGo.ToString(),
                Url = "VisualizarNoticias.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 27,
                Descricao = "Aniversariantes",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 7,
                Icone = Ext.Net.Icon.Cake.ToString(),
                Url = "VisualizarAniversariantes.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //   Id = 28,
                Descricao = "Meu Perfil",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 7,
                Icone = Ext.Net.Icon.TextfieldKey.ToString(),
                Url = "MeuPerfil.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 29,
                Descricao = "Ensalamento",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 4,
                Icone = Ext.Net.Icon.ApplicationSplit.ToString(),
                Url = "GerenciarEnsalamento.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
            //    Id = 30,
                Descricao = "Reuniões",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 5,
                Icone = Ext.Net.Icon.BookOpen.ToString(),
                Url = "GerenciarReunioes.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 31,
                Descricao = "Funções",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 12,
                Icone = Ext.Net.Icon.Wrench.ToString(),
                Url = "GerenciarFuncoes.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 32,
                Descricao = "Estrutura Organizacional",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 6,
                Icone = Ext.Net.Icon.ChartOrganisation.ToString(),
                Url = "VisualizarOrganizacao.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 33,
                Descricao = "Colaboradores",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 4 },
                Ordem = 8,
                Icone = Ext.Net.Icon.UserHome.ToString(),
                Url = "Colaboradores.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 34,
                Descricao = "Extensões de Arquivos",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 2 },
                Ordem = 12,
                Icone = Ext.Net.Icon.AsteriskYellow.ToString(),
                Url = "GerenciarExtensoesArquivo.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 35,
                Descricao = "Manual do Colaborador",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 8,
                Icone = Ext.Net.Icon.Book.ToString(),
                Url = "GerenciarManualColaborador.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 36,
                Descricao = "Oportunidades de Emprego",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 3 },
                Ordem = 9
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 37,
                Descricao = "Base de Conhecimento",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 36 },
                Ordem = 1,
                Icone = Ext.Net.Icon.Lightbulb.ToString(),
                Url = "GerenciarBaseConhecimento.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 38,
                Descricao = "Mural de Vagas",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 36 },
                Ordem = 2,
                Icone = Ext.Net.Icon.Layers.ToString(),
                Url = "GerenciarVagasEmprego.aspx"
            };
            Lista.Add(menuPagina);

            menuPagina = new MenuPaginaVO()
            {
                //    Id = 39,
                Descricao = "Buscar Perfil",
                EmMenu = true,
                MenuPaginaPai = new MenuPaginaVO() { Id = 36 },
                Ordem = 2,
                Icone = Ext.Net.Icon.Magnifier.ToString(),
                Url = "BuscarPerfilConhecimento.aspx"
            };
            Lista.Add(menuPagina);

            #endregion
        }