/// <summary> /// 生成权限管理树视图 - 第一级树结点 /// </summary> public void InitAuthorityTree() { try { //取按钮自定义名称数据表 _FormTagCustomName = _MyBridge.GetFormTagCustomName(); this._treeAuthority.BeforeCheck += new TreeViewCancelEventHandler(OnTreeAuthorityBeforeCheck); this._treeAuthority.AfterCheck -= new TreeViewEventHandler(OnTreeAuthorityAfterCheck); this._treeAuthority.Nodes.Clear(); this._treeAuthority.BeginUpdate(); IMdiForm mainForm = (IMdiForm)_treeAuthority.FindForm().ParentForm;//取MDI主窗体的主菜单 //枚举主窗体的菜单 foreach (ToolStripItem item in mainForm.MainMenu.Items) { if (item is ToolStripSeparator) { continue; //菜单分隔符不处理 } if (item.Tag != null && item.Tag.ToString().ToUpper() == "IsSystemMenu".ToUpper()) { continue; //系统菜单不处理 } if (!Loginer.CurrentUser.IsAdmin() && !item.Enabled) { continue; //没菜单权限(菜单不可用).不加载树 } AuthNodeTag tag = new AuthNodeTag(item.Name, null, item); TreeNode node = new TreeNode(item.Text, 0, 0); node.ImageIndex = 0; node.SelectedImageIndex = 0; node.Tag = tag; //标记 this._treeAuthority.Nodes.Add(node); //处理子菜单 if (item is ToolStripMenuItem && (item as ToolStripMenuItem).DropDownItems.Count > 0) { InitAuthorityTreeChild(item as ToolStripMenuItem, node); node.Expand(); } } this._treeAuthority.EndUpdate(); if (this._treeAuthority.Nodes.Count == 1) { this._treeAuthority.Nodes[0].Expand(); } } finally { this._treeAuthority.AfterCheck += new TreeViewEventHandler(OnTreeAuthorityAfterCheck); } }
public bllMenuMgr() { _DataDictBridge = BridgeFactory.CreateDataDictBridge(typeof(TMenu)); _KeyFieldName = TMenu.__KeyName; _SummaryTableName = TMenu.__TableName; _MyBridge = BridgeFactory.CreateUserGroupBridge(); _AuthorityItem = _MyBridge.GetAuthorityItem(); //Actions Master Data _FormTagCustomName = _MyBridge.GetFormTagCustomName(); //自定义功能名称 }
public bllMenuMgr() { _DataDictBridge = BridgeFactory.CreateDataDictBridge(typeof(tb_sys_Function)); _BarDataDictBridge = BridgeFactory.CreateDataDictBridge(typeof(tb_sys_Fun_MenuBar)); _KeyFieldName = tb_sys_Function.__KeyName; _SummaryTableName = tb_sys_Function.__TableName; _MyBridge = BridgeFactory.CreateUserGroupBridge(); _AuthorityItem = _MyBridge.GetAuthorityItem(); //Actions Master Data _AuthorityItem.TableName = tb_sys_Fun_MenuBar.__TableName; _FormTagCustomName = _MyBridge.GetFormTagCustomName(); //自定义功能名称 }
/// <summary> /// 保存数据 /// </summary> /// <param name="updateType"></param> /// <returns></returns> public override bool Update(UpdateType updateType) { DataSet data = new DataSet(); data.Tables.Add(_SummaryTable.Copy()); data.Tables.Add(_FormTagCustomName.Copy()); bool success = _DataDictBridge.Update(data); if (success) { _FormTagCustomName = _MyBridge.GetFormTagCustomName(); //自定义功能名称 } return(success); }
/// <summary> /// 生成权限管理树视图 - 第一级树结点 /// </summary> public void InitAuthorityTree() { try { //取按钮自定义名称数据表 _FormTagCustomName = _MyBridge.GetFormTagCustomName(); this._treeAuthority.BeforeCheck += new TreeViewCancelEventHandler(OnTreeAuthorityBeforeCheck); this._treeAuthority.AfterCheck -= new TreeViewEventHandler(OnTreeAuthorityAfterCheck); this._treeAuthority.Nodes.Clear(); this._treeAuthority.BeginUpdate(); IMdiForm mainForm = (IMdiForm)_treeAuthority.FindForm().ParentForm;//取MDI主窗体的主菜单 //枚举主窗体的菜单 foreach (ToolStripItem item in mainForm.MainMenu.Items) { if (item is ToolStripSeparator) { continue; //菜单分隔符不处理 } if (item.Tag != null && item.Tag.ToString().ToUpper() == "IsSystemMenu".ToUpper()) { continue; //系统菜单不处理 } if (!Loginer.CurrentUser.IsAdmin() && !item.Enabled) { continue; //没菜单权限(菜单不可用).不加载树 } AuthNodeTag tag = new AuthNodeTag(item.Name, null, item); string sfilter = string.Format(tb_sys_Function.FNumber + "='{0}'", item.Name); DataRow[] rsF = DataDictCache.Cache.Function.Select(sfilter); if (rsF.Length > 0) { tag.DataRow = rsF[0]; } string sCon = tb_sys_Function.FNumber + " = '" + tag.AuthID + "'"; tag.FUnctionID = bllComDataBaseTool.GetTableFieldValue(tb_sys_Function.__TableName, tb_sys_Function.__KeyName, sCon); if (tag.FUnctionID == "") { tag.FUnctionID = "0"; } TreeNode node = new TreeNode(item.Text, 0, 0); node.ImageIndex = 0; node.SelectedImageIndex = 0; node.Tag = tag; //标记 this._treeAuthority.Nodes.Add(node); //处理子菜单 if (item is ToolStripMenuItem && (item as ToolStripMenuItem).DropDownItems.Count > 0) { InitAuthorityTreeChild(item as ToolStripMenuItem, node); node.Expand(); } } this._treeAuthority.EndUpdate(); if (this._treeAuthority.Nodes.Count == 1) { this._treeAuthority.Nodes[0].Expand(); } } finally { this._treeAuthority.AfterCheck += new TreeViewEventHandler(OnTreeAuthorityAfterCheck); } }