/// <summary> /// Carrega os projetos que o usuario tem permissao /// </summary> private void CarregarProjetos() { if (UsuarioLogado.Sistemas.ToList().Count > 0) { TableLayout tableProjetos = new TableLayout(); tableProjetos.Columns = UsuarioLogado.Sistemas.Count; foreach(SistemaVO s in UsuarioLogado.Sistemas) { Cell cell = new Cell(); Ext.Net.Button btn = new Ext.Net.Button(s.Nome); btn.EnableToggle = true; btn.IconAlign = IconAlign.Top; btn.Scale = ButtonScale.Large; btn.IconCls = "custom_"+s.Id; btn.AutoPostBack = true; btn.AutoWidth = true; btn.Listeners.Click.Handler = "Ext.net.DirectMethods.RedirecionarProjeto('"+ s.Url + "');"; cell.Items.Add(btn); tableProjetos.Cells.Add(cell); } pnlProjetos.Items.Add(tableProjetos); } }
/// <summary> /// Carrega os favoritos do usuario /// </summary> private void CarregarFavoritos() { if (UsuarioLogado.Paginas.Count > 0) { UsuarioLogado.Paginas.ToList().ForEach(x=> x.QtdAcessos = UsuarioLogado.Paginas.Count(x1=> x1.MenuPagina.Id == x.MenuPagina.Id)); UsuarioLogado.Paginas = UsuarioLogado.Paginas.OrderByDescending(x => x.QtdAcessos).ToList(); UsuarioLogado.Paginas = UsuarioLogado.Paginas.Distinct(new KeyEqualityComparer<MenuPaginaUsuarioVO>(x => x.MenuPagina.Id)).ToList(); UsuarioLogado.Paginas = UsuarioLogado.Paginas.Take(6).ToList(); List<MenuPaginaVO> paginas = UsuarioLogado.Paginas.Select(x => x.MenuPagina).ToList(); TableLayout tableFavoritos = new TableLayout(); tableFavoritos.Columns = paginas.Count; foreach (MenuPaginaVO p in paginas) { Cell cell = new Cell(); Ext.Net.Button btn = new Ext.Net.Button(p.Descricao); btn.Height = 30; btn.MinWidth = 80; btn.Icon = p.Icone.IsNullOrEmpty() ? Icon.None : (Icon)Enum.Parse(typeof(Icon), p.Icone); btn.Listeners.Click.Handler = "window.location = '" + p.Url + "';"; cell.Items.Add(btn); tableFavoritos.Cells.Add(cell); } btnGroupFavoritos.Items.Add(tableFavoritos); btnGroupFavoritos.Visible = true; } else btnGroupFavoritos.Visible = false; }