Beispiel #1
0
        public void RefreshSingleItem(QuestionAnswers question)
        {
            int index = quizCollection.IndexOf(question);

            quizCollection.Remove(question);
            quizCollection.Insert(index, question);
        }
Beispiel #2
0
        public void ChangeItem(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges)
        {
            int index = quizCollection.IndexOf(questionBeforeChanges);

            quizCollection.Remove(questionBeforeChanges);
            quizCollection.Insert(index, questionAfterChanges);
        }
Beispiel #3
0
        private void dialogEditQuestionSave_Click(object sender, RoutedEventArgs e)
        {
            DialogEditQuestionResult = true;

            Question = new QuestionAnswers(Category, editQuestion.Text, (Tuple.Create((bool)dialogEditQuestionA.IsChecked, dialogEditQuestionAnswerA.Text)), (Tuple.Create((bool)dialogEditQuestionB.IsChecked, dialogEditQuestionAnswerB.Text)), (Tuple.Create((bool)dialogEditQuestionC.IsChecked, dialogEditQuestionAnswerC.Text)), (Tuple.Create((bool)dialogEditQuestionD.IsChecked, dialogEditQuestionAnswerD.Text)), questionBeforeEdit.GeneratedData, questionBeforeEdit.Used, questionBeforeEdit.AddedToQuizCollection);

            this.Hide();
        }
        private void buttonAddToQuiz_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button buttonAddToQuiz = sender as System.Windows.Controls.Button;
            QuestionAnswers question = buttonAddToQuiz.DataContext as QuestionAnswers;

            quizCollection.AddItem(question);
            question.AddedToQuizCollection = true;
            refreshListsView(question.CategoryIndex);
            listQuiz.Items.Refresh();
        }
        private void dialogNewQuestionSave_Click(object sender, RoutedEventArgs e)
        {
            DialogNewQuestionResult = true;
            Category = CheckCategory();

            Question = new QuestionAnswers(Category, newQuestion.Text, (Tuple.Create((bool)dialogNewQuestionA.IsChecked, dialogNewQuestionAnswerA.Text)), (Tuple.Create((bool)dialogNewQuestionB.IsChecked, dialogNewQuestionAnswerB.Text)), (Tuple.Create((bool)dialogNewQuestionC.IsChecked, dialogNewQuestionAnswerC.Text)), (Tuple.Create((bool)dialogNewQuestionD.IsChecked, dialogNewQuestionAnswerD.Text)), DateTime.Now);


            this.Hide();
        }
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            int                  ordinal    = 0;
            QuestionAnswers      question   = values[1] as QuestionAnswers;
            IEnumerable <object> ob         = values[0] as IEnumerable <object>;
            List <object>        groupItems = new List <object>();

            foreach (var i in ob)
            {
                groupItems.Add(i);
            }

            ordinal = groupItems.IndexOf(question) + 1;
            return(ordinal.ToString());
        }
        private void buttonUsedQuestion_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button buttonUsedQuestion = sender as System.Windows.Controls.Button;
            QuestionAnswers question = buttonUsedQuestion.DataContext as QuestionAnswers;

            if (question.Used == true)
            {
                question.Used = false;
            }
            else
            {
                question.Used = true;
            }

            refreshListsView(question.CategoryIndex);
            quizCollection.RefreshSingleItem(question);
        }
