Example #1
0
 public void PreExam()
 {
     if (examList != null)
     {
         nowItem = nowItem - 1;
     }
     examList = ListBankView.Where(x => x.index == nowItem).FirstOrDefault();
 }
Example #2
0
 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;
 }
Example #3
0
        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;
            }
        }