/// <summary> /// 插入培训人员 3 /// </summary> /// <param name="projectId"></param> /// <param name="arr"></param> public static bool AddTrainRecordPerson(string projectId, JArray arr, Model.Sys_User user) { Model.SUBHSSEDB db = Funs.DB; bool isOk = true; try { foreach (var item in arr) { string trainingId = null; ////培训记录ID var getTrainRecord = db.EduTrain_TrainRecord.FirstOrDefault(x => x.FromRecordId == item["RecordId"].ToString()); if (getTrainRecord != null) { trainingId = getTrainRecord.TrainingId; } string personId = null; ///人员信息ID var getPerson = db.SitePerson_Person.FirstOrDefault(x => x.IdentityCard == item["IdentifyId"].ToString()); if (getPerson != null) { personId = getPerson.PersonId; } bool checkResult = false; if (item["IsPass"].ToString() == "1") { checkResult = true; } if (!string.IsNullOrEmpty(trainingId) && !string.IsNullOrEmpty(personId)) { Model.EduTrain_TrainRecordDetail newTrainRecordDetail = new Model.EduTrain_TrainRecordDetail { TrainingId = trainingId, PersonId = personId, CheckScore = Funs.GetNewDecimal(item["Score"].ToString()), CheckResult = checkResult, }; var getTrainRecordDetail = db.EduTrain_TrainRecordDetail.FirstOrDefault(x => x.TrainingId == trainingId && x.PersonId == personId); if (getTrainRecordDetail == null) { EduTrain_TrainRecordDetailService.AddTrainDetail(newTrainRecordDetail); } else { getTrainRecordDetail.CheckScore = newTrainRecordDetail.CheckScore; getTrainRecordDetail.CheckResult = newTrainRecordDetail.CheckResult; EduTrain_TrainRecordDetailService.UpdateTrainDetail(getTrainRecordDetail); } } else { isOk = false; } } } catch (Exception ex) { isOk = false; ErrLogInfo.WriteLog(string.Empty, ex); } return(isOk); }