예제 #1
0
 private void ChangeStateAnswersSection(int oldSectionNumber, int newSectionNumber)
 {
     if (VoterAnswersState != null)
     {
         VoterAnswersData.VotersAnswersRow[] answerState =
             (VoterAnswersData.VotersAnswersRow[])VoterAnswersState.Select("QuestionId = " + QuestionId + " AND SectionNumber=" + oldSectionNumber);
         for (int i = 0; i < answerState.Length; i++)
         {
             answerState[i].SectionNumber = newSectionNumber;
         }
     }
 }
예제 #2
0
 private void DeleteStateAnswersForSection(int sectionNumber)
 {
     if (VoterAnswersState != null)
     {
         VoterAnswersData.VotersAnswersRow[] answerState =
             (VoterAnswersData.VotersAnswersRow[])VoterAnswersState.Select("QuestionId = " + QuestionId + " AND SectionNumber=" + sectionNumber);
         for (int i = 0; i < answerState.Length; i++)
         {
             VoterAnswersState.RemoveVotersAnswersRow(answerState[i]);
         }
     }
 }
예제 #3
0
        /// <summary>
        /// Parse the answer state and returns the
        /// answers of this question
        /// </summary>
        /// <returns></returns>
        protected virtual GridAnswerDataCollection GetGridVoterAnswers()
        {
            GridAnswerDataCollection gridAnswers = null;

            if (VoterAnswersState != null)
            {
                VoterAnswersData.VotersAnswersRow[] answerState =
                    (VoterAnswersData.VotersAnswersRow[])VoterAnswersState.Select("QuestionId = " + QuestionId);
                if (answerState != null && answerState.Length > 0)
                {
                    gridAnswers = new GridAnswerDataCollection();
                    for (int i = 0; i < answerState.Length; i++)
                    {
                        gridAnswers.Add(new GridAnswerData(answerState[i].QuestionId, answerState[i].AnswerId, answerState[i].SectionNumber, answerState[i].AnswerText, (AnswerTypeMode)answerState[i].TypeMode));
                    }
                }
            }

            return(gridAnswers);
        }