MemberAdminWindow: Add Print Letterhead option for current Member
This commit is contained in:
@ -51,6 +51,8 @@
|
|||||||
Click="Menu_Member_SendEmail_Click"/>
|
Click="Menu_Member_SendEmail_Click"/>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="Drucken">
|
<MenuItem Header="Drucken">
|
||||||
|
<MenuItem x:Name="Menu_Print_Letterhead" Header="Briefkopf drucken"
|
||||||
|
Click="Menu_Print_Letterhead_Click"/>
|
||||||
<MenuItem Header="Stammdatenblatt drucken"/>
|
<MenuItem Header="Stammdatenblatt drucken"/>
|
||||||
<MenuItem Header="Briefköpfe drucken">
|
<MenuItem Header="Briefköpfe drucken">
|
||||||
<MenuItem x:Name="Menu_Print_Letterheads_MgNr" Header="nach MgNr. sortiert" IsEnabled="False" Tag="Print"
|
<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) {
|
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) {
|
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²";
|
StatusAreaCommitment.Text = $"Gebundene Fläche: {m.ActiveAreaCommitments.Select(c => c.Area).Sum():N0} m²";
|
||||||
|
|
||||||
Menu_Member_SendEmail.IsEnabled = m.EmailAddresses.Count > 0;
|
Menu_Member_SendEmail.IsEnabled = m.EmailAddresses.Count > 0;
|
||||||
|
Menu_Print_Letterhead.IsEnabled = true;
|
||||||
|
|
||||||
FinishInputFilling();
|
FinishInputFilling();
|
||||||
}
|
}
|
||||||
|
|
||||||
new protected void ClearInputs(bool validate = false) {
|
new protected void ClearInputs(bool validate = false) {
|
||||||
Menu_Member_SendEmail.IsEnabled = false;
|
Menu_Member_SendEmail.IsEnabled = false;
|
||||||
|
Menu_Print_Letterhead.IsEnabled = false;
|
||||||
StatusDeliveriesLastSeason.Text = $"Lieferungen ({Utils.CurrentLastSeason - 1}): -";
|
StatusDeliveriesLastSeason.Text = $"Lieferungen ({Utils.CurrentLastSeason - 1}): -";
|
||||||
StatusDeliveriesThisSeason.Text = $"Lieferungen ({Utils.CurrentLastSeason}): -";
|
StatusDeliveriesThisSeason.Text = $"Lieferungen ({Utils.CurrentLastSeason}): -";
|
||||||
StatusAreaCommitment.Text = "Gebundene Fläche: -";
|
StatusAreaCommitment.Text = "Gebundene Fläche: -";
|
||||||
|
Reference in New Issue
Block a user