MemberAdminWindow: Add filters for E-Mail, Tel.-Nr., and contact options

This commit is contained in:
2024-07-22 13:41:20 +02:00
parent f235d5b380
commit 1141331608
2 changed files with 34 additions and 0 deletions

View File

@ -227,6 +227,38 @@ namespace Elwig.Services {
memberQuery = memberQuery.Where(m => m.IsBuchführend); memberQuery = memberQuery.Where(m => m.IsBuchführend);
filter.RemoveAt(i--); filter.RemoveAt(i--);
filterNames.Add("buchführend"); filterNames.Add("buchführend");
} else if (e.Equals("email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.EmailAddresses.Count > 0);
filter.RemoveAt(i--);
filterNames.Add("mind. eine E-Mail-Adresse");
} else if (e.Equals("!email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.EmailAddresses.Count == 0);
filter.RemoveAt(i--);
filterNames.Add("keine E-Mail-Adresse");
} else if (e.Equals("telnr", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.TelephoneNumbers.Count > 0);
filter.RemoveAt(i--);
filterNames.Add("mind. eine Tel.-Nr.");
} else if (e.Equals("!telnr", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.TelephoneNumbers.Count == 0);
filter.RemoveAt(i--);
filterNames.Add("keine Tel.-Nr.");
} else if (e.Equals("kontakt:email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.ContactViaEmail);
filter.RemoveAt(i--);
filterNames.Add("Kontaktart E-Mail");
} else if (e.Equals("!kontakt:email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => !m.ContactViaEmail);
filter.RemoveAt(i--);
filterNames.Add("nicht Kontaktart E-Mail");
} else if (e.Equals("kontakt:post", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.ContactViaPost);
filter.RemoveAt(i--);
filterNames.Add("Kontaktart Post");
} else if (e.Equals("!kontakt:post", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => !m.ContactViaPost);
filter.RemoveAt(i--);
filterNames.Add("nicht Kontaktart Post");
} else if (e.All(char.IsAsciiDigit) && mgnr.ContainsKey(e)) { } else if (e.All(char.IsAsciiDigit) && mgnr.ContainsKey(e)) {
filterMgNr.Add(int.Parse(e)); filterMgNr.Add(int.Parse(e));
filter.RemoveAt(i--); filter.RemoveAt(i--);

View File

@ -159,6 +159,8 @@
<Bold>Volllieferant</Bold>: voll[lieferant], !Voll[lieferant] (nicht-Volllieferant)<LineBreak/> <Bold>Volllieferant</Bold>: voll[lieferant], !Voll[lieferant] (nicht-Volllieferant)<LineBreak/>
<Bold>Funktionär</Bold>: Funkt[ionär], !funkt[ionär] (nicht-Funktionär)<LineBreak/> <Bold>Funktionär</Bold>: Funkt[ionär], !funkt[ionär] (nicht-Funktionär)<LineBreak/>
<Bold>Telefon-Nr.</Bold>: z.B. +436641234, ....<LineBreak/> <Bold>Telefon-Nr.</Bold>: z.B. +436641234, ....<LineBreak/>
<Bold>Kontaktdaten</Bold>: email (mind. 1 E-Mail-Adr.), telnr (mind. 1 Tel.-Nr.), !email (keine E-Mail-Adr.), !telnr (keine Tel.-Nr.)<LineBreak/>
<Bold>Kontaktart</Bold>: kontakt:email, kontakt:post, !kontakt:email, !kontakt:post<LineBreak/>
<Bold>Flächenbindungen</Bold>: z.B. zw, GVK, WRB, ... (Mitglieder mit aktiven Flächenbindungen)<LineBreak/> <Bold>Flächenbindungen</Bold>: z.B. zw, GVK, WRB, ... (Mitglieder mit aktiven Flächenbindungen)<LineBreak/>
<Bold>Freitext</Bold>: z.B. Rechnungsaddresse, Anmerkung, "matzen" (sucht nach dem Text "matzen") <Bold>Freitext</Bold>: z.B. Rechnungsaddresse, Anmerkung, "matzen" (sucht nach dem Text "matzen")
</TextBlock> </TextBlock>