@using RazorLight @inherits TemplatePage @model Elwig.Documents.DeliveryDepreciationList @{ Layout = "Document"; }

Abwertungsliste

@Model.Filter

@{ int? lastMember = null; } @foreach (var p in Model.Deliveries) { if (lastMember != p.MgNr) { @{ var memberDeliveries = Model.Deliveries.Where(d => d.MgNr == p.MgNr).ToList(); var memberKmw = Elwig.Helpers.Utils.AggregateDeliveryPartsKmw(memberDeliveries); var memberOe = Elwig.Helpers.Utils.KmwToOe(memberKmw); } } lastMember = p.MgNr; } @{ var branches = Model.Deliveries.Select(d => d.DeliveryBranch).Distinct().Order().ToArray(); if (branches.Length > 1) { foreach (var b in branches) { @{ var branchDeliveries = Model.Deliveries.Where(d => d.DeliveryBranch == b).ToList(); var branchKmw = Elwig.Helpers.Utils.AggregateDeliveryPartsKmw(branchDeliveries); var branchOe = Elwig.Helpers.Utils.KmwToOe(branchKmw); } } } } @{ var kmw = Elwig.Helpers.Utils.AggregateDeliveryPartsKmw(Model.Deliveries); var oe = Elwig.Helpers.Utils.KmwToOe(kmw); }
Lieferschein-Nr. Pos. Datum Zeit Sorte Attr./Bewirt. Gradation Gewicht
[°Oe] [°KMW] [kg]
@($"{p.MgNr}, {p.AdministrativeName}") Teil-Lfrg.: @($"{memberDeliveries.Count():N0}") @($"{memberOe:N0}") @($"{memberKmw:N1}") @($"{memberDeliveries.Sum(p => p.Weight):N0}")
@p.LsNr @p.Pos @($"{p.Date:dd.MM.yyyy}") @($"{p.Time:HH:mm}") @p.Variety @p.Attribute@(p.Attribute != null && p.Cultivation != null ? " / " : "")@p.Cultivation @($"{p.Oe:N0}") @($"{p.Kmw:N1}") @($"{p.Weight:N0}")
@b: (Teil-)Lieferungen: @($"{branchDeliveries.DistinctBy(p => p.LsNr).Count():N0}") (@($"{branchDeliveries.Count():N0}")) @($"{branchOe:N0}") @($"{branchKmw:N1}") @($"{branchDeliveries.Sum(p => p.Weight):N0}")
Gesamt: (Teil-)Lieferungen: @($"{Model.Deliveries.DistinctBy(p => p.LsNr).Count():N0}") (@($"{Model.Deliveries.Count():N0}")) @($"{oe:N0}") @($"{kmw:N1}") @($"{Model.Deliveries.Sum(p => p.Weight):N0}")