113 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@using Elwig.Documents
 | 
						|
@using RazorLight
 | 
						|
@inherits TemplatePage<Elwig.Documents.DeliveryConfirmation>
 | 
						|
@model Elwig.Documents.DeliveryConfirmation
 | 
						|
@{ Layout = "BusinessDocument"; }
 | 
						|
<link rel="stylesheet" href="file:///@Raw(Model.DocumentsPath)\DeliveryConfirmation.css" />
 | 
						|
<main>
 | 
						|
    <h1>@Model.Title</h1>
 | 
						|
    <table class="delivery-confirmation">
 | 
						|
        <colgroup>
 | 
						|
            <col style="width: 25mm;"/>
 | 
						|
            <col style="width:  6mm;"/>
 | 
						|
            <col style="width: 23mm;"/>
 | 
						|
            <col style="width: 16mm;"/>
 | 
						|
            <col style="width: 17mm;"/>
 | 
						|
            <col style="width: 10mm;"/>
 | 
						|
            <col style="width: 10mm;"/>
 | 
						|
            <col style="width: 15mm;"/>
 | 
						|
            <col style="width: 12mm;"/>
 | 
						|
            <col style="width: 14mm;"/>
 | 
						|
            <col style="width:  3mm;"/>
 | 
						|
            <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" style="text-align: left;">Sorte</th>
 | 
						|
                <th rowspan="2" style="text-align: left;">Attr./Bewirt.</th>
 | 
						|
                <th rowspan="2" style="text-align: left;">Qualitätsstufe</th>
 | 
						|
                <th colspan="2">Gradation</th>
 | 
						|
                <th colspan="2">Flächenbindung</th>
 | 
						|
                <th>Menge</th>
 | 
						|
                <th rowspan="3" style="padding: 0;">
 | 
						|
                    <svg width="10" height="40" xmlns="http://www.w3.org/2000/svg">
 | 
						|
                        <text x="-40" y="4" transform="rotate(270)" font-size="8pt" font-style="italic" font-family="Times New Roman"
 | 
						|
                              style="text-anchor: start; alignment-baseline: middle;">
 | 
						|
                            gerebelt
 | 
						|
                        </text>
 | 
						|
                    </svg>
 | 
						|
                </th>
 | 
						|
                <th>Davon<br/>abzuwerten</th>
 | 
						|
            </tr>
 | 
						|
            <tr>
 | 
						|
                <th class="unit">[°Oe]</th>
 | 
						|
                <th class="unit narrow">[°KMW]</th>
 | 
						|
                <th class="unit" colspan="2">[kg]</th>
 | 
						|
                <th class="unit">[kg]</th>
 | 
						|
                <th class="unit">[kg]</th>
 | 
						|
            </tr>
 | 
						|
        </thead>
 | 
						|
        <tbody>
 | 
						|
            @{
 | 
						|
                var lastVariety = "";
 | 
						|
            }
 | 
						|
            @foreach (var p in Model.Data.Rows) {
 | 
						|
                var rows = Math.Max(p.Buckets.Length, p.Modifiers.Length + 1);
 | 
						|
                var first = true;
 | 
						|
                @for (int i = 0; i < rows; i++) {
 | 
						|
                    <tr class="@(first ? "first" : "") @(p.Variety != lastVariety && lastVariety != "" ? "new": "") @(rows > i + 1 ? "last" : "")">
 | 
						|
                        @if (first) {
 | 
						|
                            <td rowspan="@rows">@p.LsNr</td>
 | 
						|
                            <td rowspan="@rows" class="center narrow">@p.DPNr</td>
 | 
						|
                            <td class="small">@p.Variety</td>
 | 
						|
                            <td class="small">@p.Attribute@(p.Attribute != null && p.Cultivation != null ? " / " : "")@p.Cultivation</td>
 | 
						|
                            <td class="small">@p.QualityLevel</td>
 | 
						|
                            <td rowspan="@rows" class="center">@($"{p.Gradation.Oe:N0}")</td>
 | 
						|
                            <td rowspan="@rows" class="center">@($"{p.Gradation.Kmw:N1}")</td>
 | 
						|
                        }
 | 
						|
                        @if (i > 0 && i <= p.Modifiers.Length) {
 | 
						|
                            <td colspan="3" class="small mod">@(p.Modifiers[i - 1])</td>
 | 
						|
                        } else if (i > 0) {
 | 
						|
                            <td colspan="3"></td>
 | 
						|
                        }
 | 
						|
                        @if (i < p.Buckets.Length) {
 | 
						|
                            var bucket = p.Buckets[i];
 | 
						|
                            <td class="small">@bucket.Name:</td>
 | 
						|
                            <td class="number">@($"{bucket.Value:N0}")</td>
 | 
						|
                        } else {
 | 
						|
                            <td colspan="2"></td>
 | 
						|
                        }
 | 
						|
                        @if (i == p.Buckets.Length - 1) {
 | 
						|
                            <td class="number">@($"{p.Weight:N0}")</td>
 | 
						|
                            <td style="font-size: 7pt;">@(p.IsNetWeight ? "\u2611" : "\u2610")</td>
 | 
						|
                        } else {
 | 
						|
                            <td></td>
 | 
						|
                            <td></td>
 | 
						|
                        }
 | 
						|
                        @if (first) {
 | 
						|
                            <td rowspan="@rows" class="number"></td>
 | 
						|
                            first = false;
 | 
						|
                        }
 | 
						|
                    </tr>
 | 
						|
                    lastVariety = p.Variety;
 | 
						|
                }
 | 
						|
            }
 | 
						|
            <tr class="sum bold">
 | 
						|
                <td colspan="8">Gesamt:</td>
 | 
						|
                <td colspan="2" class="number">@($"{Model.Data.Rows.Sum(p => p.Weight):N0}")</td>
 | 
						|
                <td></td>
 | 
						|
                <td></td>
 | 
						|
            </tr>
 | 
						|
        </tbody>
 | 
						|
    </table>
 | 
						|
    @Raw(BusinessDocument.PrintSortenaufteilung(Model.MemberStats))
 | 
						|
    @Raw(Model.PrintBucketTable(Model.Season, Model.MemberBuckets, includePayment: true))
 | 
						|
    <div style="margin-top: 2em;">
 | 
						|
        @if (Model.Text != null) {
 | 
						|
            <p class="custom comment">@Model.Text</p>
 | 
						|
        }
 | 
						|
    </div>
 | 
						|
</main>
 |