public void BuildRPT(UltraWebMenu ultraMenu, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider _domainDataProvider) { this.GetXMLMenu(); //获取不要显示的模块 this.GetUnVisibilityMenu(_domainDataProvider); if (ultraMenu == null) { return; } ultraMenu.Items.Clear(); //BenQGuru.eMES.Common.Domain.IDomainDataProvider _domainDataProvider = BenQGuru.eMES.Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider(); SystemSettingFacade facade = new SystemSettingFacade(_domainDataProvider); ITreeObjectNode rootNode = facade.BuildMenuTreeRPT(); TreeObjectNodeSet set = rootNode.GetSubLevelChildrenNodes(); foreach (MenuTreeNode node in set) { if (node.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_RPT.ToUpper()) { if (this.menuHT != null && this.menuHT.Contains(node.MenuWithUrl.ModuleCode)) { continue; } if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(node.MenuWithUrl.MenuCode)) { continue; } ultraMenu.Items.Add(BuildUltraMenuItemRPT(node, languageComponent)); } } Infragistics.WebUI.UltraWebNavigator.Item item = new Infragistics.WebUI.UltraWebNavigator.Item(); item.Text = ""; item.TargetUrl = "#"; ultraMenu.Items.Add(item); if (_domainDataProvider != null) { ((SQLDomainDataProvider)_domainDataProvider).PersistBroker.CloseConnection(); } }
private static Infragistics.WebUI.UltraWebNavigator.Item FindParent(ref UltraWebMenu webMenu, string parentMenuId) { for (int i = 0; i < webMenu.Items.Count; i++) { if (webMenu.Items[i].DataKey.ToString() == parentMenuId) { return(webMenu.Items[i]); } for (int j = 0; j < webMenu.Items[i].Items.Count; j++) { if (webMenu.Items[i].Items[j].DataKey.ToString() == parentMenuId) { return(webMenu.Items[i].Items[j]); } } } return(null); }
private static void AddItem(ref UltraWebMenu webMenu, string parentMenuId, string menuId, string menuName, string toolTip, string menuAction, string icon, string width) { Infragistics.WebUI.UltraWebNavigator.Item n, p = FindParent(ref webMenu, parentMenuId); n = new Infragistics.WebUI.UltraWebNavigator.Item(); n.DataKey = menuId; n.Text = menuName; if (parentMenuId != "0") { n.ImageUrl = icon; } n.TargetUrl = menuAction; if (p == null) { webMenu.Items.Add(n); webMenu.Width = Unit.Pixel(Convert.ToInt32(webMenu.Width.Value) + Convert.ToInt32(width)); } else { p.Items.Add(n); } }
public static void DrawMenu(ref UltraWebMenu webMenu) { webMenu.Width = Unit.Pixel(100); webMenu.Items.Clear(); for (int i = 0; i < HyperCatalog.Shared.SessionState.UIMenuItems.Rows.Count; i++) { DataRow rs = HyperCatalog.Shared.SessionState.UIMenuItems.Rows[i]; string parentId = rs["ParentId"].ToString(); string menuId = rs["MenuId"].ToString(); string text = rs["Text"].ToString().Trim(); string hint = rs["Hint"].ToString().Trim(); string url = NullToEmpty(rs["URL"].ToString(), ""); string icon = NullToEmpty(rs["Icon"].ToString(), ""); if (icon != string.Empty) { icon = HCPage.LayoutURL + "/img/" + icon; } string width = rs["Width"].ToString(); AddItem(ref webMenu, parentId, menuId, text, hint, url, icon, width); } }
public void Build(UltraWebMenu ultraMenu, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider _domainDataProvider) { this.GetXMLMenu(); //获取不要显示的模块 this.GetUnVisibilityMenu(_domainDataProvider); if (ultraMenu == null) { return; } ultraMenu.Items.Clear(); //BenQGuru.eMES.Common.Domain.IDomainDataProvider _domainDataProvider = BenQGuru.eMES.Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider(); SystemSettingFacade facade = new SystemSettingFacade(_domainDataProvider); #region 添加报表平台菜单入口 //获得系统参数里面的报表平台菜单入口 string reportViewMenuCode = string.Empty; Domain.BaseSetting.Parameter parameter = (Domain.BaseSetting.Parameter)facade.GetParameter("REPORTMENU", "REPORTMENU"); if (parameter != null) { reportViewMenuCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(parameter.ParameterAlias)); } //获得系统参数里面的报表平台菜单Item Item reportViewMenuItem = GetReportViewMenuRoot(reportViewMenuCode, languageComponent, _domainDataProvider); #endregion ITreeObjectNode rootNode = facade.BuildMenuTree(); TreeObjectNodeSet set = rootNode.GetSubLevelChildrenNodes(); foreach (MenuTreeNode node in set) { if (node.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_BS.ToUpper()) { if (this.menuHT != null && this.menuHT.Contains(node.MenuWithUrl.ModuleCode)) { continue; } if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(node.MenuWithUrl.MenuCode)) { continue; } ultraMenu.Items.Add(BuildUltraMenuItem(node, languageComponent, reportViewMenuCode, reportViewMenuItem)); } } Infragistics.WebUI.UltraWebNavigator.Item item = new Infragistics.WebUI.UltraWebNavigator.Item(); item.Text = ""; item.TargetUrl = "#"; ultraMenu.Items.Add(item); if (_domainDataProvider != null) { ((SQLDomainDataProvider)_domainDataProvider).PersistBroker.CloseConnection(); } }