/// <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();
        }
Example #2
0
        /// <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]; //默认选择第一个节点
            }
        }