From 532bb826e1a72c1c7520f7179e24a572379c8040 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 29 Sep 2023 13:06:27 +0200 Subject: [PATCH] MemberAdminWindow: Only print letterheads of members with contact via post checkbox --- Elwig/Windows/MemberAdminWindow.xaml.cs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Elwig/Windows/MemberAdminWindow.xaml.cs b/Elwig/Windows/MemberAdminWindow.xaml.cs index 04517f6..f316cf8 100644 --- a/Elwig/Windows/MemberAdminWindow.xaml.cs +++ b/Elwig/Windows/MemberAdminWindow.xaml.cs @@ -281,13 +281,17 @@ namespace Elwig.Windows { if (res != MessageBoxResult.Yes) return; Mouse.OverrideCursor = Cursors.AppStarting; - using var d = await Document.Merge(Context.Members - .Where(m => m.IsActive) + using var doc = await Document.Merge(Context.Members + .Where(m => m.IsActive && m.ContactViaPost) .OrderBy(m => m.MgNr) .Select(m => new Letterhead(m))); - await d.Generate(); + await doc.Generate(); Mouse.OverrideCursor = null; - await d.Print(); + if (App.Config.Debug) { + doc.Show(); + } else { + await doc.Print(); + } } private async void Menu_Print_Letterheads_Name_Click(object sender, RoutedEventArgs evt) { @@ -298,14 +302,18 @@ namespace Elwig.Windows { if (res != MessageBoxResult.Yes) return; Mouse.OverrideCursor = Cursors.AppStarting; - using var d = await Document.Merge(Context.Members - .Where(m => m.IsActive) + using var doc = await Document.Merge(Context.Members + .Where(m => m.IsActive && m.ContactViaPost) .OrderBy(m => m.FamilyName) .ThenBy(m => m.GivenName) .Select(m => new Letterhead(m))); - await d.Generate(); + await doc.Generate(); Mouse.OverrideCursor = null; - await d.Print(); + if (App.Config.Debug) { + doc.Show(); + } else { + await doc.Print(); + } } private void FocusSearchInput(object sender, RoutedEventArgs evt) {