27 lines
823 B
C#
27 lines
823 B
C#
using Elwig.Models;
|
|
|
|
namespace Elwig.Documents {
|
|
public abstract class BusinessDocument : Document {
|
|
|
|
public Member Member;
|
|
public bool IncludeSender = false;
|
|
|
|
public BusinessDocument(string title, Member m, bool includeSender = false) : base(title) {
|
|
Member = m;
|
|
IncludeSender = includeSender;
|
|
}
|
|
|
|
public string Address {
|
|
get {
|
|
var b = Member.BillingAddress;
|
|
var plz = (b == null) ? Member.PostalDest.AtPlz : b.PostalDest.AtPlz;
|
|
if (b != null) {
|
|
return $"{b.Name}\n{b.Address}\n{plz.Plz} {plz.Dest}";
|
|
} else {
|
|
return $"{Member.AdministrativeName}\n{Member.Address}\n{plz.Plz} {plz.Dest}";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|