From ad47aa2a7962c5ec93b9ed33bd0df5fe44d59b99 Mon Sep 17 00:00:00 2001
From: Lorenz Stechauner <lorenz.stechauner@necronda.net>
Date: Thu, 25 May 2023 19:31:43 +0200
Subject: [PATCH] Small fixes

---
 Elwig/Helpers/Utils.cs                   |  2 +-
 Elwig/Windows/AreaComAdminWindow.xaml    | 18 +++++++++---------
 Elwig/Windows/AreaComAdminWindow.xaml.cs | 11 +++--------
 3 files changed, 13 insertions(+), 18 deletions(-)

diff --git a/Elwig/Helpers/Utils.cs b/Elwig/Helpers/Utils.cs
index 0d84116..9316bd1 100644
--- a/Elwig/Helpers/Utils.cs
+++ b/Elwig/Helpers/Utils.cs
@@ -160,7 +160,7 @@ namespace Elwig.Helpers {
             }
             if (selectedId != null && source != null)
                 dataGrid.SelectedItem = source.Cast<object>().FirstOrDefault(i => selectedId.Equals(getId(i)));
-            if (dataGrid.SelectedItem != null)
+            if (dataGrid.SelectedItem != null && column != null)
                 dataGrid.CurrentCell = new(dataGrid.SelectedItem, column);
         }
 
diff --git a/Elwig/Windows/AreaComAdminWindow.xaml b/Elwig/Windows/AreaComAdminWindow.xaml
index dadcb55..96ec0d5 100644
--- a/Elwig/Windows/AreaComAdminWindow.xaml
+++ b/Elwig/Windows/AreaComAdminWindow.xaml
@@ -144,13 +144,13 @@
                 </Grid.ColumnDefinitions>
 
                 <Label Content="Gemeinde:" Margin="10,10,0,0" Grid.Column="0"/>
-                <ComboBox x:Name="KgInput" ItemTemplate="{StaticResource KgTemplate}" TextSearch.TextPath="Name"
+                <ComboBox x:Name="KgInput" ItemTemplate="{StaticResource KgNrTemplate}" TextSearch.TextPath="Name"
                           Width="200" HorizontalAlignment="Left" SelectionChanged="KgInput_SelectionChanged"
                           Margin="0,10,10,0" Grid.Column="1"/>
                 
                 <Label Content="Ried:" Margin="10,40,0,0" Grid.Column="0"/>
-                <ComboBox x:Name="RdInput" ItemTemplate="{StaticResource KgTemplate}" TextSearch.TextPath="Name"
-                          Width="200" HorizontalAlignment="Left" SelectionChanged="ComboBox_SelectionChanged"
+                <ComboBox x:Name="RdInput" DisplayMemberPath="Name" TextSearch.TextPath="Name"
+                          Width="200" HorizontalAlignment="Left"
                           Margin="0,40,0,0" Grid.Column="1"/>
                 
                 <Label Content="Parzelle:" Margin="10,70,0,0" Grid.Column="0"/>
@@ -172,18 +172,18 @@
                 </Grid.ColumnDefinitions>
 
                 <Label Content="Sorte:" Margin="10,10,0,0" Grid.Column="0"/>
-                <ComboBox x:Name="SortInput" ItemTemplate="{StaticResource KgTemplate}" TextSearch.TextPath="Name"
-                          Width="200" HorizontalAlignment="Left" SelectionChanged="ComboBox_SelectionChanged"
+                <ComboBox x:Name="SortInput" ItemTemplate="{StaticResource WineVarietyTemplate}" TextSearch.TextPath="Name"
+                          Width="200" HorizontalAlignment="Left"
                           Margin="0,10,10,0" Grid.Column="1"/>
 
                 <Label Content="Attribut:" Margin="10,40,0,0" Grid.Column="0"/>
-                <ComboBox x:Name="AttrInput" ItemTemplate="{StaticResource KgTemplate}" TextSearch.TextPath="Name"
-                          Width="200" HorizontalAlignment="Left" SelectionChanged="ComboBox_SelectionChanged"
+                <ComboBox x:Name="AttrInput" DisplayMemberPath="Name" TextSearch.TextPath="Name"
+                          Width="200" HorizontalAlignment="Left"
                           Margin="0,40,10,0" Grid.Column="1"/>
 
                 <Label Content="Bewirt. Art:" Margin="10,70,0,0" Grid.Column="0"/>
-                <ComboBox x:Name="CultInput" ItemTemplate="{StaticResource KgTemplate}" TextSearch.TextPath="Name"
-                          Width="200" HorizontalAlignment="Left" SelectionChanged="ComboBox_SelectionChanged"
+                <ComboBox x:Name="CultInput" DisplayMemberPath="Name" TextSearch.TextPath="Name"
+                          Width="200" HorizontalAlignment="Left"
                           Margin="0,70,10,0" Grid.Column="1"/>
 
             </Grid>
diff --git a/Elwig/Windows/AreaComAdminWindow.xaml.cs b/Elwig/Windows/AreaComAdminWindow.xaml.cs
index f502463..a4f5eee 100644
--- a/Elwig/Windows/AreaComAdminWindow.xaml.cs
+++ b/Elwig/Windows/AreaComAdminWindow.xaml.cs
@@ -1,24 +1,19 @@
 using Microsoft.EntityFrameworkCore;
-using System.Collections.Generic;
 using System.Linq;
 using System.Windows;
 using System.Windows.Controls;
 using Elwig.Helpers;
 using Elwig.Models;
-using System;
 using System.Threading.Tasks;
-using Microsoft.EntityFrameworkCore.ChangeTracking;
 
 namespace Elwig.Windows {
     public partial class AreaComAdminWindow : AdministrationWindow {
-        private readonly Member member;
-        private bool IsEditing = false;
-        private bool IsCreating = false;
+        private readonly Member Member;
 
         public AreaComAdminWindow(Member member) {
             InitializeComponent();
-            this.member = member;
-            Title = $"Flächenbindungen - {member.AdministrativeName} - Elwig";
+            Member = member;
+            Title = $"Flächenbindungen - {Member.AdministrativeName} - Elwig";
             ExemptInputs = new Control[] {
                 MgNrInput, ContractList, AreaCommitmentList, NewContractButton, DeleteContractButton,
                 ContractSaveButton, ContractCancelButton, NewAreaCommitmentButton,