MemberAdminWindow: Add filters for E-Mail, Tel.-Nr., and contact options
This commit is contained in:
@ -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--);
|
||||||
|
@ -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>
|
||||||
|
Reference in New Issue
Block a user