diff --git a/WGneu/App.xaml b/WGneu/App.xaml
index 5258fea..3be84f8 100644
--- a/WGneu/App.xaml
+++ b/WGneu/App.xaml
@@ -11,5 +11,13 @@
-->
+
+
+
+
+
+
+
+
diff --git a/WGneu/MainWindow.xaml.cs b/WGneu/MainWindow.xaml.cs
index 3a30967..ba87803 100644
--- a/WGneu/MainWindow.xaml.cs
+++ b/WGneu/MainWindow.xaml.cs
@@ -25,7 +25,7 @@ namespace WGneu
///
public partial class MainWindow : Window
{
- private readonly WGContext _context = new WGContext();
+ private readonly WgContext _context = new WgContext();
private CollectionViewSource countryViewSource;
public MainWindow()
{
diff --git a/WGneu/MemberAddWindow.xaml.cs b/WGneu/MemberAddWindow.xaml.cs
index 476d4d7..7e391c7 100644
--- a/WGneu/MemberAddWindow.xaml.cs
+++ b/WGneu/MemberAddWindow.xaml.cs
@@ -21,11 +21,11 @@ namespace WGneu
///
public partial class MemberAddWindow : Window
{
- private WGContext _context;
+ private WgContext _context;
private readonly Member member = new Member();
public event EventHandler Event;
- public MemberAddWindow(WGContext context)
+ public MemberAddWindow(WgContext context)
{
this._context = context;
diff --git a/WGneu/MemberEditWindow.xaml.cs b/WGneu/MemberEditWindow.xaml.cs
index bcc1b2d..780d9b8 100644
--- a/WGneu/MemberEditWindow.xaml.cs
+++ b/WGneu/MemberEditWindow.xaml.cs
@@ -22,11 +22,11 @@ namespace WGneu
///
public partial class MemberEditWindow : Window
{
- private WGContext _context;
+ private WgContext _context;
private readonly Member member;
public event EventHandler Event;
- public MemberEditWindow(Member member, WGContext context)
+ public MemberEditWindow(Member member, WgContext context)
{
this._context= context;
this.member = member;
diff --git a/WGneu/MemberListWindow.xaml b/WGneu/MemberListWindow.xaml
index 0a00c3c..9d715df 100644
--- a/WGneu/MemberListWindow.xaml
+++ b/WGneu/MemberListWindow.xaml
@@ -23,8 +23,7 @@
-
-
-
+
+
diff --git a/WGneu/MemberListWindow.xaml.cs b/WGneu/MemberListWindow.xaml.cs
index 7495740..7c75530 100644
--- a/WGneu/MemberListWindow.xaml.cs
+++ b/WGneu/MemberListWindow.xaml.cs
@@ -23,7 +23,7 @@ namespace WGneu
///
public partial class MemberListWindow : Window
{
- private readonly WGContext _context = new WGContext();
+ private readonly WgContext _context = new WgContext();
public MemberListWindow()
{
@@ -48,16 +48,36 @@ namespace WGneu
GivenName.Text = m.GivenName;
FamilyName.Text = m.FamilyName;
- AT_Plz p = m.PostalDest.Plz(_context);
- Plz.Text = p.Plz.ToString();
+ AT_Plz? p = m.PostalDest.Plz(_context);
+ if (p != null)
+ {
+ Plz.Text = p.Plz.ToString();
- var o = p.Orte(_context);
- Ort.ItemsSource = o;
- Ort.
+ var o = p.Orte(_context);
+ Ort.ItemsSource = o;
+ Ort.SelectedItem = p;
+ }
+ else
+ {
+ Ort.ItemsSource = null;
+ Ort.SelectedItem = null;
+ }
+
Edit_Member.IsEnabled = true;
}
+ private void Plz_TextChanged(object sender, RoutedEventArgs e)
+ {
+ if (Plz.Text.Length == 4 && Plz.Text.All(char.IsDigit))
+ {
+ int plz = int.Parse(Plz.Text);
+ var o = _context.Postleitzahlen.Where(p => p.Plz == plz).ToHashSet();
+ Ort.ItemsSource = o;
+ Ort.SelectedItem = null;
+ }
+ }
+
private void Edit_Member_Button_Click(object sender, RoutedEventArgs e)
{
Member m = (Member)MemberList.SelectedItem;
diff --git a/WGneu/Models/AT_Gem.cs b/WGneu/Models/AT_Gem.cs
index ffa55ad..135f0b7 100644
--- a/WGneu/Models/AT_Gem.cs
+++ b/WGneu/Models/AT_Gem.cs
@@ -15,6 +15,6 @@ namespace WGneu.Models
public int Gkz { get; set; }
[Column("name")]
- public String Name { get; set; }
+ public string Name { get; set; }
}
}
diff --git a/WGneu/Models/AT_Kg.cs b/WGneu/Models/AT_Kg.cs
index e6afee5..c2e86bf 100644
--- a/WGneu/Models/AT_Kg.cs
+++ b/WGneu/Models/AT_Kg.cs
@@ -18,7 +18,7 @@ namespace WGneu.Models
public int Gkz { get; set; }
[Column("name")]
- public String Name { get; set; }
+ public string Name { get; set; }
[ForeignKey("Gkz")]
public virtual AT_Gem Gem { get; set; }
diff --git a/WGneu/Models/AT_Ort.cs b/WGneu/Models/AT_Ort.cs
index ba871be..1056bdc 100644
--- a/WGneu/Models/AT_Ort.cs
+++ b/WGneu/Models/AT_Ort.cs
@@ -21,7 +21,7 @@ namespace WGneu.Models
public int KgNr { get; set; }
[Column("name")]
- public String Name { get; set; }
+ public string Name { get; set; }
[ForeignKey("Gkz")]
public virtual AT_Gem Gem { get; set; }
diff --git a/WGneu/Models/AT_Plz.cs b/WGneu/Models/AT_Plz.cs
index 1422cc7..3436c38 100644
--- a/WGneu/Models/AT_Plz.cs
+++ b/WGneu/Models/AT_Plz.cs
@@ -19,13 +19,13 @@ namespace WGneu.Models
public int Okz { get; set; }
[Column("country")]
- public String CountryCode { get; }
+ public string CountryCode { get; }
[Column("id")]
- public String Id { get; }
+ public string Id { get; }
[Column("dest")]
- public String Dest { get; set; }
+ public string Dest { get; set; }
[ForeignKey("Okz")]
public virtual AT_Ort Ort { get; set; }
@@ -33,9 +33,9 @@ namespace WGneu.Models
[ForeignKey("CountryCode")]
public virtual Country Country { get; set; }
- public ISet Orte(WGContext ctx)
+ public ISet Orte(WgContext ctx)
{
- return ctx.Postleitzahlen.Where(p => p.Plz == Plz).Select(p => p.Ort).ToHashSet();
+ return ctx.Postleitzahlen.Where(p => p.Plz == Plz).ToHashSet();
}
}
}
diff --git a/WGneu/Models/Country.cs b/WGneu/Models/Country.cs
index cd7a811..6ba288b 100644
--- a/WGneu/Models/Country.cs
+++ b/WGneu/Models/Country.cs
@@ -12,16 +12,16 @@ namespace WGneu.Models
public class Country
{
[Column("alpha2")]
- public String Alpha2 { get; set; }
+ public string Alpha2 { get; set; }
[Column("alpha3")]
- public String Alpha3 { get; set; }
+ public string Alpha3 { get; set; }
[Column("num")]
public int Num { get; set; }
[Column("name")]
- public String Name { get; set; }
+ public string Name { get; set; }
[Column("is_visible")]
public int IsVisible { get; set; }
diff --git a/WGneu/Models/Member.cs b/WGneu/Models/Member.cs
index 1404a7a..35d0bc9 100644
--- a/WGneu/Models/Member.cs
+++ b/WGneu/Models/Member.cs
@@ -15,29 +15,29 @@ namespace WGneu.Models
public int MgNr { get; set; }
[Column("given_name")]
- public String GivenName { get; set; }
+ public string GivenName { get; set; }
[Column("family_name")]
- public String FamilyName { get; set; }
+ public string FamilyName { get; set; }
[Column("zwstid")]
- public String Zweigstelle { get; set; }
+ public string Zweigstelle { get; set; }
[Column("country")]
- public String CountryCode { get; set; }
+ public string CountryCode { get; set; }
[Column("postal_dest")]
- public String PostalDestId { get; set; }
+ public string PostalDestId { get; set; }
[Column("address")]
- public String Address { get; set; }
+ public string Address { get; set; }
[Column("default_kgnr")]
public int DefaultKgNr { get; set; }
[ForeignKey("CountryCode")]
public virtual Country Country { get; set; }
-
+
[ForeignKey("CountryCode, PostalDestId")]
public virtual PostalDest PostalDest { get; set; }
diff --git a/WGneu/Models/PostalDest.cs b/WGneu/Models/PostalDest.cs
index aacb515..854b693 100644
--- a/WGneu/Models/PostalDest.cs
+++ b/WGneu/Models/PostalDest.cs
@@ -12,15 +12,15 @@ namespace WGneu.Models
public class PostalDest
{
[Column("country")]
- public String CountryCode { get; set; }
+ public string CountryCode { get; set; }
[Column("id")]
- public String Id { get; set; }
+ public string Id { get; set; }
[ForeignKey("CountryCode")]
public virtual Country Country { get; set; }
- public AT_Plz? Plz(WGContext ctx)
+ public AT_Plz? Plz(WgContext ctx)
{
if (CountryCode != "AT") return null;
return ctx.Postleitzahlen.Where(p => p.Id == Id).FirstOrDefault();
diff --git a/WGneu/WGContext.cs b/WGneu/WGContext.cs
index 3a0e71e..2d696fe 100644
--- a/WGneu/WGContext.cs
+++ b/WGneu/WGContext.cs
@@ -8,7 +8,7 @@ using WGneu.Models;
namespace WGneu
{
- public class WGContext : DbContext
+ public class WgContext : DbContext
{
public DbSet Countries { get; set; }
public DbSet Members { get; set; }
@@ -20,7 +20,7 @@ namespace WGneu
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
- optionsBuilder.UseSqlite("Data Source=\"C:\\Users\\tom\\Projects\\wgneu\\wgtest.sqlite3\"; foreign keys=true");
+ optionsBuilder.UseSqlite("Data Source=\"C:\\Users\\lorenz\\Desktop\\wgtest.sqlite3\"; foreign keys=true");
optionsBuilder.UseLazyLoadingProxies();
}
}