MemberAdminWindow: Remove Rundschreiben capabilities
This commit is contained in:
@ -56,18 +56,6 @@
|
|||||||
Click="Menu_Show_MemberDataSheet_Click" InputGestureText="Strg+P"/>
|
Click="Menu_Show_MemberDataSheet_Click" InputGestureText="Strg+P"/>
|
||||||
<MenuItem x:Name="Menu_Print_MemberDataSheet" Header="Stammdatenblatt drucken" IsEnabled="False"
|
<MenuItem x:Name="Menu_Print_MemberDataSheet" Header="Stammdatenblatt drucken" IsEnabled="False"
|
||||||
Click="Menu_Print_MemberDataSheet_Click" InputGestureText="Strg+Shift+P"/>
|
Click="Menu_Print_MemberDataSheet_Click" InputGestureText="Strg+Shift+P"/>
|
||||||
<MenuItem Header="Briefköpfe drucken">
|
|
||||||
<MenuItem x:Name="Menu_Print_Letterheads_MgNr" Header="nach MgNr. sortiert"
|
|
||||||
Click="Menu_Print_Letterheads_MgNr_Click"/>
|
|
||||||
<MenuItem x:Name="Menu_Print_Letterheads_Name" Header="nach Name sortiert"
|
|
||||||
Click="Menu_Print_Letterheads_Name_Click"/>
|
|
||||||
<MenuItem x:Name="Menu_Print_Letterheads_Plz" Header="nach PLZ, Ort, Name sortiert"
|
|
||||||
Click="Menu_Print_Letterheads_Plz_Click"/>
|
|
||||||
</MenuItem>
|
|
||||||
</MenuItem>
|
|
||||||
<MenuItem Header="Rundschreiben">
|
|
||||||
<MenuItem Header="Runschreiben ausschicken"/>
|
|
||||||
<MenuItem Header="Alle Stammdatenblätter ausschicken"/>
|
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="Werkzeuge">
|
<MenuItem Header="Werkzeuge">
|
||||||
<MenuItem Header="Alle Mitglieder überprüfen"/>
|
<MenuItem Header="Alle Mitglieder überprüfen"/>
|
||||||
|
@ -441,58 +441,6 @@ namespace Elwig.Windows {
|
|||||||
Mouse.OverrideCursor = null;
|
Mouse.OverrideCursor = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task PrintLetterheads(int ordering) {
|
|
||||||
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;
|
|
||||||
var members = Context.Members.Where(m => m.IsActive && m.ContactViaPost);
|
|
||||||
switch (ordering) {
|
|
||||||
case 0: members = members
|
|
||||||
.OrderBy(m => m.MgNr);
|
|
||||||
break;
|
|
||||||
case 1: members = members
|
|
||||||
.OrderBy(m => m.FamilyName)
|
|
||||||
.ThenBy(m => m.GivenName)
|
|
||||||
.ThenBy(m => m.MgNr);
|
|
||||||
break;
|
|
||||||
case 2: members = members
|
|
||||||
.OrderBy(m => m.PostalDest.AtPlz.Plz)
|
|
||||||
.ThenBy(m => m.PostalDest.AtPlz.Ort.Name)
|
|
||||||
.ThenBy(m => m.FamilyName)
|
|
||||||
.ThenBy(m => m.GivenName)
|
|
||||||
.ThenBy(m => m.MgNr);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
using var doc = Document.Merge((await members.ToListAsync()).Select(m => new Letterhead(m)));
|
|
||||||
await doc.Generate();
|
|
||||||
if (App.Config.Debug) {
|
|
||||||
doc.Show();
|
|
||||||
} else {
|
|
||||||
await doc.Print();
|
|
||||||
}
|
|
||||||
} catch (Exception exc) {
|
|
||||||
MessageBox.Show(exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
|
|
||||||
}
|
|
||||||
Mouse.OverrideCursor = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private async void Menu_Print_Letterheads_MgNr_Click(object sender, RoutedEventArgs evt) {
|
|
||||||
await PrintLetterheads(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async void Menu_Print_Letterheads_Name_Click(object sender, RoutedEventArgs evt) {
|
|
||||||
await PrintLetterheads(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async void Menu_Print_Letterheads_Plz_Click(object sender, RoutedEventArgs evt) {
|
|
||||||
await PrintLetterheads(2);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async void Menu_Print_MemberDataSheet_Click(object sender, RoutedEventArgs evt) {
|
private async void Menu_Print_MemberDataSheet_Click(object sender, RoutedEventArgs evt) {
|
||||||
if (MemberList.SelectedItem is not Member m)
|
if (MemberList.SelectedItem is not Member m)
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user