示例#1
0
        private void SetAttributes()
        {
            nxStudio.BaseClass.WordDict oDict = new nxStudio.BaseClass.WordDict(ConfigHelper.CurrentWordDict, ConfigHelper.CurrentLanguageId);

            amsFile.Text      = oDict.GetWord("file_main_menu");
            amsView.Text      = oDict.GetWord("view_main_menu");
            amsViewChs.Text   = oDict.GetWord("chs_main_menu");
            amsViewCht.Text   = oDict.GetWord("cht_main_menu");
            amsHelp.Text      = oDict.GetWord("help_main_menu");
            amsFileExit.Text  = oDict.GetWord("exit_main_menu");
            amsHelpAbout.Text = oDict.GetWord("about_main_menu");

            navTabs.Dock = DockStyle.Fill;

            wspPane.Text = oDict.GetWord("dashboard");
            wspPane.Dock = DockStyle.Fill;

            this.Menu      = null;
            atsPane.Height = 68;
            //
            var oTopPane = new TopPane();

            oTopPane.Dock = DockStyle.Fill;
            atsPane.Controls.Add(oTopPane);
        }
示例#2
0
        public static MenuItem FillAms(String navPaneName)
        {
            MenuItem    result  = new MenuItem();
            XmlDocument oXmlDoc = new XmlDocument();

            nxStudio.BaseClass.WordDict oDict = new nxStudio.BaseClass.WordDict(ConfigHelper.CurrentWordDict, ConfigHelper.CurrentLanguageId);

            string source = String.Empty;

            #region 2012.04.21 paulus: Load external Menu.xml
            if (ConfigHelper.UseNetSqlAzMan)
            {   // 使用 NetSqlAzMan 時祇需要一個 Menu.xml
                source = System.Web.HttpContext.Current.Server.MapPath("~/Resources/Menu/NavMenu.xml");
            }
            else
            {   // 舊式辦法
                #region 根據用戶級別選用不同的 Menu.xml
                //if (RT2020.Controls.Utility.Staff.IsAccessAllowed(EnumHelper.UserGroup.Senior))
                //{
                //    source = System.Web.HttpContext.Current.Server.MapPath("~/Resources/Menu/NavMenu.xml");
                //}
                //else
                //{
                //    source = System.Web.HttpContext.Current.Server.MapPath("~/Resources/Menu/NavMenu4Factory.xml");
                //}
                #endregion
                source = System.Web.HttpContext.Current.Server.MapPath("~/Resources/Menu/NavMenu.xml");
            }

            try
            {
                oXmlDoc.Load(source);
            }
            catch (Exception e)
            {
                throw e;
            }
            #endregion

            XmlNodeList oNodeList = oXmlDoc.DocumentElement.ChildNodes;
            foreach (XmlNode oNode in oNodeList)
            {
                XmlNode oCurNode = oNode;

                if (oCurNode.HasChildNodes && oCurNode.Name.ToLower() == navPaneName.ToLower())
                {
                    result.Text = oDict.GetWord(oCurNode.Attributes["Caption"].Value);
                    FillMenuItem(oNode, result, navPaneName);
                }
            }

            return(result);
        }
