Ejemplo n.º 1
0
        private void btAddQuest_Click(object sender, EventArgs e)
        {
            //добавляем новый вопрос в опросник
            var question2Add = new QuestionnaireManipulator().AddNewQuest(_questionnaire);

            //выставлем флажок изменения
            _changed = true;

            AddQuestion2Interface(question2Add);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Добавляется новый вопрос из текущего варианта
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnNewQuestionByVariant_Click(object sender, EventArgs e)
        {
            //Условие от текущего варианта
            var condition = new Condition($"{_quest.Id}={_alt.Code}");

            /*Если уже есть вопрос с ссылкой на дальную альтернативу, то не добавляем аналог, так как у нас не предусмотрено разветвление*/
            /*Вообще-то было бы интересно: пользователь выбирает вариант, а программа его засыпает кучей вопросов - сразу пачкой)))*/
            if (new ConditionCalculator().CheckQuestionByConditionIfExists(_questionnaire, condition))
            {
                return;
            }

            var question2Add = new QuestionnaireManipulator().AddNewQuest(_questionnaire);

            question2Add.Condition = condition;

            AddQuestionByAlternative(question2Add.Id);
        }