/// <summary> /// 带参数的构造函数 /// </summary> /// <param name="deptCode">科室编码</param> /// <param name="terminalType">终端类型</param> public DrugTerminalClass(string deptCode, string terminalType) { //获取终端列表 Neusoft.HISFC.Management.Pharmacy.DrugStore drugStore = new Neusoft.HISFC.Management.Pharmacy.DrugStore( ); ArrayList al = drugStore.QueryDrugTerminalByDeptCode(deptCode, terminalType); string[] temp = new string[al.Count + 1]; temp[0] = "无替代"; for (int i = 1; i < al.Count; i++) { Neusoft.HISFC.Object.Pharmacy.DrugTerminal info = al[i] as Neusoft.HISFC.Object.Pharmacy.DrugTerminal; temp[i] = "<" + info.ID + ">" + info.Name; } ReplaceConverter.EnumString = temp; //获取发药窗口列表 ArrayList tempAl = drugStore.QueryDrugTerminalByDeptCode(deptCode, "0"); string[] tempStr = new string[tempAl.Count]; for (int i = 0; i < tempAl.Count; i++) { Neusoft.HISFC.Object.Pharmacy.DrugTerminal info = tempAl[i] as Neusoft.HISFC.Object.Pharmacy.DrugTerminal; tempStr[i] = "<" + info.ID + ">" + info.Name; } SendWindowConverter.EnumString = tempStr; }
/// <summary> /// 根据科室、终端类型初始化 /// </summary> /// <param name="enumType"></param> protected virtual void InitData(Neusoft.HISFC.Object.Pharmacy.EnumTerminalType enumType) { //根据库房编码、终端类型检索数据 ArrayList al = drugStore.QueryDrugTerminalByDeptCode(this.privDept.ID, (NConvert.ToInt32(enumType)).ToString( )); if (al == null) { MessageBox.Show(this.drugStore.Err); return; } Neusoft.HISFC.Object.Pharmacy.DrugTerminal info; for (int i = 0; i < al.Count; i++) { info = al[i] as Neusoft.HISFC.Object.Pharmacy.DrugTerminal; if (info == null) { continue; } if (!this.IsShowSpecialTerminal && info.TerminalProperty == Neusoft.HISFC.Object.Pharmacy.EnumTerminalProperty.普通) { continue; } //添加节点 this.SetItem(info); } }