private bool CheckParentDocDir(string parentDirCode) { if (parentDirCode == "") { return(true); } ITreeObjectNode node = LoadDocumentTreeToApplication().GetTreeObjectNodeByID(this.txtDirSerialEdit.Text); if (node == null) { ExceptionManager.Raise(this.GetType(), "$Error_Node_Lost"); } TreeObjectNodeSet set = node.GetAllNodes(); foreach (ITreeObjectNode childNode in set) { if (childNode.ID.ToUpper() == parentDirCode.ToUpper()) { ExceptionManager.Raise(this.GetType(), "$Error_Parent_To_Children"); } } return(true); }
/* * private void treeMenu_NodeClicked(object sender, Infragistics.WebUI.UltraWebNavigator.WebTreeNodeEventArgs e) * { * if ( e.Node.Tag != null ) * { * this.txtMenuCodeQuery.Text = ((MenuTreeNode)e.Node.Tag).MenuWithUrl.MenuCode; * } * else * { * this.txtMenuCodeQuery.Text = ""; * } * * this.gridHelper.RequestData(); * this.buttonHelper.PageActionStatusHandle( PageActionType.Query ); * * try * { * this.drpParentMenuCodeEdit.SelectedValue = this.txtMenuCodeQuery.Text; * } * catch * { * this.drpParentMenuCodeEdit.SelectedIndex = 0; * } * } */ private bool CheckParentMenu(string parentMenuCode) { if (parentMenuCode == "") { return(true); } ITreeObjectNode node = this.LoadMenuTree().GetTreeObjectNodeByID(this.txtMenuCodeEdit.Text); if (node == null) { ExceptionManager.Raise(this.GetType(), "$Error_Node_Lost"); } TreeObjectNodeSet set = node.GetAllNodes(); foreach (ITreeObjectNode childNode in set) { if (childNode.ID.ToUpper() == parentMenuCode.ToUpper()) { ExceptionManager.Raise(this.GetType(), "$Error_Parent_To_Children"); } } return(true); }
public IMenu[] Build() { this.GetUnVisibilityMenu(ApplicationService.Current().DataProvider); SystemSettingFacade facade = new SystemSettingFacade(ApplicationService.Current().DataProvider); bool bIsAdmin = false; string strUserCode = ApplicationService.Current().UserCode; if (strUserCode.ToUpper() == "ADMIN") { bIsAdmin = true; } else { for (int i = 0; ApplicationService.Current().LoginInfo.UserGroups != null && i < ApplicationService.Current().LoginInfo.UserGroups.Length; i++) { if (((UserGroup)ApplicationService.Current().LoginInfo.UserGroups[i]).UserGroupType == "ADMIN") { bIsAdmin = true; break; } } } if (bIsAdmin == true) { strUserCode = string.Empty; } ITreeObjectNode rootNode = facade.BuildMenuTreePDA(strUserCode); TreeObjectNodeSet set = rootNode.GetSubLevelChildrenNodes(); ArrayList listMenu = new ArrayList(); foreach (MenuTreeNode node in set) { if (node.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_PDA.ToUpper()) { if (this.menuHT != null && this.menuHT.Contains(node.MenuWithUrl.ModuleCode)) { continue; } if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(node.MenuWithUrl.MenuCode)) { continue; } listMenu.Add(BuildUltraMenuItem(node)); } } if (listMenu.Count > 0) { MenuCommand[] menuList = new MenuCommand[listMenu.Count]; listMenu.CopyTo(menuList); return(menuList); } return(null); }
public static void Build(PageNavigator pageNavigator, string moduleCode, string url, Hashtable urls, ControlLibrary.Web.Language.LanguageComponent languageComponent, IDomainDataProvider _domainDataProvider, BasePage page) { if (pageNavigator == null) { return; } pageNavigator.Clear(); pageNavigator.AddRootPageNavigator("MES", ""); //BenQGuru.eMES.Common.Domain.IDomainDataProvider _domainDataProvider = BenQGuru.eMES.Common.DomainDataProvider.DomainDataProviderManager.DomainDataProvider(); SystemSettingFacade facade = new SystemSettingFacade(_domainDataProvider); // new SystemSettingFacadeFactory().Create(); ITreeObjectNode moduleTree = facade.BuildModuleTree(); ITreeObjectNode currNode = ((ITreeObjectNode)moduleTree).GetTreeObjectNodeByID(moduleCode); if (currNode == null) { ExceptionManager.Raise(typeof(Module), "$Error_Module_Not_Exist", string.Format("[$ModuleCode={0}]", moduleCode)); } TreeObjectNodeSet set = currNode.GetChainFromRoot(); //foreach ( ModuleTreeNode node in set ) for (int i = 0; i < set.Count; i++) { ModuleTreeNode node = (set[i] as ModuleTreeNode); if (node.ID != string.Empty) { languageComponent.Language = Web.Helper.SessionHelper.Current(page.Session).Language; string name = languageComponent.GetString(Module_Prefix + node.Module.ModuleCode); if (name == string.Empty) { name = node.Module.ModuleCode; } if (i < set.Count - 1) { string key = pageNavigator.Request.ApplicationPath.TrimEnd('/', '\\') + "/" + node.Module.FormUrl; if (urls.Contains(key.ToUpper())) { pageNavigator.AddPageNavigator(name, urls[key.ToUpper()].ToString()); } else { pageNavigator.AddPageNavigator(name, node.Module.FormUrl); } } else { pageNavigator.AddPageNavigator(name, url); } } } }
private void AppendParentParameter(ITreeObjectNode node, string prefix) { drpParentParameter.Items.Add(new ListItem(prefix + node.Text, node.Text)); TreeObjectNodeSet nodeSet = node.GetSubLevelChildrenNodes(); for (int i = 0; i < nodeSet.Count; i++) { char nbsp = (char)0xA0; AppendParentParameter((ITreeObjectNode)nodeSet[i], prefix + (new string(nbsp, 4))); } }
private void InitDepartmentList() { this.drpDepartmentEdit.Items.Clear(); BenQGuru.eMES.BaseSetting.SystemSettingFacade sysFacade = new BenQGuru.eMES.BaseSetting.SystemSettingFacade(this.DataProvider); ITreeObjectNode node = sysFacade.BuildParameterTree("DEPARTMENT"); TreeObjectNodeSet nodeSet = node.GetSubLevelChildrenNodes(); for (int i = 0; i < nodeSet.Count; i++) { AppendParentParameter((ITreeObjectNode)nodeSet[i], ""); } }
private DataMenuItem BuildUltraMenuItemRPTNew(MenuTreeNode node, ControlLibrary.Web.Language.LanguageComponent languageComponent, string reportViewMenuCode, DataMenuItem reportViewMenuItem) { DataMenuItem item = new DataMenuItem(); //item.Style.Width = new Unit(180); item.Target = "frmWorkSpace"; string menuName = languageComponent.GetString(Menu_Prefix + node.MenuWithUrl.MenuCode); if (menuName == string.Empty) { menuName = languageComponent.GetString(Module_Prefix + node.MenuWithUrl.ModuleCode); if (menuName == string.Empty) { menuName = node.MenuWithUrl.MenuCode; } } item.Text = menuName; item.NavigateUrl = node.MenuWithUrl.FormUrl; TreeObjectNodeSet set = node.GetSubLevelChildrenNodes(); foreach (MenuTreeNode subNode in set) { if (subNode.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_RPT.ToUpper()) { if (this.menuHT != null && this.menuHT.Contains(subNode.MenuWithUrl.ModuleCode)) { continue; } if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(subNode.MenuWithUrl.MenuCode)) { continue; } item.Items.Add(BuildUltraMenuItemRPTNew(subNode, languageComponent, reportViewMenuCode, reportViewMenuItem)); } } if (string.Compare(node.MenuWithUrl.MenuCode, reportViewMenuCode, true) == 0 && reportViewMenuItem != null) { foreach (DataMenuItem reportViewitem in reportViewMenuItem.Items) { item.Items.Add(reportViewitem); } } return(item); }
private IMenu BuildUltraMenuItem(MenuTreeNode node) { string menuName = UserControl.MutiLanguages.ParserString(Menu_Prefix + node.MenuWithUrl.MenuCode); if (menuName == string.Empty) { menuName = UserControl.MutiLanguages.ParserString(Module_Prefix + node.MenuWithUrl.ModuleCode); if (menuName == string.Empty) { menuName = node.MenuWithUrl.MenuCode; } } string strUrl = node.MenuWithUrl.FormUrl; string strKey = strUrl; if (strKey == string.Empty) { strKey = node.MenuWithUrl.MenuCode; } MenuCommand item = new MenuCommand(strKey, menuName, 0, new CommandOpenForm(strUrl)); TreeObjectNodeSet set = node.GetSubLevelChildrenNodes(); ArrayList listSubMenu = new ArrayList(); foreach (MenuTreeNode subNode in set) { if (subNode.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_PDA.ToUpper()) { if (this.menuHT != null && this.menuHT.Contains(subNode.MenuWithUrl.ModuleCode)) { continue; } if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(subNode.MenuWithUrl.MenuCode)) { continue; } listSubMenu.Add(BuildUltraMenuItem(subNode)); } } if (listSubMenu.Count > 0) { MenuCommand[] subMenu = new MenuCommand[listSubMenu.Count]; listSubMenu.CopyTo(subMenu); item.SubMenus = subMenu; } return(item); }
public void BuildRPT(WebDataMenu 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)); } } DataMenuItem item = new DataMenuItem(); item.Text = ""; item.NavigateUrl = "#"; ultraMenu.Items.Add(item); if (_domainDataProvider != null) { ((SQLDomainDataProvider)_domainDataProvider).PersistBroker.CloseConnection(); } }
private Infragistics.WebUI.UltraWebNavigator.Item BuildUltraMenuItemRPT(MenuTreeNode node, ControlLibrary.Web.Language.LanguageComponent languageComponent) { Infragistics.WebUI.UltraWebNavigator.Item item = new Infragistics.WebUI.UltraWebNavigator.Item(); //item.Style.Width = new Unit(180); item.TargetFrame = "frmWorkSpace"; string menuName = languageComponent.GetString(Menu_Prefix + node.MenuWithUrl.MenuCode); if (menuName == string.Empty) { menuName = languageComponent.GetString(Module_Prefix + node.MenuWithUrl.ModuleCode); if (menuName == string.Empty) { menuName = node.MenuWithUrl.MenuCode; } } item.Text = menuName; item.TargetUrl = node.MenuWithUrl.FormUrl; TreeObjectNodeSet set = node.GetSubLevelChildrenNodes(); foreach (MenuTreeNode subNode in set) { if (subNode.MenuWithUrl.MenuType.ToUpper() == MenuType.MenuType_RPT.ToUpper()) { if (this.menuHT != null && this.menuHT.Contains(subNode.MenuWithUrl.ModuleCode)) { continue; } if (this.htUnVisibilityMenu != null && this.htUnVisibilityMenu.Contains(subNode.MenuWithUrl.MenuCode)) { continue; } item.Items.Add(BuildUltraMenuItemRPT(subNode, languageComponent)); } } return(item); }
private void InitParentParameterList() { this.drpParentParameter.Items.Clear(); drpParentParameter.Items.Add(""); if (drpParameterGroupCodeEdit.SelectedValue == string.Empty) { return; } if (_facade == null) { _facade = new SystemSettingFacade(base.DataProvider); } ITreeObjectNode node = _facade.BuildParameterTree(drpParameterGroupCodeEdit.SelectedValue); TreeObjectNodeSet nodeSet = node.GetSubLevelChildrenNodes(); for (int i = 0; i < nodeSet.Count; i++) { AppendParentParameter((ITreeObjectNode)nodeSet[i], ""); } }
public void Build(WebDataMenu 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 DataMenuItem 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)); } } DataMenuItem item = new DataMenuItem(); item.Text = ""; item.NavigateUrl = "#"; ultraMenu.Items.Add(item); if (_domainDataProvider != null) { ((SQLDomainDataProvider)_domainDataProvider).PersistBroker.CloseConnection(); } }