public void PreExam() { if (examList != null) { nowItem = nowItem - 1; } examList = ListBankView.Where(x => x.index == nowItem).FirstOrDefault(); }
public void GetExam() { foreach (var item in ListBankView) { if (item.index == nowItem) { item.selectItem = examList.selectItem; //item.ansower = examList.ansower; item.LselectItem = examList.LselectItem; } } if (PreNext == "Pre") { nowItem = nowItem - 1; } if (PreNext == "Next") { nowItem = nowItem + 1; } examList = ListBankView.Where(x => x.index == nowItem).FirstOrDefault(); VExamUserInfo.LExamViews = ListBankView; }
public void GetListExam(string data, string RuleName, string username) { try { var ListBanks = new List <ExamBankView>(); var Rule = Data.ExamRule.Get_ExamRule(new { RuleName }); var usersheet = Data.ExamUsersFromehr.Get_ExamUsersFromehr(new { EamilUsername = username }); if (Rule != null) { VExamUserInfo.ExamType = Rule.TypeName; //考试名称 VExamUserInfo.TotalScore = Rule.TotalScore; //总分 VExamUserInfo.ExamSubject = Rule.SubjectName; //考试科目 VExamUserInfo.IsQuestion = Rule.IsQuestion; if (usersheet != null) { VExamUserInfo.UserName = usersheet.UserCode;//工号 VExamUserInfo.UserTextName = usersheet.UserName; } if (data == "formal") { VExamUserInfo.IsTest = false;//是否模拟 } else if (data == "test") { VExamUserInfo.IsTest = true; //是否模拟 } VExamUserInfo.IsRead = Rule.IsRead; //是否审批 VExamUserInfo.TotalTime = Rule.TotalTime; VExamUserInfo.StartDesc = Rule.StartDeac; VExamUserInfo.EndDesc = Rule.EndDesc; VExamUserInfo.PassScore = Rule.PassScore; var topicnum = Data.ExamRuleTopicType.Get_All_ExamRuleTopicType_RuleId(Rule.ID); foreach (var item in topicnum) { var banks = Data.ExamBank.Get_All_ExamBank_ExamType_Rule(item.TopicType, item.TopicMajor, item.TopicLevel, Rule.SubjectName); int TopicNum = Convert.ToInt32(item.TopicNum); var bank = banks.OrderBy(y => Guid.NewGuid()).Take(TopicNum); foreach (var items in bank) { var right = items.RightKey.Split(',').OrderBy(x => x).ToArray(); ListBanks.Add(new ExamBankView { ID = items.ID, TopicType = items.TopicType, TopicTitle = items.TopicTitle, OptionA = items.OptionA, OptionAPicNum = items.OptionAPicNum, OptionB = items.OptionB, OptionBPicNum = items.OptionBPicNum, OptionC = items.OptionC, OptionCPicNum = items.OptionCPicNum, OptionD = items.OptionD, OptionDPicNum = items.OptionDPicNum, OptionE = items.OptionEPicNum, OptionF = items.OptionF, OptionEPicNum = items.OptionEPicNum, OptionFPicNum = items.OptionFPicNum, Score = Convert.ToInt32(item.TopicScore), TotalScore = Convert.ToDecimal(item.TopicScore), RightKey = right, Remark = items.Remark, TopicTitlePic = items.TopicTitlePicNum, TopicLevel = items.TopicLevel, TopicMajor = items.TopicMajor }); } } ListBanks = ListBanks.OrderBy(y => Guid.NewGuid()).ToList(); total = ListBanks.Count(); nowItem = 1; var index = 1; //找到符合要求的题目 foreach (var item in ListBanks) { List <LAnsower> answ = new List <LAnsower>(); if (!string.IsNullOrEmpty(item.OptionA)) { answ.Add(new LAnsower { ansower = item.OptionA, ansowerpic = item.OptionAPicNum, ansowerflag = "A", }); } if (!string.IsNullOrEmpty(item.OptionB)) { answ.Add(new LAnsower { ansower = item.OptionB, ansowerpic = item.OptionBPicNum, ansowerflag = "B", }); } if (!string.IsNullOrEmpty(item.OptionC)) { answ.Add(new LAnsower { ansower = item.OptionC, ansowerpic = item.OptionCPicNum, ansowerflag = "C", }); } if (!string.IsNullOrEmpty(item.OptionD)) { answ.Add(new LAnsower { ansower = item.OptionD, ansowerpic = item.OptionDPicNum, ansowerflag = "D", }); } if (!string.IsNullOrEmpty(item.OptionE)) { answ.Add(new LAnsower { ansower = item.OptionE, ansowerpic = item.OptionEPicNum, ansowerflag = "E", }); } var typename = ""; if (item.TopicType == "0") { typename = "单选"; } else if (item.TopicType == "1") { typename = "多选"; } else if (item.TopicType == "2") { typename = "问答"; } ListBankView.Add(new ExamView { id = item.ID.ToString(), type = item.TopicType, //题目类型 proName = item.TopicTitle, //题目标题 ansowerList = answ.OrderBy(y => Guid.NewGuid()).ToList(), //选项内容List index = index, //下标 RightKey = item.RightKey, //正确答案 Remark = item.Remark, //答案解析 TopicScore = item.Score, //单题分数 ExamTypeName = typename, TopicTitlePic = item.TopicTitlePic, TopicLevel = item.TopicLevel, TopicMajor = item.TopicMajor }); index++; } if (ListBankView.Count() != 0) { examList = ListBankView.OrderBy(x => x.index).FirstOrDefault(); } VExamUserInfo.LExamViews = new List <ExamView>(); VExamUserInfo.LExamViews.AddRange(ListBankView); } } catch (Exception ex) { throw; } }