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

@Model.Title

@if (Model.Member.IsJuridicalPerson) { } else { } @if (Model.Member.IsJuridicalPerson) { } else { } @{ List subTbl1 = new(); subTbl1.AddRange(Model.Member.EmailAddresses.Select(a => new[] { "E-Mail-Adresse", a.Address })); subTbl1.AddRange(Model.Member.TelephoneNumbers.Select(n => new[] { Utils.PhoneNrTypeToString(n.Type), n.Number, n.Comment })); subTbl1.Add(new[] { "Tel.-Nr./E-Mail-Adr.", null }); List subTbl2 = new(); subTbl2.Add(new[] { "IBAN", Model.Member.Iban != null ? Elwig.Helpers.Utils.FormatIban(Model.Member.Iban) : null }); subTbl2.Add(new[] { "BIC", Model.Member.Bic }); } @for (int i = 0; i < Math.Max(subTbl1.Count, subTbl2.Count); i++) { @if (i < subTbl1.Count && subTbl1[i].Length >= 3 && subTbl1[i][2] != null) { } else { } }
Persönliche Daten
Name Zu HandenTitel (vorangestellt) Vorname Nachname Titel (nachgestellt)
@Model.Member.Name @Model.Member.ForTheAttentionOf@Model.Member.Prefix @Model.Member.GivenName @Model.Member.MiddleName @Model.Member.Name @Model.Member.Suffix
Mitglieds-Nr.: @Model.Member.MgNr @(Model.Member.IsJuridicalPerson ? "Gründungsjahr/-tag" : "Geburtsjahr/-tag"): @(string.Join('.', Model.Member.Birthday?.Split('-')?.Reverse() ?? Array.Empty()))
Adresse: @Model.Member.Address
PLZ/Ort: @Model.Member.PostalDest.AtPlz?.Plz @Model.Member.PostalDest.AtPlz?.Dest (@Model.Member.PostalDest.AtPlz?.Ort.Name)
Rechnungsadresse (optional)
Name: @Model.Member.BillingAddress?.FullName
Adresse: @Model.Member.BillingAddress?.Address
PLZ/Ort: @if (Model.Member.BillingAddress != null) { @Model.Member.BillingAddress.PostalDest.AtPlz?.Plz @(" ")@Model.Member.BillingAddress.PostalDest.AtPlz?.Dest @(" (")@Model.Member.BillingAddress.PostalDest.AtPlz?.Ort.Name@(")") }
Kontaktdaten Bankverbindung
@(i < subTbl1.Count ? subTbl1[i][0] + ":" : "")@subTbl1[i][1] (@subTbl1[i][2])@(i < subTbl1.Count ? subTbl1[i][1] : "")@(i < subTbl2.Count ? subTbl2[i][0] + ":" : "") @(i < subTbl2.Count ? subTbl2[i][1] : "")
Betrieb
Betriebs-Nr.: @Model.Member.LfbisNr UID: @Model.Member.UstIdNr
Stammgemeinde: @Model.Member.DefaultKg?.Name Buchführend: @(Model.Member.IsBuchführend ? "Ja" : "Nein") (@((Model.Member.IsBuchführend ? Model.Season.VatNormal : Model.Season.VatFlatrate) * 100)% USt.)
(Katastralgemeinde mit dem größten Anteil an Weinbauflächen) Bio: @(Model.Member.IsOrganic ? "Ja" : "Nein")
Genossenschaft
Status: @(Model.Member.IsActive ? "Aktiv" : "Nicht aktiv") (@(Model.Member.ExitDate != null ? $"{Model.Member.EntryDate:dd.MM.yyyy}–{Model.Member.ExitDate:dd.MM.yyyy}" : $"seit {Model.Member.EntryDate:dd.MM.yyyy}")) Geschäftsanteile: @Model.Member.BusinessShares
Stamm-Zweigstelle: @Model.Member.Branch?.Name Volllierferant: @(Model.Member.IsVollLieferant ? "Ja" : "Nein")
Zusendungen via... Post: @(Model.Member.ContactViaPost ? "Ja" : "Nein") – E-Mail: @(Model.Member.ContactViaEmail ? "Ja" : "Nein") Funktionär: @(Model.Member.IsFunktionär ? "Ja" : "Nein")
@Raw(Model.PrintBucketTable(Model.Season, Model.MemberBuckets, includeDelivery: false)) @{ var areaComs = Model.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 per @($"{Model.Date:dd.MM.yyyy}")

@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:00000}")) @areaCom.Rd?.Name @areaCom.GstNr.Replace(",", ", ").Replace("-", "–") @($"{areaCom.Area:N0}") @areaCom.WineCult?.Name @(areaCom.YearTo == null ? (areaCom.YearFrom == null ? "unbefristet" : $"ab {areaCom.YearFrom}") : (areaCom.YearFrom == null ? $"bis {areaCom.YearTo}" : $"{areaCom.YearFrom}–{areaCom.YearTo}"))
Gesamt: @($"{Model.ActiveAreaCommitments.Sum(a => a.Area):N0}")
}