From 508fa5ff24f265742a40d6d5989df5e4440ea1df Mon Sep 17 00:00:00 2001 From: Kojo Date: Wed, 2 Jul 2025 15:53:20 +0200 Subject: [PATCH] =?UTF-8?q?MainTableView=20nicht=20editierbar,=20au=C3=9Fe?= =?UTF-8?q?r=20f=C3=BCr=20Anonymisierungen=20(um=20AntragsNummer=20kopiere?= =?UTF-8?q?n=20zu=20k=C3=B6nnen)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AidA/View/MainWindow.xaml.cs | 52 ++++++++++++++++++++++++++---------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/AidA/View/MainWindow.xaml.cs b/AidA/View/MainWindow.xaml.cs index a09f4dc..46f577e 100644 --- a/AidA/View/MainWindow.xaml.cs +++ b/AidA/View/MainWindow.xaml.cs @@ -17,98 +17,114 @@ namespace AidA private void MainTableView_Loaded(object sender, RoutedEventArgs e) { - this.MainTableView.BestFitColumns(); + MainTableView.BestFitColumns(); } private void Anonymisierungslaeufe_Click(object sender, RoutedEventArgs e) { var anonymisierungslaeufe = Database.GetAll(); MainGridControl.ItemsSource = anonymisierungslaeufe; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void Anonymisierungen_Click(object sender, RoutedEventArgs e) { var anonymisierungen = Database.GetAll(); MainGridControl.ItemsSource = anonymisierungen; - this.MainTableView.BestFitColumns(); + + // Editieren erlauben, damit Antragsnummer aus dem Grid kopiert werden kann + MainTableView.AllowEditing = true; + + MainTableView.BestFitColumns(); } private void Antraege_Click(object sender, RoutedEventArgs e) { var antraege = Database.GetAll(); MainGridControl.ItemsSource = antraege; - //this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + //MainTableView.BestFitColumns(); } private void AntragsStati_Click(object sender, RoutedEventArgs e) { var antragsStati = Database.GetAll(); MainGridControl.ItemsSource = antragsStati; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void AntragsGegenstaende_Click(object sender, RoutedEventArgs e) { var antragsGegenstaende = Database.GetAll(); MainGridControl.ItemsSource = antragsGegenstaende; - //this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + //MainTableView.BestFitColumns(); } private void AntragsPersonenDaten_Click(object sender, RoutedEventArgs e) { var antragsPersonenDaten = Database.GetAll(); MainGridControl.ItemsSource = antragsPersonenDaten; - //this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + //MainTableView.BestFitColumns(); } private void Ansprechpartner_Click(object sender, RoutedEventArgs e) { var ansprechpartner = Database.GetAll(); MainGridControl.ItemsSource = ansprechpartner; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void Beratungsstellen_Click(object sender, RoutedEventArgs e) { var beratungsstellen = Database.GetAll(); MainGridControl.ItemsSource = beratungsstellen; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void KontaktInfos_Click(object sender, RoutedEventArgs e) { var kontaktInfos = Database.GetAll(); MainGridControl.ItemsSource = kontaktInfos; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void FinanzTransaktionen_Click(object sender, RoutedEventArgs e) { var finanzTransaktionen = Database.GetAll(); MainGridControl.ItemsSource = finanzTransaktionen; - //this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + //MainTableView.BestFitColumns(); } private void ZahlungenSEPA_Click(object sender, RoutedEventArgs e) { var zahlungenSEPA = Database.GetAll(); MainGridControl.ItemsSource = zahlungenSEPA; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void Kommunikationen_Click(object sender, RoutedEventArgs e) { var kommunikationen = Database.GetAll(); MainGridControl.ItemsSource = kommunikationen; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void Mitarbeiter_Click(object sender, RoutedEventArgs e) { var mitarbeiter = Database.GetAll(); MainGridControl.ItemsSource = mitarbeiter; - this.MainTableView.BestFitColumns(); + MainTableView.AllowEditing = false; + MainTableView.BestFitColumns(); } private void AnonymisierungslaufVorbereiten_Click(object sender, RoutedEventArgs e) @@ -130,5 +146,13 @@ namespace AidA { MainController.AnwendungSchliessen(); } + + private void MainGridControl_DoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) + { + if (MainGridControl.SelectedItem is Anonymisierungslauf) + { + MainController.AnonymisierungslaufAnzeigen((Anonymisierungslauf)MainGridControl.SelectedItem); + } + } } }