示例#3
0
        private void SetAtsMemberMgmt()
        {
            nxStudio.BaseClass.WordDict oDict = new nxStudio.BaseClass.WordDict(ConfigHelper.CurrentWordDict, ConfigHelper.CurrentLanguageId);

            this.atsMemberMgmt.MenuHandle = false;
            this.atsMemberMgmt.DragHandle = false;
            this.atsMemberMgmt.TextAlign  = ToolBarTextAlign.Right;

            ContextMenu ddlNew = new ContextMenu();

            //ddlNew.MenuItems.Add(new MenuItem(Utility.Dictionary.GetWord("Member"), string.Empty, "MemberWizard"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("member", "Model"), string.Empty, "MemberWizard"));
            ddlNew.MenuItems.Add(new MenuItem("-"));
            //ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("member.batchUpdateDiscount", "MenuStrip"), string.Empty, "MemberWizard_MassUpdate"));
            //ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("member.promoteTempMembers", "MenuStrip"), string.Empty, "MemberWizard_Migration"));
            //ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("member.promoteWebMembers", "MenuStrip"), string.Empty, "MemberWizard_Migration_Web"));
            //ddlNew.MenuItems.Add(new MenuItem(oDict.GetWord("Temporary Member for Web"), string.Empty, "TempMember4Web"));
            //ddlNew.MenuItems.Add(new MenuItem("-"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("memberAddressType", "Model"), string.Empty, "MemberAddressType"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("memberClass", "Model"), string.Empty, "MemberClass"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("memberGroup", "Model"), string.Empty, "MemberGroup"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("smartTag4Member", "Model"), string.Empty, "SmartTag4Member"));

            ToolBarButton cmdNew = new ToolBarButton("New", WestwindHelper.GetWord("edit.new", "General"));

            cmdNew.Style        = ToolBarButtonStyle.DropDownButton;
            cmdNew.Image        = new IconResourceHandle("16x16.ico_16_3.gif");
            cmdNew.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdNew.DropDownMenu = ddlNew;

            this.atsMemberMgmt.Buttons.Add(cmdNew);
            cmdNew.MenuClick += new MenuEventHandler(AtsMenuClick);

            // cmdImport
            ContextMenu ddlImport = new ContextMenu();

            ddlImport.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("member", "Model"), string.Empty, "ImportMember"));

            ToolBarButton cmdImport = new ToolBarButton("Import", WestwindHelper.GetWord("edit.import", "General"));

            cmdImport.Style        = ToolBarButtonStyle.DropDownButton;
            cmdImport.Image        = new IconResourceHandle("16x16.ico_16_4407.gif");
            cmdImport.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdImport.DropDownMenu = ddlImport;

            this.atsMemberMgmt.Buttons.Add(cmdImport);
            cmdImport.MenuClick += new MenuEventHandler(AtsMenuClick);

            // cmdExport
            ContextMenu ddlExport = new ContextMenu();

            ddlExport.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("member", "Model"), string.Empty, "ExportMember"));

            ToolBarButton cmdExport = new ToolBarButton("Export", WestwindHelper.GetWord("edit.export", "General"));

            cmdExport.Style        = ToolBarButtonStyle.DropDownButton;
            cmdExport.Image        = new IconResourceHandle("16x16.ico_16_exportCustomizations.gif");
            cmdExport.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdExport.DropDownMenu = ddlExport;

            this.atsMemberMgmt.Buttons.Add(cmdExport);
            cmdExport.MenuClick += new MenuEventHandler(AtsMenuClick);

            // Separator
            ToolBarButton sep = new ToolBarButton();

            sep.Style = ToolBarButtonStyle.Separator;
            this.atsMemberMgmt.Buttons.Add(sep);

            //  cmdReport
            ContextMenu ddlReport = new ContextMenu();

            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Code List"), string.Empty, "vip_code_list"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Thanks Letter"), string.Empty, "vip_thanks_letter"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Mature List"), string.Empty, "vip_mature_list"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Birthday List"), string.Empty, "vip_birthday_list"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Expire List"), string.Empty, "vip_expire_list"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Commencement List"), string.Empty, "vip_commencement_list"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Daily Join In List"), string.Empty, "vip_daily_join_in_list"));
            ddlReport.MenuItems.Add(new MenuItem("-"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Mailing Label (ATD)"), string.Empty, "vip_mailing_label_atd"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Mailing Label (YTD)"), string.Empty, "vip_mailing_label_ytd"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Mailing Lable - Birthday (ATD)"), string.Empty, "vip_mailing_lable_birthday_atd"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Mailing Lable - Birthday (YTD)"), string.Empty, "vip_mailing_lable_birthday_ytd"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Mailing Label by Top VIP Spending"), string.Empty, "vip_mailing_label_by_top_vip_spending"));
            ddlReport.MenuItems.Add(new MenuItem("-"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("VIP Sales Summay List"), string.Empty, "vip_sales_summay_list"));
            ddlReport.MenuItems.Add(new MenuItem("-"));
            ddlReport.MenuItems.Add(new MenuItem(string.Format(oDict.GetWord("Top VIP Spending by"), SystemInfoHelper.Settings.GetSystemLabelByKey("CLASS1")), string.Empty, "top_vip_spending_by_class1"));

            ToolBarButton cmdReport = new ToolBarButton("Reports", WestwindHelper.GetWord("edit.reports", "General"));

            cmdReport.Style        = ToolBarButtonStyle.DropDownButton;
            cmdReport.Image        = new IconResourceHandle("16x16.16_reports.gif");
            cmdReport.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdReport.DropDownMenu = ddlReport;

            this.atsMemberMgmt.Buttons.Add(cmdReport);
            cmdReport.MenuClick += new MenuEventHandler(AtsMenuClick);
        }