Beispiel #8
0
        public DialogEditQuestion(QuestionAnswers question)
        {
            InitializeComponent();

            Category           = question.CategoryIndex;
            questionBeforeEdit = question;

            editQuestion.Text = question.Question;
            dialogEditQuestionAnswerA.Text = question.ResponseA.Item2;
            dialogEditQuestionAnswerB.Text = question.ResponseB.Item2;
            dialogEditQuestionAnswerC.Text = question.ResponseC.Item2;
            dialogEditQuestionAnswerD.Text = question.ResponseD.Item2;

            dialogEditQuestionA.IsChecked = question.ResponseA.Item1;
            dialogEditQuestionB.IsChecked = question.ResponseB.Item1;
            dialogEditQuestionC.IsChecked = question.ResponseC.Item1;
            dialogEditQuestionD.IsChecked = question.ResponseD.Item1;
            SetCategory();
        }
        private void buttonEditQuestion_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button buttonEditQuestion = sender as System.Windows.Controls.Button;
            QuestionAnswers question = buttonEditQuestion.DataContext as QuestionAnswers;

            DialogEditQuestion editQuestion = new DialogEditQuestion(question);

            editQuestion.ShowDialog();

            if (editQuestion.DialogEditQuestionResult)
            {
                collections.ChangeItem(question, editQuestion.Question);
                myBase.ChangeQuestion(question, editQuestion.Question);
                if (question.AddedToQuizCollection)
                {
                    quizCollection.ChangeItem(question, editQuestion.Question);
                }
            }

            editQuestion.Close();
        }
Beispiel #10
0
        private bool questionSearch(object item)
        {
            QuestionAnswers question = item as QuestionAnswers;

            string compareText = "";

            if (filterText != null)
            {
                compareText = filterText.ToUpper();
            }

            string query = question.Question.ToUpper();

            if (filterText == null || query.Contains(compareText))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void buttonDeleteQuestion_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button buttonDeleteQuestion = sender as System.Windows.Controls.Button;
            QuestionAnswers question = buttonDeleteQuestion.DataContext as QuestionAnswers;

            if (buttonDeleteQuestion.Name == "buttonDeleteQuiz")
            {
                quizCollection.RemoveItem(question);
                question.AddedToQuizCollection = false;
                quizCollection.Quiz.Refresh();
                refreshListsView(question.CategoryIndex);
            }
            else
            {
                collections.RemoveItem(question);
                myBase.RemoveQuestion(question);
                if (question.AddedToQuizCollection)
                {
                    quizCollection.RemoveItem(question);
                    quizCollection.Quiz.Refresh();
                }
            }
        }
Beispiel #12
0
 public void AddItem(QuestionAnswers question)
 {
     quizCollection.Add(question);
 }
Beispiel #13
0
 public void ChangeQuestion(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges)
 {
     dictinaryCategory[questionBeforeChanges.CategoryIndex].ChangeQuestion(questionBeforeChanges, questionAfterChanges);
 }
Beispiel #14
0
 public void RemoveQuestion(QuestionAnswers question)
 {
     dictinaryCategory[question.CategoryIndex].RemoveQuestion(question);
 }
Beispiel #15
0
 public void SetCategory(QuestionAnswers question)
 {
     dictinaryCategory[question.CategoryIndex].AddQuestion(question);
 }
Beispiel #16
0
        public void AddQuestion(QuestionAnswers question)
        {
            listQuestionAnswers.Add(question);

            listQuestionAnswers.Sort(questionComparer);
        }
Beispiel #17
0
 public void RemoveQuestion(QuestionAnswers question)
 {
     listQuestionAnswers.Remove(question);
 }
Beispiel #18
0
 public void RemoveItem(QuestionAnswers question)
 {
     quizCollection.Remove(question);
 }
Beispiel #19
0
        public void ChangeItem(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges)
        {
            var collection = setCategory(questionBeforeChanges.CategoryIndex);

            collection[collection.IndexOf(questionBeforeChanges)] = questionAfterChanges;
        }
Beispiel #20
0
        public void RemoveItem(QuestionAnswers question)
        {
            var collection = setCategory(question.CategoryIndex);

            collection.Remove(question);
        }
Beispiel #21
0
        public void AddItem(QuestionAnswers question)
        {
            var collection = setCategory(question.CategoryIndex);

            collection.Insert(0, question);
        }
Beispiel #22
0
 public void ChangeQuestion(QuestionAnswers questionBeforeChanges, QuestionAnswers questionAfterChanges)
 {
     listQuestionAnswers[listQuestionAnswers.IndexOf(questionBeforeChanges)] = questionAfterChanges;
 }