From 72359dc8be24f5dfc936ea54151484a1db80f9ac Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Thu, 28 Sep 2023 20:17:53 +0200 Subject: [PATCH] MemberAdminWindow: Add warning for printing Letterheads --- Elwig/Windows/MemberAdminWindow.xaml.cs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/Elwig/Windows/MemberAdminWindow.xaml.cs b/Elwig/Windows/MemberAdminWindow.xaml.cs index 88b4424..04517f6 100644 --- a/Elwig/Windows/MemberAdminWindow.xaml.cs +++ b/Elwig/Windows/MemberAdminWindow.xaml.cs @@ -274,22 +274,38 @@ namespace Elwig.Windows { } private async void Menu_Print_Letterheads_MgNr_Click(object sender, RoutedEventArgs evt) { + var n = await Context.Members.CountAsync(m => m.IsActive); + var res = MessageBox.Show( + $"Sollen wirklich {n} Seiten gedruckt werden?", "Ausdruck Bestätigen", + MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No); + if (res != MessageBoxResult.Yes) + return; + Mouse.OverrideCursor = Cursors.AppStarting; using var d = await Document.Merge(Context.Members .Where(m => m.IsActive) .OrderBy(m => m.MgNr) .Select(m => new Letterhead(m))); await d.Generate(); - d.Show(); + Mouse.OverrideCursor = null; + await d.Print(); } private async void Menu_Print_Letterheads_Name_Click(object sender, RoutedEventArgs evt) { + var n = await Context.Members.CountAsync(m => m.IsActive); + var res = MessageBox.Show( + $"Sollen wirklich {n} Seiten gedruckt werden?", "Ausdruck Bestätigen", + MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No); + if (res != MessageBoxResult.Yes) + return; + Mouse.OverrideCursor = Cursors.AppStarting; using var d = await Document.Merge(Context.Members .Where(m => m.IsActive) .OrderBy(m => m.FamilyName) .ThenBy(m => m.GivenName) .Select(m => new Letterhead(m))); await d.Generate(); - d.Show(); + Mouse.OverrideCursor = null; + await d.Print(); } private void FocusSearchInput(object sender, RoutedEventArgs evt) {