diff --git a/WGneu/Windows/MemberListWindow.xaml b/WGneu/Windows/MemberListWindow.xaml
index b67e15b..c42ead9 100644
--- a/WGneu/Windows/MemberListWindow.xaml
+++ b/WGneu/Windows/MemberListWindow.xaml
@@ -73,8 +73,10 @@
-
+
+ HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,10,10,10" FontSize="14" Padding="3,3,3,3" Width="100" Height="27" Grid.Column="2"/>
diff --git a/WGneu/Windows/MemberListWindow.xaml.cs b/WGneu/Windows/MemberListWindow.xaml.cs
index 2252d15..4d8f453 100644
--- a/WGneu/Windows/MemberListWindow.xaml.cs
+++ b/WGneu/Windows/MemberListWindow.xaml.cs
@@ -38,7 +38,7 @@ namespace WGneu.Windows {
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
- RefreshMemberList();
+ AktiveMitgliederInput.IsChecked = true;
BranchInput.ItemsSource = Context.Branches.OrderBy(b => b.Name).ToList();
DefaultKgInput.ItemsSource = Context.WbKgs.Select(k => k.Kg).OrderBy(k => k.Name).ToList();
}
@@ -63,7 +63,9 @@ namespace WGneu.Windows {
private void RefreshMemberList() {
Context.Members.Load();
- List members = Context.Members.OrderBy(m => m.FamilyName + " " + m.GivenName).ToList();
+ List members = AktiveMitgliederInput.IsChecked.Value ? Context.Members.Where(m => m.Active).ToList() : Context.Members.ToList();
+
+ members = members.OrderBy(m => m.FamilyName + " " + m.GivenName).ToList();
if (TextFilter.Count > 0) {
members = members
@@ -86,7 +88,7 @@ namespace WGneu.Windows {
foreach (var cb in Utils.FindVisualChilds(this))
Utils.ClearInputState(cb);
foreach (var cb in Utils.FindVisualChilds(this))
- Utils.ClearInputState(cb);
+ if (cb.Name != "AktiveMitgliederInput") Utils.ClearInputState(cb);
foreach (var rb in Utils.FindVisualChilds(this))
Utils.ClearInputState(rb);
}
@@ -114,6 +116,10 @@ namespace WGneu.Windows {
RefreshInputs();
}
+ private void ActiveMemberCheckBox_Changed(object sender, RoutedEventArgs e) {
+ RefreshMemberList();
+ }
+
private void NewMemberButton_Click(object sender, RoutedEventArgs e) {
IsCreating = true;
MemberList.IsEnabled = false;
@@ -297,7 +303,7 @@ namespace WGneu.Windows {
foreach (var cb in Utils.FindVisualChilds(this))
cb.IsEnabled = false;
foreach (var cb in Utils.FindVisualChilds(this))
- cb.IsEnabled = false;
+ cb.IsEnabled = cb.Name == "AktiveMitgliederInput" ? true : false;
foreach (var rb in Utils.FindVisualChilds(this))
rb.IsEnabled = false;
}
@@ -308,7 +314,7 @@ namespace WGneu.Windows {
foreach (var cb in Utils.FindVisualChilds(this))
cb.IsEnabled = true;
foreach (var cb in Utils.FindVisualChilds(this))
- cb.IsEnabled = true;
+ cb.IsEnabled = cb.Name == "AktiveMitgliederInput" ? false : true;
foreach (var rb in Utils.FindVisualChilds(this))
rb.IsEnabled = true;
}
@@ -369,7 +375,7 @@ namespace WGneu.Windows {
foreach (var cb in Utils.FindVisualChilds(this))
OriginalValues[cb] = cb.SelectedItem;
foreach (var cb in Utils.FindVisualChilds(this))
- OriginalValues[cb] = (cb.IsChecked ?? false) ? bool.TrueString : null;
+ if (cb.Name != "AktiveMitgliederInput") OriginalValues[cb] = (cb.IsChecked ?? false) ? bool.TrueString : null;
foreach (var rb in Utils.FindVisualChilds(this))
OriginalValues[rb] = (rb.IsChecked ?? false) ? bool.TrueString : null;
}
@@ -380,7 +386,7 @@ namespace WGneu.Windows {
foreach (var cb in Utils.FindVisualChilds(this))
cb.SelectedItem = null;
foreach (var cb in Utils.FindVisualChilds(this))
- cb.IsChecked = false;
+ if (cb.Name != "AktiveMitgliederInput") cb.IsChecked = false;
foreach (var rb in Utils.FindVisualChilds(this))
rb.IsChecked = false;
OriginalValues.Clear();