示例#4
0
        private void SetAtsPurchase()
        {
            nxStudio.BaseClass.WordDict oDict = new nxStudio.BaseClass.WordDict(ConfigHelper.CurrentWordDict, ConfigHelper.CurrentLanguageId);

            this.atsPurchase.MenuHandle = false;
            this.atsPurchase.DragHandle = false;
            this.atsPurchase.TextAlign  = ToolBarTextAlign.Right;

            ContextMenu ddlNew = new ContextMenu();

            ddlNew.MenuItems.Add(new MenuItem(oDict.GetWord("Purchase Orders (Multiple Loc#)"), string.Empty, "PurPurchaseOrders_MultipleLoc"));
            ddlNew.MenuItems.Add(new MenuItem(oDict.GetWord("Purchase Orders"), string.Empty, "PurPurchaseOrders"));

            MenuItem poAuth = new MenuItem(oDict.GetWord("P.O. Authentication"), string.Empty, "PurPurchaseOrders_Auth");

            poAuth.Enabled = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Posting);
            ddlNew.MenuItems.Add(poAuth);

            ddlNew.MenuItems.Add(new MenuItem("-"));
            ddlNew.MenuItems.Add(new MenuItem(oDict.GetWord("P.O. Receiving"), string.Empty, "PurGoodsReceive"));

            MenuItem recAuth = new MenuItem(oDict.GetWord("Receiving Authentication"), string.Empty, "PurGoodsReceive_Auth");

            recAuth.Enabled = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Posting);
            ddlNew.MenuItems.Add(recAuth);
            //ddlNew.MenuItems.Add(new MenuItem("Settle Orders", string.Empty, "PurSettleOrders"));

            ToolBarButton cmdNew = new ToolBarButton("New", WestwindHelper.GetWord("edit.new", "General"));

            cmdNew.Style        = ToolBarButtonStyle.DropDownButton;
            cmdNew.Image        = new IconResourceHandle("16x16.ico_16_3.gif");
            cmdNew.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdNew.DropDownMenu = ddlNew;

            this.atsPurchase.Buttons.Add(cmdNew);
            cmdNew.MenuClick += new MenuEventHandler(AtsMenuClick);

            // cmdImport
            ContextMenu ddlImport = new ContextMenu();

            ddlImport.MenuItems.Add(new MenuItem(oDict.GetWord("Receiving from PPC"), string.Empty, "PurImportReceivingPPC"));
            ddlImport.MenuItems.Add(new MenuItem(oDict.GetWord("PO Worksheet"), string.Empty, "PurImportWorksheet"));
            ddlImport.MenuItems.Add(new MenuItem(oDict.GetWord("PO Receive Worksheet"), string.Empty, "PurImportReceiveWorksheet"));
            ddlImport.MenuItems.Add(new MenuItem(oDict.GetWord("Advanced Shipment Notice"), string.Empty, "PurImportAdvancedShipmentNotice"));

            ToolBarButton cmdImport = new ToolBarButton("Import", WestwindHelper.GetWord("edit.import", "General"));

            cmdImport.Style        = ToolBarButtonStyle.DropDownButton;
            cmdImport.Image        = new IconResourceHandle("16x16.ico_16_4407.gif");
            cmdImport.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdImport.DropDownMenu = ddlImport;

            this.atsPurchase.Buttons.Add(cmdImport);
            cmdImport.MenuClick += new MenuEventHandler(AtsMenuClick);

            // cmdExport
            ContextMenu ddlExport = new ContextMenu();

            ddlExport.MenuItems.Add(new MenuItem(oDict.GetWord("PO History Data"), string.Empty, "PurExportHistoryData"));

            ToolBarButton cmdExport = new ToolBarButton("Export", WestwindHelper.GetWord("edit.export", "General"));

            cmdExport.Style        = ToolBarButtonStyle.DropDownButton;
            cmdExport.Image        = new IconResourceHandle("16x16.ico_16_exportCustomizations.gif");
            cmdExport.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdExport.DropDownMenu = ddlExport;

            this.atsPurchase.Buttons.Add(cmdExport);
            cmdExport.MenuClick += new MenuEventHandler(AtsMenuClick);

            // Separator
            ToolBarButton sep = new ToolBarButton();

            sep.Style = ToolBarButtonStyle.Separator;
            this.atsPurchase.Buttons.Add(sep);

            //  cmdReport
            ContextMenu ddlReport = new ContextMenu();

            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Worksheet"), string.Empty, "PurWorksheet"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("History"), string.Empty, "PurHistory"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Voided Worksheet"), string.Empty, "PurVoidedWorksheet"));
            ddlReport.MenuItems.Add(new MenuItem("-"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Order Status"), string.Empty, "PurOrderStatus"));
            ddlReport.MenuItems.Add(new MenuItem("-"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Receiving Worksheet"), string.Empty, "PurRecvWorksheet"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Receiving History"), string.Empty, "PurRecvHistory"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Receiving Discrepency"), string.Empty, "PurRecvDiscrepency"));
            ddlReport.MenuItems.Add(new MenuItem(oDict.GetWord("Receiving Expected Weekly Summary"), string.Empty, "PurExpectedRecvSummay_Weekly"));

            ToolBarButton cmdReport = new ToolBarButton("Report", WestwindHelper.GetWord("edit.reports", "General"));

            cmdReport.Style        = ToolBarButtonStyle.DropDownButton;
            cmdReport.Image        = new IconResourceHandle("16x16.16_reports.gif");
            cmdReport.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdReport.DropDownMenu = ddlReport;

            this.atsPurchase.Buttons.Add(cmdReport);
            cmdReport.MenuClick += new MenuEventHandler(AtsMenuClick);
        }
示例#5
0
        private void SetAtsSettings()
        {
            nxStudio.BaseClass.WordDict oDict = new nxStudio.BaseClass.WordDict(ConfigHelper.CurrentWordDict, ConfigHelper.CurrentLanguageId);

            this.atsSettings.MenuHandle = false;
            this.atsSettings.DragHandle = false;
            this.atsSettings.TextAlign  = ToolBarTextAlign.Right;

            ContextMenu ddlNew = new ContextMenu();

            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("staff", "Model"), string.Empty, "Staff"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("department", "Model"), string.Empty, "StaffDept"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("staffGroup", "Model"), string.Empty, "StaffGroup"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("jobTitle", "Model"), string.Empty, "StaffJobTitle"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("smartTag4Staff", "Model"), string.Empty, "SmartTag4Staffe"));
            ddlNew.MenuItems.Add(new MenuItem("-"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("supplier", "Model"), string.Empty, "Supplier"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("supplier", "Model") + " " + oDict.GetWord("Address Type"), string.Empty, "SupplierAddressType"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("supplier", "Model") + " " + oDict.GetWord("Terms"), string.Empty, "SupplierTerms"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("smartTag4Supplier", "Model"), string.Empty, "SmartTag4Supplier"));
            ddlNew.MenuItems.Add(new MenuItem("-"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("workplace", "Model"), string.Empty, "Workplace"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("workplaceNature", "Model"), string.Empty, "WorkplaceNature"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("smartTag4Workplace", "Model"), string.Empty, "SmartTag4Workplace"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("promotion.campaign", "Model"), string.Empty, "Promotion"));
            ddlNew.MenuItems.Add(new MenuItem("-"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("currency", "Model"), string.Empty, "Currency"));
            //ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("promotion", "Model"), string.Empty, "PaymentFactor_Currency"));
            //ddlNew.MenuItems.Add(new MenuItem(oDict.GetWord("Payment Factor") + " (" + oDict.GetWord("Event Code") + ")", string.Empty, "PaymentFactor_EventCode"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("country", "Model"), string.Empty, "Country"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("province", "Model"), string.Empty, "Province"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("city", "Model"), string.Empty, "City"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("workplaceZone", "Model"), string.Empty, "Zone"));
            ddlNew.MenuItems.Add(new MenuItem("-"));
            //ddlNew.MenuItems.Add(new MenuItem(oDict.GetWord("Internet Tag"), string.Empty, "InternetTag"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("lineOfOperation", "Model"), string.Empty, "LineOfOperation"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("marketSector", "Model"), string.Empty, "MarketSector"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("salutation", "Model"), string.Empty, "Salutation"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("phoneTag", "Model"), string.Empty, "PhoneTag"));
            ddlNew.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("jobTitle", "Model"), string.Empty, "JobTitle"));

            ToolBarButton cmdNew = new ToolBarButton("New", WestwindHelper.GetWord("edit.new", "General"));

            cmdNew.Style        = ToolBarButtonStyle.DropDownButton;
            cmdNew.Image        = new IconResourceHandle("16x16.ico_16_3.gif");
            cmdNew.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdNew.DropDownMenu = ddlNew;

            this.atsSettings.Buttons.Add(cmdNew);
            cmdNew.MenuClick += new MenuEventHandler(AtsSettings_MenuClick);

            ContextMenu ddlReports = new ContextMenu();

            ddlReports.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("staff", "Model") + " " + WestwindHelper.GetWord("edit.reports", "General"), string.Empty, "Staff Reports"));
            ddlReports.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("workplace", "Model") + " " + WestwindHelper.GetWord("edit.reports", "General"), string.Empty, "Workplace Reports"));
            ddlReports.MenuItems.Add(new MenuItem(WestwindHelper.GetWord("supplier", "Model") + " " + WestwindHelper.GetWord("edit.reports", "General"), string.Empty, "Supplier Reports"));

            ToolBarButton cmdReports = new ToolBarButton("Reports", WestwindHelper.GetWord("edit.reports", "General"));

            cmdReports.Style        = ToolBarButtonStyle.DropDownButton;
            cmdReports.Image        = new IconResourceHandle("16x16.16_reports.gif");
            cmdReports.Enabled      = RT2020.Controls.UserUtility.IsAccessAllowed(EnumHelper.Permission.Write);
            cmdReports.DropDownMenu = ddlReports;

            this.atsSettings.Buttons.Add(cmdReports);
            cmdReports.MenuClick += new MenuEventHandler(AtsSettings_MenuClick);

            ToolBarButton sep = new ToolBarButton();

            sep.Style = ToolBarButtonStyle.Separator;
            this.atsSettings.Buttons.Add(sep);
        }
