コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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);
            }
        }