diff --git a/Elwig/Documents/BusinessDocument.cs b/Elwig/Documents/BusinessDocument.cs
index 0efbcfa..2dcbaec 100644
--- a/Elwig/Documents/BusinessDocument.cs
+++ b/Elwig/Documents/BusinessDocument.cs
@@ -7,13 +7,12 @@ using System.Linq;
namespace Elwig.Documents {
public abstract class BusinessDocument : Document {
- public bool ShowDateAndLocation = false;
-
public Member Member;
+ public string? Location;
public bool IncludeSender = false;
public bool UseBillingAddress = false;
+ public bool ShowDateAndLocation = false;
public string Aside;
- public string? Location;
public BusinessDocument(string title, Member m, bool includeSender = false) : base(title) {
Member = m;
diff --git a/Elwig/Windows/MailWindow.xaml b/Elwig/Windows/MailWindow.xaml
index 75bd163..bcc09e9 100644
--- a/Elwig/Windows/MailWindow.xaml
+++ b/Elwig/Windows/MailWindow.xaml
@@ -193,6 +193,11 @@
+
+
diff --git a/Elwig/Windows/MailWindow.xaml.cs b/Elwig/Windows/MailWindow.xaml.cs
index a26848f..f5f67c9 100644
--- a/Elwig/Windows/MailWindow.xaml.cs
+++ b/Elwig/Windows/MailWindow.xaml.cs
@@ -119,6 +119,8 @@ namespace Elwig.Windows {
PostalSender1.Text = App.Client.Sender1;
PostalSender2.Text = App.Client.Sender2;
+ PostalLocation.Text = App.BranchLocation;
+ PostalDate.Text = $"{Utils.Today:dd.MM.yyyy}";
EmailSubjectInput.Text = App.Client.TextEmailSubject ?? "Rundschreiben";
EmailBodyInput.Text = App.Client.TextEmailBody ?? "Sehr geehrtes Mitglied,\n\nim Anhang finden Sie das aktuelle Rundschreiben.\n\nIhre Winzergenossenschaft\n";
}
@@ -375,6 +377,7 @@ namespace Elwig.Windows {
await UpdateTextParameters();
var doublePaged = DoublePagedInput.IsChecked == true;
+ var location = PostalLocation.Text.Trim();
var docs = SelectedDocs.OrderByDescending(d => d.Type).ToList();
IEnumerable recipients = Recipients;
@@ -497,8 +500,10 @@ namespace Elwig.Windows {
var docs = m.Docs.Select(d => d.Doc).ToList();
foreach (var doc in docs) {
doc!.DoublePaged = false;
- if (doc is BusinessDocument b)
+ if (doc is BusinessDocument b) {
b.IncludeSender = false;
+ b.Location = location;
+ }
};
return docs;
});
@@ -529,7 +534,11 @@ namespace Elwig.Windows {
if (docs.Count == 0 || m.Docs[0].Type == DocType.Custom) {
docs.Insert(0, new Letterhead(m.Member));
}
- docs.ForEach(doc => doc.DoublePaged = doublePaged);
+ docs.ForEach(doc => {
+ doc.DoublePaged = doublePaged;
+ if (doc is BusinessDocument b)
+ b.Location = location;
+ });
if (docs.Count > 0 && docs[0] is BusinessDocument b)
b.IncludeSender = true;
return docs;