From 604094a6030c164197a90eada98fd780f16d2a44 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 14 Oct 2023 14:28:41 +0200 Subject: [PATCH] MemberAdminWindow: Add Print Letterhead option for current Member --- Elwig/Windows/MemberAdminWindow.xaml | 2 ++ Elwig/Windows/MemberAdminWindow.xaml.cs | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Elwig/Windows/MemberAdminWindow.xaml b/Elwig/Windows/MemberAdminWindow.xaml index bb85401..ab37d89 100644 --- a/Elwig/Windows/MemberAdminWindow.xaml +++ b/Elwig/Windows/MemberAdminWindow.xaml @@ -51,6 +51,8 @@ Click="Menu_Member_SendEmail_Click"/> + a.Address)); + if (MemberList.SelectedItem is not Member m) + return; + Utils.MailTo(m.EmailAddresses.Select(a => a.Address)); + } + + private async void Menu_Print_Letterhead_Click(object sender, RoutedEventArgs evt) { + if (MemberList.SelectedItem is not Member m) + return; + Mouse.OverrideCursor = Cursors.AppStarting; + using var doc = new Letterhead(m); + await doc.Generate(); + Mouse.OverrideCursor = null; + if (App.Config.Debug) { + doc.Show(); + } else { + await doc.Print(); + } } private async void Menu_Print_Letterheads_MgNr_Click(object sender, RoutedEventArgs evt) { @@ -601,12 +617,14 @@ namespace Elwig.Windows { StatusAreaCommitment.Text = $"Gebundene Fläche: {m.ActiveAreaCommitments.Select(c => c.Area).Sum():N0} m²"; Menu_Member_SendEmail.IsEnabled = m.EmailAddresses.Count > 0; + Menu_Print_Letterhead.IsEnabled = true; FinishInputFilling(); } new protected void ClearInputs(bool validate = false) { Menu_Member_SendEmail.IsEnabled = false; + Menu_Print_Letterhead.IsEnabled = false; StatusDeliveriesLastSeason.Text = $"Lieferungen ({Utils.CurrentLastSeason - 1}): -"; StatusDeliveriesThisSeason.Text = $"Lieferungen ({Utils.CurrentLastSeason}): -"; StatusAreaCommitment.Text = "Gebundene Fläche: -";