public ActionResult LearnOnLineExamShowView(int TrainingId, int UnitContent, int ClassId, int UId) { var Model_Course_UnitContent = this.GetCourseUnitContentActivity(TrainingId, UnitContent, ClassId, false); var stbSqlWhere = new StringBuilder(); stbSqlWhere.AppendFormat(@"AnswerResult = {0}", UId); var AnswerBll = new Member_CourseContentTestAnswerBLL(); var ResultBll = new Member_CourseContentTestAnswerResultBLL(); var List_Member_CourseContentTestAnswer = AnswerBll.GetList(stbSqlWhere.ToString(), string.Empty); var Model_Member_CourseContentTestAnswerResult = ResultBll.GetModel(UId, string.Empty); #region [结业考试]题目信息 this.GetExamCourseUnitTest(TrainingId, Model_Member_CourseContentTestAnswerResult.Verson);//结业题目表没有UnitContent #endregion ViewBag.Model_Member_CourseContentTestAnswerResult = Model_Member_CourseContentTestAnswerResult; ViewBag.List_Member_CourseContentTestAnswer = List_Member_CourseContentTestAnswer; return View(); }
/// <summary> /// 提交答案到用户答案表 /// </summary> /// <param name="listResultOther"></param> /// <param name="iId">总分表的Id</param> /// <returns></returns> private bool SaveMember_CourseContentTestAnswer(List<Member_CourseContentTestAnswerOther> listResultOther, int iId) { var unitTestBll = new Course_UnitTestBLL(); var TestAnswerBll = new Member_CourseContentTestAnswerBLL(); int iAccountId = 0; bool bolRes = false; iAccountId = Code.SiteCache.Instance.LoginInfo.UserId; foreach (var item in listResultOther) { var Model_Answer = new Member_CourseContentTestAnswer(); //获取该题目的正确答案 var Model_Test = unitTestBll.GetModel(item.Id, string.Empty); double dblGetCreTmp = 0; double.TryParse(item.Credits, out dblGetCreTmp); Model_Answer.AnswerResult = iId; Model_Answer.Question = item.Id; Model_Answer.Answer = item.Answer; Model_Answer.Result = Model_Test.QTtype == 4 ? true : Model_Test.Answer == item.Answer;//比对正确答案 若是问答题,直接设置为True Model_Answer.AccountId = iAccountId; Model_Answer.Delflag = false; Model_Answer.CreateDate = DateTime.Now; //将数据插入到学员答题内容表,用户的[结业考试]答案保存 bolRes = TestAnswerBll.Add(Model_Answer); } return bolRes; }