88 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@using RazorLight
 | 
						|
@inherits TemplatePage<Elwig.Documents.DeliveryJournal>
 | 
						|
@model Elwig.Documents.DeliveryJournal
 | 
						|
@{ Layout = "Document"; }
 | 
						|
<link rel="stylesheet" href="file:///@Raw(Model.DocumentsPath)\DeliveryJournal.css"/>
 | 
						|
<main>
 | 
						|
    <h1>Lieferjournal</h1>
 | 
						|
    <h2>@Model.Filter</h2>
 | 
						|
    <table class="journal">
 | 
						|
        <colgroup>
 | 
						|
            <col style="width: 25mm;"/>
 | 
						|
            <col style="width:  6mm;"/>
 | 
						|
            <col style="width: 15mm;"/>
 | 
						|
            <col style="width:  8mm;"/>
 | 
						|
            <col style="width: 11mm;"/>
 | 
						|
            <col style="width: 38mm;"/>
 | 
						|
            <col style="width: 28mm;"/>
 | 
						|
            <col style="width: 10mm;"/>
 | 
						|
            <col style="width: 10mm;"/>
 | 
						|
            <col style="width: 14mm;"/>
 | 
						|
        </colgroup>
 | 
						|
        <thead>
 | 
						|
            <tr>
 | 
						|
                <th rowspan="2" style="text-align: left;">Lieferschein-Nr.</th>
 | 
						|
                <th rowspan="2" class="narrow">Pos.</th>
 | 
						|
                <th rowspan="2">Datum</th>
 | 
						|
                <th rowspan="2">Zeit</th>
 | 
						|
                <th rowspan="2">MgNr.</th>
 | 
						|
                <th rowspan="2" style="text-align: left;">Mitglied</th>
 | 
						|
                <th rowspan="2" style="text-align: left;">Sorte</th>
 | 
						|
                <th colspan="2">Gradation</th>
 | 
						|
                <th>Menge</th>
 | 
						|
            </tr>
 | 
						|
            <tr>
 | 
						|
                <th class="unit">[°Oe]</th>
 | 
						|
                <th class="unit narrow">[°KMW]</th>
 | 
						|
                <th class="unit">[kg]</th>
 | 
						|
            </tr>
 | 
						|
        </thead>
 | 
						|
        <tbody>
 | 
						|
            @foreach (var p in Model.Deliveries) {
 | 
						|
                <tr>
 | 
						|
                    <td>@p.LsNr</td>
 | 
						|
                    <td class="center narrow">@p.Pos</td>
 | 
						|
                    <td class="small">@($"{p.Date:dd.MM.yyyy}")</td>
 | 
						|
                    <td class="small">@($"{p.Time:HH:mm}")</td>
 | 
						|
                    <td class="number">@p.MgNr</td>
 | 
						|
                    <td class="small">@p.AdministrativeName</td>
 | 
						|
                    <td class="small">@p.Variety</td>
 | 
						|
                    <td class="center">@($"{p.Oe:N0}")</td>
 | 
						|
                    <td class="center">@($"{p.Kmw:N1}")</td>
 | 
						|
                    <td class="number">@($"{p.Weight:N0}")</td>
 | 
						|
                </tr>
 | 
						|
            }
 | 
						|
            @{
 | 
						|
                var branches = Model.Deliveries.Select(d => d.DeliveryBranch).Distinct().Order().ToArray();
 | 
						|
                if (branches.Length > 1) {
 | 
						|
                    foreach (var b in branches) {
 | 
						|
                        <tr class="@(branches[0] == b ? "sum" : "") bold">
 | 
						|
                            @{
 | 
						|
                                var branchDeliveries = Model.Deliveries.Where(d => d.DeliveryBranch == b).ToList();
 | 
						|
                                var branchKmw = Elwig.Helpers.Utils.AggregateDeliveryPartsKmw(branchDeliveries);
 | 
						|
                                var branchOe = Elwig.Helpers.Utils.KmwToOe(branchKmw);
 | 
						|
                            }
 | 
						|
                            <td colspan="2">@b:</td>
 | 
						|
                            <td colspan="5">(Teil-)Lieferungen: @($"{branchDeliveries.DistinctBy(p => p.LsNr).Count():N0}") (@($"{branchDeliveries.Count():N0}"))</td>
 | 
						|
                            <td class="center">@($"{branchOe:N0}")</td>
 | 
						|
                            <td class="center">@($"{branchKmw:N1}")</td>
 | 
						|
                            <td class="number">@($"{branchDeliveries.Sum(p => p.Weight):N0}")</td>
 | 
						|
                        </tr>
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            <tr class="sum bold">
 | 
						|
                @{
 | 
						|
                    var kmw = Elwig.Helpers.Utils.AggregateDeliveryPartsKmw(Model.Deliveries);
 | 
						|
                    var oe = Elwig.Helpers.Utils.KmwToOe(kmw);
 | 
						|
                }
 | 
						|
                <td colspan="2">Gesamt:</td>
 | 
						|
                <td colspan="5">(Teil-)Lieferungen: @($"{Model.Deliveries.DistinctBy(p => p.LsNr).Count():N0}") (@($"{Model.Deliveries.Count():N0}"))</td>
 | 
						|
                <td class="center">@($"{oe:N0}")</td>
 | 
						|
                <td class="center">@($"{kmw:N1}")</td>
 | 
						|
                <td class="number">@($"{Model.Deliveries.Sum(p => p.Weight):N0}")</td>
 | 
						|
            </tr>
 | 
						|
        </tbody>
 | 
						|
    </table>
 | 
						|
</main>
 |