コード例 #1
0
        public string GetTestPaper(string pRequest)
        {
            var rd     = new APIResponse <GetTestPaperRD>();
            var rdData = new GetTestPaperRD();
            List <QuesOptionItem> optionList = new List <QuesOptionItem>();
            QuesOptionItem        optionItem = new QuesOptionItem
            {
                OptionIndex = "A",
                OptionsText = "Acontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };

            optionList.Add(optionItem);
            optionItem = new QuesOptionItem
            {
                OptionIndex = "B",
                OptionsText = "Bcontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };
            optionList.Add(optionItem);
            optionItem = new QuesOptionItem
            {
                OptionIndex = "C",
                OptionsText = "Ccontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };
            optionList.Add(optionItem);
            optionItem = new QuesOptionItem
            {
                OptionIndex = "D",
                OptionsText = "Dcontent",
                MediaType   = 1,
                OptionMedia = "文本"
            };
            optionList.Add(optionItem);

            QuesQuestionItem item = new QuesQuestionItem
            {
                DisplayIndexNo = 1,
                QuestionDesc   = "考题文本",
                QuestionID     = "1",
                QuestionType   = 1,
                QuesOptionList = optionList
            };
            List <QuesQuestionItem> list = new List <QuesQuestionItem>();

            list.Add(item);
            rdData.QuesQuestionList = list;
            rd.Data       = rdData;
            rd.ResultCode = 0;
            return(rd.ToJSON());
        }
コード例 #2
0
        public string GetTestPaper(string pRequest)
        {
            var rd     = new APIResponse <GetTestPaperRD>();
            var rdData = new GetTestPaperRD();

            var rp = pRequest.DeserializeJSONTo <APIRequest <GetTestPaperRP> >();

            if (rp.Parameters == null)
            {
                throw new ArgumentException();
            }

            if (rp.Parameters != null)
            {
                rp.Parameters.Validate();
            }

            var loggingSessionInfo = Default.GetBSLoggingSession(rp.CustomerID, rp.UserID);

            try
            {
                //获取考题
                QuesQuestionsBLL        queBll   = new QuesQuestionsBLL(loggingSessionInfo);
                DataTable               dTbl     = queBll.GetQuesQuestions(rp.Parameters.SurveyTestId);
                List <QuesQuestionItem> quesList = new List <QuesQuestionItem>();
                if (dTbl != null)
                {
                    quesList = DataTableToObject.ConvertToList <QuesQuestionItem>(dTbl);
                }

                //循环获取考题选项
                QuesOptionBLL         quesOpBll      = new QuesOptionBLL(loggingSessionInfo);
                List <QuesOptionItem> quesOptionList = new List <QuesOptionItem>();
                DataTable             dTblOption     = null;
                foreach (var qItem in quesList)
                {
                    quesOptionList = new List <QuesOptionItem>();
                    dTblOption     = quesOpBll.GetQuesOptions(qItem.QuestionID);
                    if (dTblOption != null && dTblOption.Rows.Count > 0)
                    {
                        quesOptionList = DataTableToObject.ConvertToList <QuesOptionItem>(dTblOption);
                    }
                    qItem.QuesOptionList = quesOptionList;
                }
                rdData.QuesQuestionList = quesList;
                rd.ResultCode           = 0;
            }
            catch (Exception ex)
            {
                rd.ResultCode = 103;
                rd.Message    = ex.Message;
            }
            rd.Data = rdData;
            return(rd.ToJSON());
        }