public int SaveAnswerSheetItem(string pAnswerSheetId, string pQuestionId, string pAnswer, out decimal pScore) { //验证对错和获取题目分值 int isCorrect = -1; string[] singleArr = GetSingleAnswer(pQuestionId, pAnswer).Split('|'); pScore = TryParse(singleArr[1]); if (singleArr[0] == "1") { isCorrect = 1; } else if (singleArr[0] == "0") { isCorrect = 0; } //保存考题 MLAnswerSheetItemBLL itemBll = new MLAnswerSheetItemBLL(_loggingSessionInfo); string itemId = Guid.NewGuid().ToString().Replace("-", ""); MLAnswerSheetItemEntity entity = new MLAnswerSheetItemEntity() { AnswerSheetItemId = itemId, AnswerSheetId = pAnswerSheetId, QuestionId = pQuestionId, Answer = pAnswer, IsCorrect = isCorrect, CustomerID = _loggingSessionInfo.CurrentUser.customer_id, Score = pScore, IsDelete = 0 }; itemBll.Create(entity); return(isCorrect); }
/// <summary> /// 获取用户考卷答题列表 /// </summary> /// <param name="pSurveyTestId"></param> /// <param name="pUserId"></param> /// <returns></returns> public List <AnswerResultItem> GetAnswerSheetItem(string pAnswerSheetId, string pUserId) { List <AnswerResultItem> answerList = new List <AnswerResultItem>(); MLAnswerSheetItemBLL answerBll = new MLAnswerSheetItemBLL(_loggingSessionInfo); DataTable dTbl = answerBll.GetAnswerSheetItem(pAnswerSheetId, pUserId); if (dTbl != null) { answerList = DataTableToObject.ConvertToList <AnswerResultItem>(dTbl); } return(answerList); }