Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }