private void btAddQuest_Click(object sender, EventArgs e) { //добавляем новый вопрос в опросник var question2Add = new QuestionnaireManipulator().AddNewQuest(_questionnaire); //выставлем флажок изменения _changed = true; AddQuestion2Interface(question2Add); }
/// <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); }