Update search
This commit is contained in:
@ -56,7 +56,11 @@ namespace Elwig.Windows {
|
|||||||
|
|
||||||
private int CountMatchesInMember(Member m) {
|
private int CountMatchesInMember(Member m) {
|
||||||
if (TextFilter.Count == 0) return 0;
|
if (TextFilter.Count == 0) return 0;
|
||||||
string?[] check = new string?[] { m.MgNr.ToString(), m.FamilyName.ToLower(), m.GivenName.ToLower(), m.DefaultKg?.Name?.ToLower() };
|
string?[] check = new string?[] {
|
||||||
|
m.MgNr.ToString(),
|
||||||
|
m.FamilyName.ToLower(), m.MiddleName?.ToLower(), m.GivenName.ToLower(),
|
||||||
|
m.BillingAddress?.Name.ToLower()
|
||||||
|
};
|
||||||
int i = 0;
|
int i = 0;
|
||||||
foreach (string? c in check) {
|
foreach (string? c in check) {
|
||||||
if (c == null) continue;
|
if (c == null) continue;
|
||||||
@ -88,12 +92,11 @@ namespace Elwig.Windows {
|
|||||||
.Select(a => a.Key)
|
.Select(a => a.Key)
|
||||||
.ToList();
|
.ToList();
|
||||||
}
|
}
|
||||||
|
members = members.OrderBy(m => m.FamilyName + " " + m.GivenName).ToList();
|
||||||
MemberList.ItemsSource = members;
|
MemberList.ItemsSource = members;
|
||||||
if (members.Count == 1)
|
if (members.Count == 1)
|
||||||
MemberList.SelectedIndex = 0;
|
MemberList.SelectedIndex = 0;
|
||||||
|
|
||||||
members = members.OrderBy(m => m.FamilyName + " " + m.GivenName).ToList();
|
|
||||||
|
|
||||||
RefreshInputs();
|
RefreshInputs();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -278,7 +281,7 @@ namespace Elwig.Windows {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void SearchInput_TextChanged(object sender, RoutedEventArgs evt) {
|
private void SearchInput_TextChanged(object sender, RoutedEventArgs evt) {
|
||||||
TextFilter = SearchInput.Text.ToLower().Split(" ").ToList().FindAll(s => s.Length >= 3 || s.All(c => char.IsDigit(c)));
|
TextFilter = SearchInput.Text.ToLower().Split(" ").ToList().FindAll(s => s.Length >= 2 || s.All(c => char.IsDigit(c)));
|
||||||
RefreshMemberListQuery();
|
RefreshMemberListQuery();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user