Exemple #1
0
 /// <summary>
 ///     新增考试
 /// </summary>
 /// <param name="exam"></param>
 /// <returns></returns>
 public int AddExamination(TalExamination exam)
 {
     return(_examinationDb.Insert(exam));
 }
Exemple #2
0
 /// <summary>
 ///     修改考试
 /// </summary>
 /// <param name="exam"></param>
 /// <returns></returns>
 public bool ModifyExamination(TalExamination exam)
 {
     return(_examinationDb.Modify(exam));
 }
Exemple #3
0
        /// <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);
        }