From 5e53d864b1c1a48e0753c45767b67fc6170dbddd Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Thu, 2 Jan 2025 14:08:46 +0100 Subject: [PATCH] MemberAdminWindow: Add filters for active and non-active members --- Elwig/Services/MemberService.cs | 10 +++++++++- Elwig/Windows/MemberAdminWindow.xaml | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Elwig/Services/MemberService.cs b/Elwig/Services/MemberService.cs index 2a7dd37..d3a9b32 100644 --- a/Elwig/Services/MemberService.cs +++ b/Elwig/Services/MemberService.cs @@ -224,7 +224,15 @@ namespace Elwig.Services { for (int i = 0; i < filter.Count; i++) { var e = filter[i]; - if (e.Length >= 5 && e.Length <= 10 && "funktionär".StartsWith(e, StringComparison.CurrentCultureIgnoreCase)) { + if (e.Equals("aktiv", StringComparison.CurrentCultureIgnoreCase)) { + memberQuery = memberQuery.Where(m => m.IsActive); + filter.RemoveAt(i--); + filterNames.Add("aktive Mitglieder"); + } else if (e.Equals("!aktiv", StringComparison.CurrentCultureIgnoreCase)) { + memberQuery = memberQuery.Where(m => !m.IsActive); + filter.RemoveAt(i--); + filterNames.Add("inaktive Mitglieder"); + } else if (e.Length >= 5 && e.Length <= 10 && "funktionär".StartsWith(e, StringComparison.CurrentCultureIgnoreCase)) { memberQuery = memberQuery.Where(m => m.IsFunktionär); filter.RemoveAt(i--); filterNames.Add("Funktionäre"); diff --git a/Elwig/Windows/MemberAdminWindow.xaml b/Elwig/Windows/MemberAdminWindow.xaml index 93ab3c8..c98082d 100644 --- a/Elwig/Windows/MemberAdminWindow.xaml +++ b/Elwig/Windows/MemberAdminWindow.xaml @@ -194,6 +194,7 @@ Stammgemeinde: z.B. matzen, Wolkersdorf, ... UID: z.B. ATU12345678, ... Betriebs-Nr.: z.B. 0123456, ... + Aktiv: aktiv, !Aktiv (nicht-aktiv) Bio-Betrieb: BIO, !bio (ausgenommen Bio) Buchführend: buchf[ührend], Pauschal[iert], !buchf[ührend] Volllieferant: voll[lieferant], !Voll[lieferant] (nicht-Volllieferant)