public GridAnswerData(int questionId, int answerId, int sectionNumber, string fieldText, AnswerTypeMode typeMode) { this.QuestionId = this.QuestionId; this.AnswerId = answerId; this.FieldText = fieldText; this.TypeMode = typeMode; this.SectionNumber = sectionNumber; }
public PostedAnswerData(AnswerItem item, int answerId, int sectionNumber, string fieldText, AnswerTypeMode typeMode) { this.Item = item; this.AnswerId = answerId; this.FieldText = fieldText; this.TypeMode = typeMode; this._sectionNumber = sectionNumber; }
/// <summary> /// Generates the answers list for the question /// </summary> /// <param name="questionId"></param> /// <param name="onlyAnswered">show only answers that have been answered</param> string GenerateAnswersReport(int questionId, bool onlyAnswered, int sectionNumber) { StringBuilder answersReport = new StringBuilder(); AnswerData questionAnswers = new Answers().GetAnswers(questionId, null); int longestTextLength = GetLongestAnswerLength(questionAnswers); foreach (AnswerData.AnswersRow answer in questionAnswers.Answers.Rows) { AnswerTypeMode typeMode = (AnswerTypeMode)answer.TypeMode; VoterAnswersData.VotersAnswersRow voterAnswer = _voterAnswers.VotersAnswers.FindByVoterIdAnswerIdSectionNumber(_voterAnswers.Voters[0].VoterId, answer.AnswerId, sectionNumber); string answerText = new PipeManager().PipeValuesInText(questionId, answer.AnswerText, _voterAnswers.VotersAnswers, null); if (voterAnswer != null) { // Check answer type if ((((typeMode & AnswerTypeMode.Field) > 0) || ((typeMode & AnswerTypeMode.Custom) > 0) || ((typeMode & AnswerTypeMode.DataSource) > 0)) && ((typeMode & AnswerTypeMode.Selection) == 0)) { if (voterAnswer.AnswerText.Length > 0) { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " " + voterAnswer.AnswerText + Environment.NewLine + "<br />"); } else if (!onlyAnswered) { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " " + ResourceManager.GetString("AnswerNotAnsweredMessage") + Environment.NewLine + "<br />"); } } else if (((AnswerTypeMode)answer.TypeMode & AnswerTypeMode.Field) > 0 && ((AnswerTypeMode)answer.TypeMode & AnswerTypeMode.Selection) > 0) { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " [x] " + voterAnswer.AnswerText + Environment.NewLine + "<br />"); _questionScore += answer.ScorePoint; } else if (((AnswerTypeMode)typeMode & AnswerTypeMode.Upload) > 0) { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " " + GenerateFileList(voterAnswer.AnswerText) + Environment.NewLine + "<br />"); } else { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " [x]" + Environment.NewLine + "<br />"); _questionScore += answer.ScorePoint; } } else if (!onlyAnswered) { // Check answer type if ((((typeMode & AnswerTypeMode.Field) > 0) || ((typeMode & AnswerTypeMode.Custom) > 0) || ((typeMode & AnswerTypeMode.DataSource) > 0)) && ((typeMode & AnswerTypeMode.Selection) == 0)) { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " " + ResourceManager.GetString("AnswerNotAnsweredMessage") + Environment.NewLine + "<br />"); } else if (((AnswerTypeMode)answer.TypeMode & AnswerTypeMode.Field) > 0 && ((AnswerTypeMode)answer.TypeMode & AnswerTypeMode.Selection) > 0) { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " [] " + ResourceManager.GetString("AnswerNotAnsweredMessage") + Environment.NewLine + "<br />"); } else { answersReport.Append(" " + answerText + GenerateMissingSpaces(answerText.Length, longestTextLength) + " []" + Environment.NewLine + "<br />"); } } } return(answersReport.ToString()); }