/// <summary> /// 以分页的形式查询填空题 /// </summary> public ServiceInvokeDTO<QueryResultDTO<BlankItemDTO>> QueryBlank(QueryArgsDTO<BlankItem> queryDTO, int courseID) { log.Debug(Constant.DEBUG_START); ServiceInvokeDTO<QueryResultDTO<BlankItemDTO>> result = null; try { QueryResultDTO<BlankItemDTO> resultData = null; // -->DTO QueryResultDTO<BlankItem> queryData = blankDAL.Query(queryDTO, courseID); if (queryData != null) { resultData = new QueryResultDTO<BlankItemDTO>(); resultData.PageIndex = queryData.PageIndex; resultData.PageSize = queryData.PageSize; resultData.TotalRecordCount = queryData.TotalRecordCount; List<BlankItemDTO> dtos = new List<BlankItemDTO>(); if (queryData.List != null) { foreach (var blank in queryData.List) { BlankItemDTO blankDTO = new BlankItemDTO(blank); blankDTO.ChapterName = chapterDAL.GetByID(blank.ChapterID).Name; blankDTO.Answers = blankDAL.GetAnswers(blank.ID); dtos.Add(blankDTO); } } resultData.List = dtos; } result = new ServiceInvokeDTO<QueryResultDTO<BlankItemDTO>>(InvokeCode.SYS_INVOKE_SUCCESS, resultData); } catch (Exception ex) { log.Error(ex); result = new ServiceInvokeDTO<QueryResultDTO<BlankItemDTO>>(InvokeCode.SYS_INNER_ERROR); } log.Debug(Constant.DEBUG_END); return result; }
/// <summary> /// 根据主键ID获取填空题 /// </summary> public ServiceInvokeDTO<BlankItemDTO> GetBlankByID(int id) { log.Debug(Constant.DEBUG_START); ServiceInvokeDTO<BlankItemDTO> result = null; try { BlankItemDTO blankDTO = null; // --> DTO BlankItem blank = blankDAL.GetByID(id); if (blank != null) { blankDTO = new BlankItemDTO(blank); blankDTO.ChapterName = chapterDAL.GetByID(blank.ChapterID).Name; blankDTO.Answers = blankDAL.GetAnswers(blank.ID); } result = new ServiceInvokeDTO<BlankItemDTO>(InvokeCode.SYS_INVOKE_SUCCESS, blankDTO); } catch (Exception ex) { log.Error(ex); throw ex; } log.Debug(Constant.DEBUG_END); return result; }