private List <PrintResponseModel> GetResponseList(string responseId, bool FromFinal) { List <FormsHierarchyDTO> FormsHierarchy = GetFormsHierarchy(responseId); SurveyModel SurveyModel = new SurveyModel(); // SurveyModel.Form = form; SurveyModel.RelateModel = Mapper.ToRelateModel(FormsHierarchy, Session["RootFormId"].ToString()); // Common.Message.SurveyAnswerResponse answerResponse = _isurveyFacade.GetSurveyAnswerResponse(responseId); // List <PrintResponseModel> PrintList = new List <PrintResponseModel>(); foreach (var form in SurveyModel.RelateModel) { foreach (var answerResponse in form.ResponseIds) { PrintResponseModel PrintResponseModel = new PrintResponseModel(); SurveyInfoModel surveyInfoModel = GetSurveyInfo(answerResponse.SurveyId); Common.Message.SurveyControlsRequest Request = new Common.Message.SurveyControlsRequest(); Request.SurveyId = answerResponse.SurveyId; Common.Message.SurveyControlsResponse List = _isurveyFacade.GetSurveyControlList(Request); var QuestionAnswerList = SurveyHelper.GetQuestionAnswerList(answerResponse.XML, List); var SourceTables = _isurveyFacade.GetSourceTables(Session["RootFormId"].ToString()); PrintResponseModel.ResponseList = SurveyHelper.SetCommentLegalValues(QuestionAnswerList, List, surveyInfoModel, SourceTables); PrintResponseModel.NumberOfPages = SurveyHelper.GetNumberOfPags(answerResponse.XML); PrintResponseModel.SurveyName = surveyInfoModel.SurveyName; PrintResponseModel.CurrentDate = DateTime.Now.ToString(); PrintResponseModel.ResponseId = responseId; PrintResponseModel.SurveyId = form.FormId; PrintResponseModel.IsFromFinal = FromFinal; PrintList.Add(PrintResponseModel); } } return(PrintList); }