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