/// <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); }