@using RazorLight @inherits TemplatePage @model Elwig.Documents.MemberDataSheet @{ Layout = "BusinessDocument"; }

@Model.Title

@foreach (var e in Model.Member.EmailAddresses) { var emailNumber = Model.Member.EmailAddresses.Count > 1 ? 1 : 0; emailNumber++; } @foreach (var k in Model.Member.TelephoneNumbers) { @if (k.Type.Equals("landline")) { } else if (k.Type.Equals("mobile")) { } else if (k.Type.Equals("fax")) { } }
Persönliche Daten
Mitglieds-Nr. @Model.Member.MgNr Vorgänger MgNr. @Model.Member.PredecessorMgNr
Titel (vorangestellt) @Model.Member.Prefix Titel (nachgestellt) @Model.Member.Suffix
Vorname @Model.Member.GivenName Nachname @Model.Member.FamilyName
Weitere Vornamen @Model.Member.MiddleName
Geburtsjahr/-tag @(string.Join('.', Model.Member.Birthday?.Split('-')?.Reverse()??Array.Empty()))
Anschrift
Adresse @Model.Member.Address
PLZ/Ort @Model.Member.PostalDest.AtPlz?.Plz @Model.Member.PostalDest.AtPlz?.Dest (@Model.Member.PostalDest.AtPlz?.Ort.Name)
Rechnungsadresse
Name @Model.Member.BillingAddress?.Name
Adresse @Model.Member.BillingAddress?.Address
PLZ/Ort @Model.Member.BillingAddress?.PostalDest.AtPlz?.Plz @Model.Member.BillingAddress?.PostalDest.AtPlz?.Dest @((Model.Member.BillingAddress != null && Model.Member.BillingAddress.PostalDest.AtPlz != null) ? "(" + Model.Member.BillingAddress?.PostalDest.AtPlz?.Ort.Name + ")" : "")
Kontaktdaten
E-Mail-Adresse @(emailNumber != 0 ? $"({emailNumber})" : "") @e.Address
Tel.-Nr. (Festnetz)Tel.-Nr. (mobil)Fax-Nr.@k.Number
Bankverbindung
IBAN @(Model.Member.Iban != null ? Elwig.Helpers.Utils.FormatIban(Model.Member.Iban) : "")
BIC @Model.Member.Bic
Betrieb
UID @Model.Member.UstIdNr Betriebs-Nr. @Model.Member.LfbisNr
Buchführend @(Model.Member.IsBuchführend ? "Ja" : "Nein") Bio @(Model.Member.IsOrganic ? "Ja" : "Nein")
Genossenschaft
Eintritt @Model.Member.EntryDate Austritt @Model.Member.ExitDate
Aktiv @(Model.Member.IsActive ? "Ja" : "Nein") Geschäftsanteile @Model.Member.BusinessShares
Volllierferant @(Model.Member.IsVollLieferant ? "Ja" : "Nein") Funktionär @(Model.Member.IsFunktionär ? "Ja" : "Nein")
Stamm-Zweigstelle @Model.Member.Branch?.Name Stammgemeinde @Model.Member.DefaultKg?.Name
Kontakt via Post @(Model.Member.ContactViaPost ? "Ja" : "Nein") Kontakt via E-Mail @(Model.Member.ContactViaEmail ? "Ja" : "Nein")
@{ var areaComs = Model.Member.ActiveAreaCommitments.GroupBy(a => a.AreaComType).Select(group => new { AreaComType = group.Key, AreaComs = group.OrderBy(c => c.Kg.AtKg.Name), Size = group.Sum(c => c.Area) }).OrderByDescending(a => a.Size).ToList(); var lastContract = ""; } @if (areaComs.Count != 0) {

Flächenbindungen

@foreach (var contractType in areaComs) { @foreach (var areaCom in contractType.AreaComs) { lastContract = contractType.AreaComType.DisplayName; } }
Katastralgemeinde Ried Parzelle(n) Fläche Bewirt. Laufzeit
[m²]
@($"{contractType.AreaComType.WineVar.Name} {(contractType.AreaComType.WineAttr != null ? "(" + contractType.AreaComType.WineAttr + ")" : "")}") @($"{contractType.Size:N0}")
@areaCom.Kg.AtKg.Name (@areaCom.Kg.AtKg.KgNr) @areaCom.Rd?.Name @areaCom.GstNr.Replace(",", ", ") @($"{areaCom.Area:N0}") @areaCom.WineCult.Name Ab @areaCom.YearFrom
Gesamt @($"{Model.Member.ActiveAreaCommitments.Select(a => a.Area).Sum():N0}")
@{ string FormatRow(int mode, int area, int obligation, int right) { return $"" + $"" + $""; } var mBuckets = Model.MemberBuckets.Where(b => b.Value.Item2 > 0 || b.Value.Item3 > 0 || b.Value.Item4 > 0).ToList(); var fbVars = mBuckets.Where(b => b.Value.Item2 > 0 || b.Value.Item3 > 0).Select(b => b.Key.Replace("_", "")).Order().ToArray(); var fbs = mBuckets.Where(b => fbVars.Contains(b.Key) && b.Key.Length == 2).OrderBy(b => b.Value.Item1); var vtr = mBuckets.Where(b => fbVars.Contains(b.Key) && b.Key.Length > 2).OrderBy(b => b.Value.Item1); } @Raw(FormatRow( 0, 0, Model.Member.BusinessShares * Model.Season.MinKgPerBusinessShare, Model.Member.BusinessShares * Model.Season.MaxKgPerBusinessShare )) @if (fbs.Any()) { } @foreach (var (id, (name, right, obligation, _, _)) in fbs) { @Raw(FormatRow(2, Model.BucketAreas[id], obligation, right)) } @if (vtr.Any()) { } @foreach (var (id, (name, right, obligation, _, _)) in vtr) { @Raw(FormatRow(2, Model.BucketAreas[id], obligation, right)) }
Fläche Lieferpflicht Lieferrecht
[m²] [kg] [kg]
{(mode == 0 || mode == 1 ? "" : area == 0 ? "-" : $"{area:N0}")}{(mode == 1 ? "" : obligation == 0 ? "-" : $"{obligation:N0}")}{(mode == 1 ? "" : right == 0 ? "-" : $"{right:N0}")}
Laut gezeichneten GA
Flächenbindungen:
@name
Verträge:
@name
} else {
Lieferpflicht Lieferrecht
[kg] [kg]
Laut gezeichneten GA @($"{Model.Member.BusinessShares * Model.Season.MinKgPerBusinessShare:N0}") @($"{Model.Member.BusinessShares * Model.Season.MaxKgPerBusinessShare:N0}")
}