diff --git a/Elwig/Documents/DeliveryNote.cshtml b/Elwig/Documents/DeliveryNote.cshtml index 59cd4df..9f16223 100644 --- a/Elwig/Documents/DeliveryNote.cshtml +++ b/Elwig/Documents/DeliveryNote.cshtml @@ -6,64 +6,65 @@ <div class="date">@Model.Location, am @($"{Model.Date:dd.MM.yyyy}")</div> <h1>@Model.Title</h1> <table class="delivery"> -<colgroup> - <col span="1" style="width: 1cm;"/> - <col span="1" style="width: 50%;"/> - <col span="1" style="width: 50%;"/> - <col span="1" style="width: 3cm;"/> - <col span="1" style="width: 1.25cm;"/> - <col span="1" style="width: 1.25cm;"/> - <col span="1" style="width: 1.5cm;"/> -</colgroup> -<thead> -<tr> - <th class="main" rowspan="2" style="text-align: center;">Pos.</th> - <th class="main" rowspan="2">Sorte</th> - <th class="main" rowspan="2">Attribut(e)</th> - <th class="main" rowspan="2">Qualitätsstufe</th> - <th colspan="2">Gradation</th> - <th>Gewicht</th> -</tr> -<tr> - <th style="font-size: 8pt">[°Oe]</th> - <th style="font-size: 8pt">[°KMW]</th> - <th style="font-size: 8pt">[kg]</th> -</tr> -</thead> -<tbody> - @foreach (var part in Model.Delivery.Parts.OrderBy(p => p.DPNr)) { - <tr class="main"> - <td style="text-align: center;">@part.DPNr</td> - <td>@part.Variant.Name</td> - <td>@string.Join(" / ", part.Attributes)</td> - <td>@part.Quality.Name</td> - <td class="narrow" style="text-align: center;">@($"{part.Oe:N0}")</td> - <td class="narrow" style="text-align: center;">@($"{part.Kmw:N1}")</td> - <td class="narrow" style="text-align: right;">@($"{part.Weight:N0}")</td> + <colgroup> + <col style="width: 1cm;"/> + <col style="width: 50%;"/> + <col style="width: 50%;"/> + <col style="width: 3cm;"/> + <col style="width: 1.25cm;"/> + <col style="width: 1.25cm;"/> + <col style="width: 1.5cm;"/> + </colgroup> + <thead> + <tr> + <th class="main" rowspan="2" style="text-align: center;">Pos.</th> + <th class="main" rowspan="2">Sorte</th> + <th class="main" rowspan="2">Attribut(e)</th> + <th class="main" rowspan="2">Qualitätsstufe</th> + <th colspan="2">Gradation</th> + <th>Gewicht</th> </tr> - <tr><td></td><td colspan="3" style="font-size: 8pt; white-space: pre">Herkunft: @part.OriginString</td></tr> - <tr><td></td><td colspan="3" style="font-size: 8pt;"> - @(part.ManualWeighing ? "Handwiegung" : $"Waage: {part.ScaleId ?? "?"}, ID: {part.WeighingId ?? "?"}") (@(part.IsGerebelt ? "gerebelt gewogen" : "nicht gerebelt gewogen")) - </td></tr> - @if (part.Comment != null) { - <tr><td></td><td colspan="3" style="font-size: 8pt;">Anmerkung: @part.Comment</td></tr> - } - @if (part.Temperature != null || part.Acid != null) { + <tr> + <th style="font-size: 8pt;">[°Oe]</th> + <th style="font-size: 8pt;">[°KMW]</th> + <th style="font-size: 8pt;">[kg]</th> + </tr> + </thead> + <tbody> + @foreach (var part in Model.Delivery.Parts.OrderBy(p => p.DPNr)) { + <tr class="main"> + <td style="text-align: center;">@part.DPNr</td> + <td>@part.Variant.Name</td> + <td>@string.Join(" / ", part.Attributes)</td> + <td>@part.Quality.Name</td> + <td class="narrow" style="text-align: center;">@($"{part.Oe:N0}")</td> + <td class="narrow" style="text-align: center;">@($"{part.Kmw:N1}")</td> + <td class="narrow" style="text-align: right;">@($"{part.Weight:N0}")</td> + </tr> + <tr><td></td><td colspan="3" style="font-size: 8pt; white-space: pre">Herkunft: @part.OriginString</td></tr> + <tr><td></td><td colspan="3" style="font-size: 8pt;"> + @(part.ManualWeighing ? "Handwiegung" : $"Waage: {part.ScaleId ?? "?"}, ID: {part.WeighingId ?? "?"}") (@(part.IsGerebelt ? "gerebelt gewogen" : "nicht gerebelt gewogen")) + </td></tr> + @if (part.Comment != null) { + <tr><td></td><td colspan="3" style="font-size: 8pt;">Anmerkung: @part.Comment</td></tr> + } + @if (part.Temperature != null || part.Acid != null) { <tr><td></td><td colspan="3" style="font-size: 8pt;">@(part.Temperature != null ? $"Temperatur: {part.Temperature:N1} °C" : "")@(part.Temperature != null && part.Acid != null ? ", " : "")@(part.Acid != null ? $"Säure: {part.Acid:N1} g/l" : "")</td></tr> } } -</tbody> + </tbody> </table> @if (Model.Delivery.Comment != null) { <p class="comment">Amerkung zur Lieferung: @Model.Delivery.Comment</p> } -<div class="bottom"> -<!-- FIXME page breaking --> -@if (Model.Text != null) { - <p class="comment">@Model.Text</p> -} - <div class="signatures"> - <div>Genossenschaft</div> - <div>Mitglied</div> +@for (int i = 0; i < 2; i++) { + <div class="@(i == 0 ? "bottom" : "hidden")"> + @if (Model.Text != null) { + <p class="comment">@Model.Text</p> + } + <div class="signatures"> + <div>Genossenschaft</div> + <div>Mitglied</div> + </div> </div> -</div> +} diff --git a/Elwig/Documents/DeliveryNote.cshtml.cs b/Elwig/Documents/DeliveryNote.cshtml.cs index 9915ba6..0f83a16 100644 --- a/Elwig/Documents/DeliveryNote.cshtml.cs +++ b/Elwig/Documents/DeliveryNote.cshtml.cs @@ -15,6 +15,7 @@ namespace Elwig.Documents { $"<tr><th>Zweigstelle</th><td>{d.Branch.Name}</td></tr>" + $"</tbody></table>"; Text = App.Client.DeliveryNoteText; + DocumentId = d.LsNr; } } } diff --git a/Elwig/Documents/Document.cshtml b/Elwig/Documents/Document.cshtml index d711c63..9db33ad 100644 --- a/Elwig/Documents/Document.cshtml +++ b/Elwig/Documents/Document.cshtml @@ -21,14 +21,15 @@ <div class="m1"></div> <div class="m2"></div> <div class="m3"></div> - <header>@Raw(Model.Header)</header> <div class="footer-wrapper"> <div class="pre-footer"> <span class="date">@($"{Model.Date:dddd, d. MMMM yyyy}")</span> + <span class="doc-id">@Model.DocumentId</span> <span class="page"></span> </div> <footer>@Raw(Model.Footer)</footer> </div> + <header>@Raw(Model.Header)</header> <div class="spacing"></div> <div class="main-wrapper"> @RenderBody() diff --git a/Elwig/Documents/Document.cshtml.cs b/Elwig/Documents/Document.cshtml.cs index 2dbddc6..177553f 100644 --- a/Elwig/Documents/Document.cshtml.cs +++ b/Elwig/Documents/Document.cshtml.cs @@ -36,6 +36,7 @@ namespace Elwig.Documents { public string Header { get; set; } public string Footer { get; set; } public DateTime Date { get; set; } + public string? DocumentId { get; set; } private async Task<string> Render() { string name;