diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml b/Elwig/Windows/DeliveryAdminWindow.xaml index 118a66e..4f64ab8 100644 --- a/Elwig/Windows/DeliveryAdminWindow.xaml +++ b/Elwig/Windows/DeliveryAdminWindow.xaml @@ -325,7 +325,7 @@ + Checked="LesewagenInput_Changed" Unchecked="LesewagenInput_Changed"/> diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml.cs b/Elwig/Windows/DeliveryAdminWindow.xaml.cs index 5be8dee..751b4b3 100644 --- a/Elwig/Windows/DeliveryAdminWindow.xaml.cs +++ b/Elwig/Windows/DeliveryAdminWindow.xaml.cs @@ -1109,7 +1109,24 @@ namespace Elwig.Windows { } private void ModifiersInput_SelectionChanged(object sender, ItemSelectionChangedEventArgs evt) { + if ((IsEditing || IsCreating) && App.Client.Client == ClientParameters.Type.Matzen) { + var mod = ModifiersInput.SelectedItems.Cast(); + var kl = mod.Where(m => m.Name.StartsWith("Klasse ")); + if (kl.Count() > 1) { + foreach (var r in kl.Take(kl.Count() - 1)) ModifiersInput.SelectedItems.Remove(r); + } + } + } + private void LesewagenInput_Changed(object sender, RoutedEventArgs evt) { + if ((IsEditing || IsCreating) && App.Client.Client == ClientParameters.Type.Matzen) { + var mod = ModifiersInput.SelectedItems.Cast(); + var kl = mod.Where(m => m.Name.StartsWith("Klasse ")).Select(m => m.ModId).LastOrDefault("A")[0]; + if (LesewagenInput.IsChecked == true) kl++; else kl--; + var newKl = ModifiersInput.ItemsSource.Cast().Where(m => m.ModId == kl.ToString()).FirstOrDefault(); + if (newKl != null) ModifiersInput.SelectedItems.Add(newKl); + } + CheckBox_Changed(sender, evt); } private void UpdateWineOrigin() {