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;
 }
Example #3
0
 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;
 }
Example #4
0
        /// <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());
        }
Example #5
0
 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;
 }