Example #1
0
        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();
            }
        }
Example #2
0
 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);
 }
Example #3
0
 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);
     }
 }
Example #4
0
 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);
     }
 }
Example #5
0
        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();
            }
        }