示例#6
0
        private static Gizmox.WebGUI.Forms.MenuItem CreateMenuItemFromXmlNode(XmlNode node, String navPaneName)
        {
            nxStudio.BaseClass.WordDict oDict = new nxStudio.BaseClass.WordDict(ConfigHelper.CurrentWordDict, ConfigHelper.CurrentLanguageId);

            MenuItem tmptreenode = null;

            bool buildNode = true;

            #region 2012.04.21 paulus: 如果有採用 NetSqlAzMan,就要用 IsAccessAuthorized check 下這位 user 是否有 permission
            if (ConfigHelper.UseNetSqlAzMan)
            {
                String tagName = String.Empty;
                if (node.Attributes["Tag"] != null)
                {
                    tagName = node.Attributes["Tag"].Value;
                }
                else
                {
                    tagName = node.Attributes["Caption"].Value;
                }
                //buildNode = xPort5.Controls.Utility.NetSqlAzMan.IsAccessAuthorized(navPaneName, tagName);
            }
            #endregion

            if (buildNode)
            {   // 以下這段 code 沒有因為要用 NetSqlAzMan 而改動過
                if ((node.HasChildNodes) && (node.FirstChild.Value != null))
                {
                    tmptreenode = new MenuItem(node.Name);
                    MenuItem tmptreenode2 = new MenuItem(node.FirstChild.Value);
                    tmptreenode.MenuItems.Add(tmptreenode2);
                }
                else if (node.NodeType != XmlNodeType.CDATA)
                {
                    tmptreenode = new MenuItem();
                    if (node.HasChildNodes)
                    {
                        MenuItem oNode = new MenuItem();

                        oNode.Text = oDict.GetWord(node.Attributes["Caption"].Value);

                        tmptreenode = oNode;
                    }
                    else
                    {
                        MenuItem oNode   = new MenuItem();
                        var      caption = node.Attributes["Caption"].Value;

                        if (caption == "-")
                        {
                            oNode.Text = "-";   // 分隔線
                        }
                        else
                        {
                            if (node.Attributes["Tag"].Value.Contains("."))
                            {
                                oNode.Text = oDict.GetWord(node.Attributes["Tag"].Value.Replace('.', '_'));
                            }
                            else
                            {
                                #region 如果係哩幾個 keywords 要特別處理
                                List <string> keyWords = new List <string>();
                                keyWords.Add("STKCODE");
                                keyWords.Add("APPENDIX1");
                                keyWords.Add("APPENDIX2");
                                keyWords.Add("APPENDIX3");
                                keyWords.Add("CLASS1");
                                keyWords.Add("CLASS2");
                                keyWords.Add("CLASS3");
                                keyWords.Add("CLASS4");
                                keyWords.Add("CLASS5");
                                keyWords.Add("CLASS6");
                                #endregion

                                if (keyWords.Exists(key => key == node.Attributes["Caption"].Value))
                                {
                                    oNode.Text = SystemInfoHelper.Settings.GetSystemLabelByKey(node.Attributes["Caption"].Value);
                                }
                                else
                                {
                                    oNode.Text = oDict.GetWord(node.Attributes["Caption"].Value);
                                }
                            }
                            oNode.Tag  = node.Attributes["Tag"].Value;
                            oNode.Icon = new IconResourceHandle(node.Attributes["ImageUrl"].Value);
                        }

                        tmptreenode = oNode;
                    }
                }
            }

            return(tmptreenode);
        }