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: -";