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}";
                }
            }
        }
    }
}