Elwig: Update database to include new BKI wine varieties
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Test / Run tests (push) Successful in 2m43s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Test / Run tests (push) Successful in 2m43s
				
			This commit is contained in:
		@@ -1207,6 +1207,7 @@ namespace Elwig.Windows {
 | 
			
		||||
                AttributeInput.SelectedIndex = 0;
 | 
			
		||||
                CultivationInput.SelectedIndex = 0;
 | 
			
		||||
            }
 | 
			
		||||
            UpdateWineQualityLevels();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void SortIdInput_TextChanged(object sender, TextChangedEventArgs evt) {
 | 
			
		||||
@@ -1220,6 +1221,13 @@ namespace Elwig.Windows {
 | 
			
		||||
        private void WineVarietyInput_SelectionChanged(object sender, SelectionChangedEventArgs evt) {
 | 
			
		||||
            if (WineVarietyInput.SelectedItem is WineVar s)
 | 
			
		||||
                ViewModel.SortId = s.SortId;
 | 
			
		||||
            UpdateWineQualityLevels();
 | 
			
		||||
            if (!ViewModel.WineVar?.IsQuw ?? false) {
 | 
			
		||||
                App.MainDispatcher.BeginInvoke(() => {
 | 
			
		||||
                    MessageBox.Show("Die eingegebene Sorte darf nicht als Qualitätswein\nübernommen werden!", "Kein Qualitätswein",
 | 
			
		||||
                        MessageBoxButton.OK, MessageBoxImage.Warning);
 | 
			
		||||
                });
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void UpdateWineQualityLevels() {
 | 
			
		||||
@@ -1227,12 +1235,17 @@ namespace Elwig.Windows {
 | 
			
		||||
            if (!GetInputValid(GradationKmwInput)) {
 | 
			
		||||
                UnsetDefaultValue(WineQualityLevelInput);
 | 
			
		||||
                ComboBox_SelectionChanged(WineQualityLevelInput, null);
 | 
			
		||||
                WineQualityLevelInput.ItemsSource = ctx.WineQualityLevels.Where(q => q.QualId == "WEI").ToList();
 | 
			
		||||
                WineQualityLevelInput.ItemsSource = ctx.WineQualityLevels.ToList();
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            var kmw = (double)ViewModel.GradationKmw!;
 | 
			
		||||
            WineQualityLevelInput.ItemsSource = ctx.WineQualityLevels.Where(q => q.MinKmw == null || q.MinKmw <= kmw).ToList();
 | 
			
		||||
            var qual = ctx.GetWineQualityLevel(kmw).GetAwaiter().GetResult();
 | 
			
		||||
            var max = ViewModel.WineVar?.MaxQualId;
 | 
			
		||||
            var quw = ViewModel.WineVar?.IsQuw ?? true;
 | 
			
		||||
            WineQualityLevelInput.ItemsSource = ctx.WineQualityLevels
 | 
			
		||||
                .Where(q => q.MinKmw == null || q.MinKmw <= kmw)
 | 
			
		||||
                .Where(q => quw || q.QualId == "WEI" || q.QualId == max)
 | 
			
		||||
                .ToList();
 | 
			
		||||
            var qual = ctx.GetWineQualityLevel(kmw, !quw ? max : null).GetAwaiter().GetResult();
 | 
			
		||||
            SetDefaultValue(WineQualityLevelInput, qual);
 | 
			
		||||
            if (WineQualityLevelInput.SelectedItem == null || (WineQualityLevelInput.SelectedItem is WineQualLevel selected && !selected.IsPredicate)) {
 | 
			
		||||
                ControlUtils.SelectItem(WineQualityLevelInput, qual);
 | 
			
		||||
@@ -1373,7 +1386,7 @@ namespace Elwig.Windows {
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            using var ctx = new AppDbContext();
 | 
			
		||||
            var defQual = ctx.GetWineQualityLevel(double.Parse(GradationKmwInput.Text)).GetAwaiter().GetResult();
 | 
			
		||||
            var defQual = ctx.GetWineQualityLevel(ViewModel.GradationKmw!.Value, !(ViewModel.WineVar?.IsQuw ?? true) ? ViewModel.WineVar?.MaxQualId : null).GetAwaiter().GetResult();
 | 
			
		||||
            AbgewertetInput.IsChecked = !qual.IsPredicate && defQual != qual;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user