using Elwig.Helpers; using Elwig.Models.Entities; using System; using System.Collections.Generic; namespace Elwig.Documents { public class MemberDataSheet : BusinessDocument { public new static string Name => "Stammdatenblatt"; public Season Season; public int Year = Utils.CurrentYear; public Dictionary MemberBuckets; public MemberDataSheet(Member m, AppDbContext ctx) : base($"{Name} {m.AdministrativeName}", m) { DocumentId = $"{Name} {m.MgNr}"; Season = ctx.Seasons.Find(Year) ?? throw new ArgumentException("invalid season"); MemberBuckets = ctx.GetMemberBuckets(Year, m.MgNr).GetAwaiter().GetResult(); } } }