public SurveyAnswerResponse GetFormResponseList(SurveyAnswerRequest surveyAnswerRequest) { try { SurveyAnswerResponse result = new SurveyAnswerResponse(surveyAnswerRequest.RequestId); SurveyResponseProvider surveyResponseImplementation = new SurveyResponseProvider(_surveyResponseDao); SurveyAnswerCriteria criteria = surveyAnswerRequest.Criteria; criteria.GridPageSize = AppSettings.GetIntValue(criteria.IsMobile ? AppSettings.Key.MobileResponsePageSize : AppSettings.Key.ResponsePageSize); ResponseGridQueryResultBO responseGridQueryResultBO = surveyResponseImplementation.GetFormResponseListByFormId(surveyAnswerRequest.ResponseContext, criteria); //Query The number of records result.NumberOfResponses = responseGridQueryResultBO.NumberOfResponsesReturnedByQuery; result.NumberOfPages = responseGridQueryResultBO.NumberOfPages; result.NumberOfResponsesPerPage = responseGridQueryResultBO.NumberOfResponsesPerPage; result.QuerySetToken = responseGridQueryResultBO.QuerySetToken; var surveyResponseList = responseGridQueryResultBO.SurveyResponseBOList; result.SurveyResponseList = surveyResponseList.ToSurveyAnswerDTOList(); surveyAnswerRequest.Criteria.FormResponseCount = result.NumberOfResponses; //Query The number of records //result.NumberOfPages = surveyResponseImplementation.GetNumberOfPages(surveyAnswerRequest.Criteria); //Get form info Epi.Cloud.BLL.FormInfo formInfoImplementation = new Epi.Cloud.BLL.FormInfo(_formInfoDao); var formInfoBO = formInfoImplementation.GetFormInfoByFormId(surveyAnswerRequest.Criteria.SurveyId, surveyAnswerRequest.Criteria.UserId); result.FormInfo = formInfoBO.ToFormInfoDTO(); return(result); } catch (Exception ex) { CustomFaultException customFaultException = new CustomFaultException(); customFaultException.CustomMessage = ex.Message; customFaultException.Source = ex.Source; customFaultException.StackTrace = ex.StackTrace; customFaultException.HelpLink = ex.HelpLink; return(null); } }
public FormsInfoResponse GetFormsInfo(FormsInfoRequest formsInfoRequest) { FormsInfoResponse result = new FormsInfoResponse(); Epi.Cloud.BLL.FormInfo implementation = new Epi.Cloud.BLL.FormInfo(_formInfoDao); try { List <FormInfoBO> FormInfoBOList = implementation.GetFormsInfo(formsInfoRequest.Criteria.UserId, formsInfoRequest.Criteria.CurrentOrgId); foreach (FormInfoBO item in FormInfoBOList) { result.FormInfoList.Add(item.ToFormInfoDTO()); } } catch (Exception ex) { throw; } return(result); }