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()); }
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()); }