/// <summary> /// 刷新列表 /// </summary> private void RefreshGroupList() { Neusoft.HISFC.BizLogic.Manager.SysGroup sysGroupManager = new Neusoft.HISFC.BizLogic.Manager.SysGroup(); //{1D7BC020-92AC-431b-B27B-1BFBEB0E566B} 根据操作员是否为管理员权限 决定SysGroup列表显示 Neusoft.HISFC.Models.Base.Employee person = (Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator; ArrayList al = new ArrayList(); if (person.IsManager) { al = sysGroupManager.GetList(); this.chkManager.Visible = true; this.chkPWD.Visible = true; this.lblEmployee.Visible = true; this.txtLoginID.Enabled = true; } else { al = person.PermissionGroup; this.txtLoginID.Enabled = false; this.chkManager.Visible = false; this.chkPWD.Visible = false; this.lblEmployee.Visible = false; } this.tvGroup1.Nodes[0].Nodes.Clear(); foreach (Neusoft.HISFC.Models.Admin.SysGroup obj in al) { TreeNode node = new TreeNode(obj.Name); node.ImageIndex = 2; node.SelectedImageIndex = 2; node.Tag = obj; this.tvGroup1.Nodes[0].Nodes.Add(node); } foreach (TreeNode node in this.tvGroup1.Nodes[0].Nodes) { TreeNode pNode = null; SearchParentNode(this.tvGroup1.Nodes[0], node.Tag, ref pNode); if (pNode != null) { node.Parent.Nodes.Remove(node); pNode.Nodes.Add(node); } } this.tvGroup1.ExpandAll(); }
/// <summary> /// 刷新列表 /// </summary> public void RefreshGroupList() { //这里不能把全部的系统组列出来,需要进行过滤。 if (person == null) { this.Nodes.Clear(); return; } ArrayList al; if (person.IsManager) { al = sysGroupManager.GetList(); } else { //根据人员权限进行过滤. al = person.PermissionGroup; } this.Nodes[0].Nodes.Clear(); foreach (Neusoft.HISFC.Models.Admin.SysGroup obj in al) { TreeNode node = new TreeNode(obj.Name); node.ImageIndex = 2; node.SelectedImageIndex = 3; node.Tag = obj; this.Nodes[0].Nodes.Add(node); } foreach (TreeNode node in this.Nodes[0].Nodes) { TreeNode pNode = null; SearchParentNode(this.Nodes[0], node.Tag, ref pNode); if (pNode != null) { node.Parent.Nodes.Remove(node); pNode.Nodes.Add(node); } } this.ExpandAll(); if (this.Nodes[0].Nodes.Count > 0) { this.SelectedNode = this.Nodes[0].Nodes[0]; //默认选择第一个节点 } }