private void buttonNeueFrage_Click(object sender, RoutedEventArgs e) { NeueFrage dlgNeueFrage = new NeueFrage(); dlgNeueFrage.ShowDialog(); // Only if Result OK if (dlgNeueFrage.DialogResult.HasValue && dlgNeueFrage.DialogResult.Value == true) { foreach (Frage item in appData.appFragen) { if (String.Compare(item.strFragetext, dlgNeueFrage.getFrage().strFragetext, true) > -1 && String.Compare(item.strFragetext, dlgNeueFrage.getFrage().strFragetext, true) < 1) { if (MessageBox.Show("Die eingegebene Frage hat Ähnlichkeit mit folgender Frage:\n\n" + item.strFragetext + "\n\n" + "Möchten Sie die Frage dennoch speichern?", "Frage bereits vorhanden", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } } } appData.appFragen.Add(dlgNeueFrage.getFrage()); saveData(); refreshLists(); } }
private void buttonFrageBearbeiten_Click(object sender, RoutedEventArgs e) { NeueFrage dlgFrageBearbeiten = new NeueFrage(); Frage tmpFrage = new Frage(); if (listViewEnthalteneFragen.SelectedItem == null) { tmpFrage = tmpFragen.ElementAt(listViewFragen.SelectedIndex); } else { tmpFrage = tmpFragebogen.Fragen.ElementAt(listViewEnthalteneFragen.SelectedIndex); } dlgFrageBearbeiten.setFrage(tmpFrage); dlgFrageBearbeiten.ShowDialog(); if (dlgFrageBearbeiten.DialogResult.HasValue && dlgFrageBearbeiten.DialogResult.Value) { if (MessageBox.Show("Möchten Sie die Frage:\n\n" + tmpFrage.strFragetext + "\n\n" + "wirklich ändern in:\n\n" + dlgFrageBearbeiten.getFrage().strFragetext, "Frage ändern", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } } if (listViewEnthalteneFragen.SelectedItem == null) { appData.appFragen.ElementAt(listViewFragen.SelectedIndex).strFragetext = dlgFrageBearbeiten.getFrage().strFragetext; appData.appFragen.ElementAt(listViewFragen.SelectedIndex).nAntwortart = dlgFrageBearbeiten.getFrage().nAntwortart; } else { appData.appFragen.ElementAt(listViewEnthalteneFragen.SelectedIndex).strFragetext = dlgFrageBearbeiten.getFrage().strFragetext; appData.appFragen.ElementAt(listViewEnthalteneFragen.SelectedIndex).nAntwortart = dlgFrageBearbeiten.getFrage().nAntwortart; } saveData(); refreshLists(); }