MemberAdminWindow: Only print letterheads of members with contact via post checkbox

This commit is contained in:
2023-09-29 13:06:27 +02:00
parent 8193bf483c
commit 532bb826e1

View File

@ -281,13 +281,17 @@ namespace Elwig.Windows {
if (res != MessageBoxResult.Yes) if (res != MessageBoxResult.Yes)
return; return;
Mouse.OverrideCursor = Cursors.AppStarting; Mouse.OverrideCursor = Cursors.AppStarting;
using var d = await Document.Merge(Context.Members using var doc = await Document.Merge(Context.Members
.Where(m => m.IsActive) .Where(m => m.IsActive && m.ContactViaPost)
.OrderBy(m => m.MgNr) .OrderBy(m => m.MgNr)
.Select(m => new Letterhead(m))); .Select(m => new Letterhead(m)));
await d.Generate(); await doc.Generate();
Mouse.OverrideCursor = null; 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) { private async void Menu_Print_Letterheads_Name_Click(object sender, RoutedEventArgs evt) {
@ -298,14 +302,18 @@ namespace Elwig.Windows {
if (res != MessageBoxResult.Yes) if (res != MessageBoxResult.Yes)
return; return;
Mouse.OverrideCursor = Cursors.AppStarting; Mouse.OverrideCursor = Cursors.AppStarting;
using var d = await Document.Merge(Context.Members using var doc = await Document.Merge(Context.Members
.Where(m => m.IsActive) .Where(m => m.IsActive && m.ContactViaPost)
.OrderBy(m => m.FamilyName) .OrderBy(m => m.FamilyName)
.ThenBy(m => m.GivenName) .ThenBy(m => m.GivenName)
.Select(m => new Letterhead(m))); .Select(m => new Letterhead(m)));
await d.Generate(); await doc.Generate();
Mouse.OverrideCursor = null; Mouse.OverrideCursor = null;
await d.Print(); if (App.Config.Debug) {
doc.Show();
} else {
await doc.Print();
}
} }
private void FocusSearchInput(object sender, RoutedEventArgs evt) { private void FocusSearchInput(object sender, RoutedEventArgs evt) {