.gitea
Elwig
Controls
Dialogs
Documents
BusinessDocument.cs
BusinessDocument.cshtml
BusinessDocument.css
BusinessLetter.cs
BusinessLetter.cshtml
CreditNote.cs
CreditNote.cshtml
CreditNote.css
DeliveryAncmtList.cs
DeliveryAncmtList.cshtml
DeliveryAncmtList.css
DeliveryConfirmation.cs
DeliveryConfirmation.cshtml
DeliveryConfirmation.css
DeliveryJournal.cs
DeliveryJournal.cshtml
DeliveryJournal.css
DeliveryNote.cs
DeliveryNote.cshtml
DeliveryNote.css
Document.Page.css
Document.Table.css
Document.cs
Document.cshtml
Document.css
Letterhead.cs
Letterhead.cshtml
MemberDataSheet.cs
MemberDataSheet.cshtml
MemberDataSheet.css
MemberList.cs
MemberList.cshtml
MemberList.css
PaymentVariantSummary.cs
PaymentVariantSummary.cshtml
PaymentVariantSummary.css
WineQualityStatistics.cs
WineQualityStatistics.cshtml
WineQualityStatistics.css
Helpers
Models
Properties
Resources
Services
Themes
ViewModels
Windows
App.xaml
App.xaml.cs
AssemblyInfo.cs
Elwig.csproj
app.manifest
fetch-resources.bat
Installer
Setup
Tests
.gitignore
CHANGELOG.md
Elwig.sln
README.md
24 lines
862 B
C#
24 lines
862 B
C#
using Elwig.Helpers;
|
|
using Elwig.Models.Entities;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace Elwig.Documents {
|
|
public class MemberDataSheet : BusinessDocument {
|
|
|
|
public new static string Name => "Stammdatenblatt";
|
|
|
|
public Season Season;
|
|
public Dictionary<string, MemberBucket> MemberBuckets;
|
|
public IEnumerable<AreaCom> ActiveAreaCommitments;
|
|
|
|
public MemberDataSheet(Member m, AppDbContext ctx) : base($"{Name} {m.AdministrativeName}", m) {
|
|
DocumentId = $"{Name} {m.MgNr}";
|
|
Season = ctx.Seasons.ToList().MaxBy(s => s.Year) ?? throw new ArgumentException("invalid season");
|
|
MemberBuckets = ctx.GetMemberBuckets(Utils.CurrentYear, m.MgNr).GetAwaiter().GetResult();
|
|
ActiveAreaCommitments = m.ActiveAreaCommitments(ctx);
|
|
}
|
|
}
|
|
}
|