/// <summary> /// 新增考试 /// </summary> /// <param name="exam"></param> /// <returns></returns> public int AddExamination(TalExamination exam) { return(_examinationDb.Insert(exam)); }
/// <summary> /// 修改考试 /// </summary> /// <param name="exam"></param> /// <returns></returns> public bool ModifyExamination(TalExamination exam) { return(_examinationDb.Modify(exam)); }
/// <summary> /// 获取考试的基本信息 /// </summary> /// <param name="examUserID">考试人员ID</param> /// <returns></returns> public TalExampaperShow GetExampaperBaseInforShow(int examUserID) { var result = new TalExampaperShow(); var examuser = Etdb.GetSingleById <TalExamSendStudent>(examUserID); //考生考试信息 var exampaper = Etdb.GetSingleById <TalExampaperRedundancy>(examuser.ExamPaperID); //试卷信息 var examination = new TalExamination(); if (examuser.SourceType == 0) { examination = Etdb.GetSingleById <TalExamination>(examuser.RelationID); } string qt = ""; if (exampaper.QuestionList.Any(p => p.QType == 1)) { qt = "单选题"; } if (exampaper.QuestionList.Any(p => p.QType == 2)) { qt = (qt == "" ? "多媒体" : "单选题,多媒体"); } result.QuestionTypeStrShow = qt; foreach (var item in exampaper.QuestionList) { ReStudentExamAnswer an = examuser == null ? null : examuser.StudentAnswerList.FirstOrDefault(pa => pa.Qid == item.Qid); MTalQuestion newqu = new MTalQuestion { QType = item.QType, QuestionContent = item.QuestionContent, Qid = item.Qid, QOrder = item.QOrder, UserAnswer = an == null ? "" : (an.Answer), QuestionSortID = item.QuestionSortID }; item.FileUpload.ForEach(pa => newqu.FileUpload.Add(new TalQuestionFile { _fileName = pa.FileName, _fileType = pa.FileType, _realName = pa.RealName })); int n = 0; item.QuestionAnswer.OrderBy(o => o.Order).ToList().ForEach(pa => { pa.Order = ++n; TalQuestionFile fu = null; if (pa.FileUpload != null) { fu = new TalQuestionFile { _fileName = pa.FileUpload.FileName, _fileType = pa.FileUpload.FileType, _realName = pa.FileUpload.RealName } } ; newqu.QuestionAnswer.Add(new MTalQuestionAnswer { Answer = pa.Answer, Order = pa.Order, QuID = newqu.Qid, QType = newqu.QType, oldOrder = pa.Order, AnswerScore = pa.AnswerScore, FileUpload = fu }); }); result.QuestionList.Add(newqu); } result.QuestionList = result.QuestionList.OrderBy(p => p.QOrder).ToList(); //初始化学员答案 result.QuestionList.ForEach(p => result.StudentAnswer.Add(new StudentAnswer { Answer = p.UserAnswer, Qid = p.Qid, QType = p.QType })); return(result); }