コード例 #1
0
 public NewTrainDTO(TrainInfo trainInfo, NewDevicePrescription devicePrescription, PrescriptionResultTwo prescriptionResult)
 {
     if (trainInfo != null)
     {
         this.ID      = trainInfo.Pk_TI_Id;
         this.DateStr = trainInfo.Gmt_Create.ToString();
     }
     this.trainInfo          = trainInfo;
     this.devicePrescription = devicePrescription;
     this.prescriptionResult = prescriptionResult;
     moveway = prescriptionResult != null?DataCodeCache.GetInstance()
               .GetCodeDValue(DataCodeTypeEnum.MoveWay, devicePrescription.Dp_moveway.ToString()) : "";
 }
コード例 #2
0
ファイル: TrainService.cs プロジェクト: Avalon305/AI_Recovery
        /// <summary>
        /// 添加训练结果,返回主键,lj
        /// </summary>
        public void AddPrescriptionResultTwo(object siId, TrainInfo trainInfo,
                                             Dictionary <NewDevicePrescription, PrescriptionResultTwo> prescriptionDic)
        {
            UploadManagementDAO      uploadManagementDao   = new UploadManagementDAO();
            NewDevicePrescriptionDAO devicePrescriptionDao = new NewDevicePrescriptionDAO();
            NewPrescriptionResultDAO prescriptionResultDao = new NewPrescriptionResultDAO();

            using (TransactionScope ts = new TransactionScope()) //使整个代码块成为事务性代码
            {
                //插入训练信息和上传表
                int tiId = (int)new TrainInfoDAO().Insert(trainInfo);
                uploadManagementDao.Insert(new UploadManagement(tiId, "bdl_traininfo", 0));
                if (siId != null)
                {
                    //改变症状表外键关联
                    var symptomInfo = symptomInfoDao.Load((int)siId);
                    symptomInfo.Fk_TI_Id = tiId;
                    symptomInfoDao.UpdateByPrimaryKey(symptomInfo);
                    //将更新信息插入至上传表
                    uploadManagementDao.Insert(new UploadManagement(tiId, "bdl_traininfo", 1));
                }
                if (prescriptionDic != null)
                {
                    int dpId;
                    int prId;
                    foreach (KeyValuePair <NewDevicePrescription, PrescriptionResultTwo> prescription in prescriptionDic)
                    {
                        NewDevicePrescription devicePrescription = prescription.Key;
                        PrescriptionResultTwo prescriptionResult = prescription.Value;
                        //插入设备处方、上传表
                        devicePrescription.Fk_ti_id = tiId;
                        dpId = (int)devicePrescriptionDao.Insert(devicePrescription);
                        uploadManagementDao.Insert(new UploadManagement(dpId, "bdl_deviceprescription", 0));

                        //插入设备处方结果、上传表
                        prescriptionResult.Fk_dp_id = dpId;
                        prId = (int)prescriptionResultDao.Insert(prescriptionResult);
                        uploadManagementDao.Insert(new UploadManagement(prId, "bdl_prescriptionresult", 0));
                    }
                }

                ts.Complete();
            }
        }