Example #1
0
 private void AskAboutSaveCurrentQuestionnaire()
 {
     if (_changed && _questionnaire.Any())
     {
         var question = $"В текущем опроснике есть несохраненные данные.{Environment.NewLine}Вы хотите сохранить опросник?";
         if (MessageBox.Show(question, @"Несохраненные изменения", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             btSave.PerformClick();
         }
     }
 }
        /// <summary>
        /// Добавить новый вопрос
        /// </summary>
        public Quest AddNewQuest(Questionnaire questionnaire)
        {
            //подбираем уникальное имя вопроса
            var counter = 1;
            var name    = DefaultQuestPrefix + counter;

            while (questionnaire.Any(q => q.Id == name))//увеличиваем счетчик, пока не найдем имени, которого еще нет в опроснике
            {
                counter++;
                name = DefaultQuestPrefix + counter;
            }
            //
            var quest = new Quest()
            {
                Id = name, Title = "Текст вопроса"
            };

            questionnaire.Add(quest);
            return(quest);
        }