using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using MySQL; using System.Data; using System.Xml; using System.Web.Configuration; public partial class Inc_Menus_MaisAcedidos : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { /* ================================================================================= */ // UTILIZADOR AUTENTICADO Intranet.Users intranetUser; intranetUser = (Intranet.Users)Session["intranetUser"]; /* ================================================================================= */ // MENUS bool menuEncontrado = false; string menuVisitado = ""; string menusXML_URL = "http://" + Request.ServerVariables["HTTP_HOST"] + "" + WebConfigurationManager.AppSettings["menus"].ToString(); XmlDocument menusBackoffice = new XmlDocument(); menusBackoffice.Load(menusXML_URL); XmlElement subMenusGrupo = menusBackoffice.DocumentElement; XmlNodeList menus = subMenusGrupo.SelectNodes("/menus/grupos/menu"); XmlNodeList submenus = subMenusGrupo.SelectNodes("/menus/grupos/menu/submenu"); string titulo = ""; string icon = ""; string nome = ""; /* ================================================================================= */ // MENUS MAIS ACEDIDOS DataTable dtAcessos = Intranet.Navegacao.MaisAcedidos(intranetUser.ID); // 8 menus rápidos, os mais acedidos if (dtAcessos.Rows.Count > 0) { /* ============================================================================= */ /* MENU 1 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[0].ItemArray[0].ToString()); // Verificar qual o MENU com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { nome = _menu["nome"].InnerText; titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { nome = _submenu["nome"].InnerText; titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu1.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu1.Visible = false; } /* ============================================================================= */ /* MENU 2 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[1].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { nome = _menu["nome"].InnerText; titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { nome = _submenu["nome"].InnerText; titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu2.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu2.Visible = false; } /* ============================================================================= */ /* MENU 3 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[2].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { nome = _menu["nome"].InnerText; titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { nome = _submenu["nome"].InnerText; titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu3.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu3.Visible = false; } /* ============================================================================= */ /* MENU 4 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[3].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { nome = _menu["nome"].InnerText; titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { nome = _submenu["nome"].InnerText; titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu4.InnerHtml = "
" + " " + " " + " " + "
"; } } catch (Exception) { divMenu4.Visible = false; } /* ============================================================================= */ /* MENU 5 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[4].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu5.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu5.Visible = false; } /* ============================================================================= */ /* MENU 6 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[5].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu6.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu6.Visible = false; } /* ============================================================================= */ /* MENU 7 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[6].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu7.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu7.Visible = false; } /* ============================================================================= */ /* MENU 8 */ try { menuEncontrado = false; menuVisitado = Intranet.Sistema.Menu(dtAcessos.Rows[7].ItemArray[0].ToString()); // Verificar qual o menu com este link foreach (XmlNode _menu in menus) { if (_menu["link"].InnerText == menuVisitado) { titulo = _menu["descricao"].InnerText; icon = _menu["icon"].InnerText; menuEncontrado = true; break; } } if (!menuEncontrado) { // Verificar qual o SUBMENU com este link foreach (XmlNode _submenu in submenus) { if (_submenu["link"].InnerText == menuVisitado) { titulo = _submenu["descricao"].InnerText; icon = _submenu["icon"].InnerText; menuEncontrado = true; break; } } } if (menuEncontrado) { divMenu8.InnerHtml = "" + " " + ""; } } catch (Exception) { divMenu8.Visible = false; } } } }