using Elwig.Helpers; using Elwig.Models; using System.Collections.Generic; namespace Elwig.Documents { public class DeliveryNote : BusinessDocument { public Delivery Delivery; public string? Text; public IEnumerable<(string, string, int, int, int)> MemberBins; // 0 - none // 1 - GA only // 2 - GA only and area commitments of varieties from delivery note // 3 - full public int DisplayStats = App.Client.ModeDeliveryNoteStats; public DeliveryNote(Delivery d, AppDbContext ctx) : base($"Traubenübernahmeschein Nr. {d.LsNr}", d.Member) { UseBillingAddress = true; ShowDateAndLocation = true; Delivery = d; Aside = Aside.Replace("", "") + $"Lieferung" + $"LS-Nr.{d.LsNr}" + $"Datum/Zeit{d.Date:dd.MM.yyyy} / {d.Time:HH:mm}" + $"Zweigstelle{d.Branch.Name}" + $""; Text = App.Client.TextDeliveryNote; DocumentId = d.LsNr; MemberBins = ctx.GetMemberBins(d.Member, d.Year).GetAwaiter().GetResult(); } } }