MemberAdminWindow: Add warning for printing Letterheads

This commit is contained in:
2023-09-28 20:17:53 +02:00
parent 0e17aa5408
commit 72359dc8be

View File

@ -274,22 +274,38 @@ namespace Elwig.Windows {
} }
private async void Menu_Print_Letterheads_MgNr_Click(object sender, RoutedEventArgs evt) { 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 using var d = await Document.Merge(Context.Members
.Where(m => m.IsActive) .Where(m => m.IsActive)
.OrderBy(m => m.MgNr) .OrderBy(m => m.MgNr)
.Select(m => new Letterhead(m))); .Select(m => new Letterhead(m)));
await d.Generate(); await d.Generate();
d.Show(); Mouse.OverrideCursor = null;
await d.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) {
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 using var d = await Document.Merge(Context.Members
.Where(m => m.IsActive) .Where(m => m.IsActive)
.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 d.Generate();
d.Show(); Mouse.OverrideCursor = null;
await d.Print();
} }
private void FocusSearchInput(object sender, RoutedEventArgs evt) { private void FocusSearchInput(object sender, RoutedEventArgs evt) {