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)> MemberBuckets;

        public DeliveryNote(Delivery d, AppDbContext ctx) : base($"Traubenübernahmeschein Nr. {d.LsNr}", d.Member) {
            Delivery = d;
            Aside = Aside.Replace("</table>", "") +
                $"<thead><tr><th colspan='2'>Lieferung</th></tr></thead><tbody>" +
                $"<tr><th>LS-Nr.</th><td>{d.LsNr}</td></tr>" +
                $"<tr><th>Datum/Zeit</th><td>{d.Date:dd.MM.yyyy} / {d.Time:HH:mm}</td></tr>" +
                $"<tr><th>Zweigstelle</th><td>{d.Branch.Name}</td></tr>" +
                $"</tbody></table>";
            Text = App.Client.TextDeliveryNote;
            DocumentId = d.LsNr;
            MemberBuckets = ctx.GetMemberBuckets(d.Member, d.Year).GetAwaiter().GetResult();
        }
    }
}