member and membership statistics

This commit is contained in:
Julian Krauser 2025-01-21 14:49:14 +01:00
parent 0bbe22e9ae
commit 07d31bfe7d
10 changed files with 183 additions and 36 deletions

View file

@ -16,3 +16,15 @@ export interface MemberViewModel {
smsAlarming?: Array<CommunicationViewModel>;
preferredCommunication?: Array<CommunicationViewModel>;
}
export interface MemberStatisticsViewModel {
id: number;
salutation: Salutation;
firstname: string;
lastname: string;
nameaffix: string;
birthdate: Date;
todayAge: number;
ageThisYear: number;
exactAge: string;
}

View file

@ -1,3 +1,5 @@
import { Salutation } from "../../../../enums/salutation";
export interface MembershipViewModel {
id: number;
start: Date;
@ -6,3 +8,16 @@ export interface MembershipViewModel {
status: string;
statusId: number;
}
export interface MembershipStatisticsViewModel {
durationInDays: number;
durationInYears: string;
status: string;
statusId: number;
memberId: number;
memberSalutation: Salutation;
memberFirstname: string;
memberLastname: string;
memberNameaffix: string;
memberBirthdate: Date;
}