diff --git a/MainWindow.axaml.cs b/MainWindow.axaml.cs index 6757d21..fc0a8b7 100644 --- a/MainWindow.axaml.cs +++ b/MainWindow.axaml.cs @@ -96,7 +96,28 @@ public partial class MainWindow : Window new ResultWindow(result, addresSetID).Show(); + Settings.Save(); + + //await MessageBox.Show(_instance, $"{result.Count} Einträge fehlerhaft.", "Fertig"); + } + + private async void StartAddressShortener(KasAddressList set) + { + //var addresses = DataImport.ImportKasAddressList(path); // Ihr Code hier + var progressWindow = new ProgressWindow(); + + progressWindow.Show(_instance); + + var processor = new AddressShortener(progressWindow); + await processor.Perform(set); + + // foreach (var item in result) + // { + // } + + progressWindow.Close(); + Settings.Save(); //await MessageBox.Show(_instance, $"{result.Count} Einträge fehlerhaft.", "Fertig"); } @@ -617,6 +638,7 @@ public partial class MainWindow : Window BtnCheck.IsEnabled = true; BtnCombine.IsEnabled = true; BtnGenerateLabels.IsEnabled = true; + BtnShorten.IsEnabled = true; // BtnRepair.IsEnabled = true; // BtnShorten.IsEnabled = true; @@ -1086,4 +1108,16 @@ public partial class MainWindow : Window } RefreshCustomerItems(); } + + private void BtnShorten_OnClick(object? sender, RoutedEventArgs e) + { + MakeCalcManVisible(); + if (LstCustomerAdressSets.SelectedIndex == -1) + { + MessageBox.Show(null, "Bitte zunächst ein Adress-Set auswählen", "Kein Adress-Set ausgewählt"); + return; + } + + StartAddressShortener((KasAddressList)LstCustomerAdressSets.SelectedItem); + } }