MemberAdminWindow: Add Print Letterhead option for current Member
This commit is contained in:
@ -51,6 +51,8 @@
|
||||
Click="Menu_Member_SendEmail_Click"/>
|
||||
</MenuItem>
|
||||
<MenuItem Header="Drucken">
|
||||
<MenuItem x:Name="Menu_Print_Letterhead" Header="Briefkopf drucken"
|
||||
Click="Menu_Print_Letterhead_Click"/>
|
||||
<MenuItem Header="Stammdatenblatt drucken"/>
|
||||
<MenuItem Header="Briefköpfe drucken">
|
||||
<MenuItem x:Name="Menu_Print_Letterheads_MgNr" Header="nach MgNr. sortiert" IsEnabled="False" Tag="Print"
|
||||
|
@ -272,7 +272,23 @@ namespace Elwig.Windows {
|
||||
}
|
||||
|
||||
private void Menu_Member_SendEmail_Click(object sender, RoutedEventArgs evt) {
|
||||
Utils.MailTo(((Member)MemberList.SelectedItem).EmailAddresses.Select(a => 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: -";
|
||||
|
Reference in New Issue
Block a user