Ejemplo n.º 1
0
        private PresInfo GetPresInfo()
        {
            PresInfo presInfo = new PresInfo();

            presInfo.Case_id = "1";
            this.GetDoctorPresInfo(ref presInfo);

            List <PresInfo.Prescription> prescriptions = new List <PresInfo.Prescription>();

            // 处方
            PresInfo.Prescription prescription = new PresInfo.Prescription();
            prescription.Pres_ID   = "10";
            prescription.Pres_type = PresTypeEnum.OUTPATIENT;
            prescription.Current   = true;
            prescriptions.Add(prescription);



            // 药品
            List <PresInfo.Medicine> medicineList = new List <PresInfo.Medicine>();

            PresInfo.Medicine medicine1 = new PresInfo.Medicine();
            PresInfo.Medicine medicine2 = new PresInfo.Medicine();
            //药品1
            medicine1.Medicine_suspension = false;    // 药物悬浮液
            medicine1.Medicine_judge      = true;     // 药品判断
            medicine1.Group_number        = null;     // 组号
            medicine1.General_name        = "美托洛尔";   // 通用名
            medicine1.License_number      = "201153"; //医院药品代码
            medicine1.Medicine_name       = "美托洛尔";   //商品名
            medicine1.Single_dose         = 5;        //  单次计量
            medicine1.Times            = "1";         //频次代码
            medicine1.Days             = 2;           //天数
            medicine1.Unit             = "mg";        //单位
            medicine1.Administer_drugs = "";          //用药途径
            // 药品2
            medicine2.Medicine_suspension = false;    // 药物悬浮液
            medicine2.Medicine_judge      = true;     // 药品判断
            medicine2.Group_number        = null;     // 组号
            medicine2.General_name        = "氨氯地平";   // 通用名
            medicine2.License_number      = "200192"; //医院药品代码
            medicine2.Medicine_name       = "氨氯地平";   //商品名
            medicine2.Single_dose         = 5;        //  单次计量
            medicine2.Times            = "1";         //频次代码
            medicine2.Days             = 2;           //天数
            medicine2.Unit             = "mg";        //单位
            medicine2.Administer_drugs = "";          //用药途径

            medicineList.Add(medicine1);
            medicineList.Add(medicine2);

            //prescription.Medicines = medicineList;

            presInfo.Prescriptions = prescriptions;

            return(presInfo);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取药品集合
        /// </summary>
        /// <returns></returns>
        private List <PresInfo.Medicine> GetMedicine()
        {
            List <PresInfo.Medicine> medicineList = new List <PresInfo.Medicine>();

            PresInfo.Medicine medicine = new PresInfo.Medicine();
            medicine.Medicine_suspension = true;       // 药品悬浮液
            medicine.Medicine_judge      = true;       // 药品判断 ? 判断什么,赋值逻辑
            medicine.Group_number        = "groupNum"; // 组号
            medicine.General_name        = "肝素钠";      // 通用名
            medicine.License_number      = "200224";   //药品代码
            medicine.Medicine_name       = "肝素钠";      // 商品名
            medicine.Single_dose         = 1.25;       // 单次剂量
            medicine.Times            = "";            // 频次代码
            medicine.Days             = 3;             // 天数
            medicine.Unit             = "g";           //单位
            medicine.Administer_drugs = "";            // 用药途径

            medicineList.Add(medicine);
            return(medicineList);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 设置处方信息
        /// </summary>
        /// <param name="presInfo"></param>
        private void SetPrescription(ref PresInfo presInfo, OrdRationalDrugDTO[] rationalDrugs, List <string> idOrList)
        {
            List <PresInfo.Prescription> prescriptions = new List <PresInfo.Prescription>();

            foreach (OrdRationalDrugDTO rationalDto in rationalDrugs)
            {
                // 处方
                PresInfo.Prescription prescription = new PresInfo.Prescription();
                prescriptions.Add(prescription);

                prescription.Pres_ID   = rationalDto.Id_or;
                prescription.Pres_type = PresTypeEnum.OUTPATIENT;
                // 如果是当期签署的医嘱,则设置为当前医嘱,已签署过的医嘱设置为非当前医嘱
                prescription.Current = rationalDto.Fg_sign == FBoolean.True ? false : true;

                // 药品
                PresInfo.Medicine medicine = new PresInfo.Medicine();

                medicine.Medicine_suspension = false;                            // 药物悬浮液 TODO 判断逻辑
                medicine.Medicine_judge      = true;                             // 药品判断 TODO 判断逻辑

                medicine.Group_number   = null;                                  // 组号
                medicine.General_name   = this.ReplaceStr(rationalDto.Name_srv); // 通用名
                medicine.License_number = rationalDto.Code_mm;                   //医院药品代码
                medicine.Medicine_name  = this.ReplaceStr(rationalDto.Name_mm);  //商品名
                medicine.Single_dose    = Double.Parse(rationalDto.Quan_medu);   //  单次计量
                medicine.Times          = rationalDto.Freq_code;                 //频次代码
                if (!string.IsNullOrEmpty(rationalDto.Days_or))
                {
                    medicine.Days = Int16.Parse(rationalDto.Days_or); //天数
                }

                medicine.Unit             = rationalDto.Medu_name;  //单位
                medicine.Administer_drugs = rationalDto.Route_code; //用药途径

                prescription.Medicine = medicine;
                //prescriptions.Add(prescription);
            }

            presInfo.Prescriptions = prescriptions;
        }