/// <summary>
        /// 取全部科室列表
        /// </summary>
        public void BeforeLoad(string statCode)
        {
            try
            {
                Neusoft.HISFC.BizLogic.Manager.DepartmentStatManager statMgr = new Neusoft.HISFC.BizLogic.Manager.DepartmentStatManager();
                //创建科室分类等级树,返回一级节点列表
                ArrayList depts = statMgr.LoadLevelViewDepartemt(statCode);
                foreach (Neusoft.HISFC.Models.Base.DepartmentStat info in depts)
                {
                    hashTable.Add(info.PkID, info);
                }

                //{31FD985A-A165-4812-8CBE-CA2E2C7B9A7B}  加载科室编码、名称对照字典
                Neusoft.HISFC.BizLogic.Manager.Department deptManager = new Neusoft.HISFC.BizLogic.Manager.Department();
                ArrayList alDept = deptManager.GetDeptAllUserStopDisuse();
                if (alDept != null)
                {
                    this.deptNameDictionary = new Dictionary <string, string>();
                    foreach (Neusoft.HISFC.Models.Base.Department info in alDept)
                    {
                        this.deptNameDictionary.Add(info.ID, info.Name);
                    }
                }

                //在TreeView总显示科室信息
                AddView(statCode);
            }
            catch { }
        }
        /// <summary>
        /// 加载所有科室
        /// </summary>
        /// <returns></returns>
        public bool LoadDeptAll()
        {
            //Insert Into TreeView. TreeNode Contains DeptID,DeptName,DeptType.
            parentTreeNode.Nodes.Clear();
            Neusoft.HISFC.Models.Base.Department deptInfo = new Neusoft.HISFC.Models.Base.Department();

            ArrayList depts = departmentManager.GetDeptAllUserStopDisuse();

            if (depts == null || depts.Count < 1)
            {
                return(false);
            }

            foreach (Neusoft.HISFC.Models.Base.Department info in depts)
            {
                //科室类型
                TreeNode kindnode = this.GetParentNode(info);
                //科室
                TreeNode node = new TreeNode();
                node.Tag  = info;
                node.Text = "(" + info.ID + ")" + info.Name;
                if (info.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Valid)//可用
                {
                    node.BackColor = Color.White;
                }
                else
                {
                    node.BackColor = Color.Silver;
                }
                kindnode.Nodes.Add(node);

                deptsCache.Add(info.ID, info);
            }

            tvDeptList1.ExpandAll();
            //tvDeptList1.Sort();// {1C622422-422E-495b-AC12-9010873B7C05} 2010.12.10 hzl add:增加排序功能
            return(true);
        }