DeliveryConfirmation: Cache deliveries of all members
This commit is contained in:
@ -12,7 +12,7 @@ namespace Elwig.Documents {
|
||||
public string? Text = App.Client.TextDeliveryConfirmation;
|
||||
public Dictionary<string, (string, int, int, int, int)> MemberBins;
|
||||
|
||||
public DeliveryConfirmation(AppDbContext ctx, int year, Member m) :
|
||||
public DeliveryConfirmation(AppDbContext ctx, int year, Member m, IEnumerable<DeliveryPart>? deliveries = null) :
|
||||
base($"Anlieferungsbestätigung {year}", m) {
|
||||
Year = year;
|
||||
ShowDateAndLocation = true;
|
||||
@ -20,7 +20,7 @@ namespace Elwig.Documents {
|
||||
IncludeSender = true;
|
||||
// FIXME footer in merged documents
|
||||
//DocumentId = $"Anl.-Best. {Year}/{m.MgNr}";
|
||||
Deliveries = ctx.DeliveryParts.FromSqlRaw($"""
|
||||
Deliveries = deliveries ?? ctx.DeliveryParts.FromSqlRaw($"""
|
||||
SELECT p.*
|
||||
FROM v_delivery v
|
||||
JOIN delivery_part p ON (p.year, p.did, p.dpnr) = (v.year, v.did, v.dpnr)
|
||||
|
Reference in New Issue
Block a user