@using RazorLight @inherits TemplatePage @model Elwig.Documents.CreditNote @{ Layout = "BusinessDocument"; } @{ var bucketNum = Model.BucketNames.Length; }

@Model.Title

@{ string FormatRow(int? weight, decimal? amount) { var w = weight == null || weight == 0 ? "-" : $"{weight:N0}"; return $""; } string? last = null; } @foreach (var part in Model.Parts) { var pmt = part.Payment; var abs = pmt?.ModAbs == null || pmt?.ModAbs == 0 ? "-" : pmt?.ModAbs.ToString("0." + string.Concat(Enumerable.Repeat('0', Model.Precision))); var rel = pmt?.ModRel == null || pmt?.ModRel == 0 ? "-" : $"{pmt?.ModRel * 100:0.00##}"; @Raw(FormatRow(pmt?.Buckets?.ElementAtOrDefault(0), pmt?.Prices?.ElementAtOrDefault(0))) @for (int i = 1; i < bucketNum; i++) { @Raw(FormatRow(pmt?.Buckets?.ElementAtOrDefault(i), pmt?.Prices?.ElementAtOrDefault(i))) } last = part.SortId; }
Lieferschein-Nr. Pos. Sorte Attribut(e) Gradation Zu-/Abschläge @Raw(string.Join("
", Model.BucketNames))
Betrag
Abs. Rel. Gewicht Preis
[°Oe] [°KMW] [@Model.CurrencySymbol/kg] [%] [kg] [@Model.CurrencySymbol/kg] [@Model.CurrencySymbol]
{w}{amount?.ToString("0." + string.Concat(Enumerable.Repeat('0', Model.Precision)))}
@part.Delivery.LsNr @part.DPNr @part.Variant.Name @string.Join(" / ", part.PartAttributes.Select(a => a.AttrId)) @($"{part.Oe:N0}") @($"{part.Kmw:N1}") @abs @rel@($"{pmt?.Amount:N2}")