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