From 471ff95d0ba0f87a078e8665fdac0986c244ddd3 Mon Sep 17 00:00:00 2001 From: Husky Date: Thu, 8 Aug 2019 08:59:16 +0200 Subject: [PATCH] Auftraggber werden nun raussortiert und eingespeichert in globale Datenbank --- Database/Datenbank.cs | 1 + Database/UpdateDatabase.cs | 35 +++++++++++++++++++++++- KlassenBIB/AuftraggeberListCollection.cs | 5 ++-- KlassenBIB/KlassenBIB.csproj | 1 + KlassenBIB/MainDataBase.cs | 3 ++ 5 files changed, 42 insertions(+), 3 deletions(-) diff --git a/Database/Datenbank.cs b/Database/Datenbank.cs index 33e74f2..04e236d 100644 --- a/Database/Datenbank.cs +++ b/Database/Datenbank.cs @@ -70,6 +70,7 @@ namespace Database loadedProjekt = new KlassenBIB.Projekt(); UpdateDatabase.UpdateNewGuids(); + UpdateDatabase.TransferAuftraggeber(); return true; } diff --git a/Database/UpdateDatabase.cs b/Database/UpdateDatabase.cs index e934827..744aafe 100644 --- a/Database/UpdateDatabase.cs +++ b/Database/UpdateDatabase.cs @@ -1,8 +1,12 @@ -using System; +using KlassenBIB; +using SanShared; +using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Xaml; namespace Database { @@ -26,5 +30,34 @@ namespace Database } return; } + + public static void TransferAuftraggeber() + { + List projekte = new List(); + List auftraggebers = new List(); + Projekt tempProjekt = null; + foreach(DirectoryInfo projekt in (new DirectoryInfo("./projekte").GetDirectories())) + { + projekte.Add(projekt.Name); + } + + foreach(string t in projekte) + { + tempProjekt = XamlServices.Load(Path.Combine("projekte", t,string.Format("{0}.xaml",t))) as KlassenBIB.Projekt; + + //auftraggebers.Add(tempProjekt.Auftraggeber); + if (Datenbank.Instance.MainDatenbank.AuftraggeberListe.Contains(tempProjekt.Auftraggeber)) + { + + continue; + } + + Datenbank.Instance.MainDatenbank.AuftraggeberListe.Add(tempProjekt.Auftraggeber); + + + + + } + } } } diff --git a/KlassenBIB/AuftraggeberListCollection.cs b/KlassenBIB/AuftraggeberListCollection.cs index 23f3a8c..05ce1b9 100644 --- a/KlassenBIB/AuftraggeberListCollection.cs +++ b/KlassenBIB/AuftraggeberListCollection.cs @@ -1,4 +1,5 @@ -using System; +using SanShared; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -9,7 +10,7 @@ namespace KlassenBIB /// /// /// - public class AuftraggeberListCollection : List + public class AuftraggeberListCollection : List { } } diff --git a/KlassenBIB/KlassenBIB.csproj b/KlassenBIB/KlassenBIB.csproj index 8f143d2..e691d3b 100644 --- a/KlassenBIB/KlassenBIB.csproj +++ b/KlassenBIB/KlassenBIB.csproj @@ -44,6 +44,7 @@ + diff --git a/KlassenBIB/MainDataBase.cs b/KlassenBIB/MainDataBase.cs index 8eee451..5b27721 100644 --- a/KlassenBIB/MainDataBase.cs +++ b/KlassenBIB/MainDataBase.cs @@ -17,6 +17,9 @@ namespace KlassenBIB /// /// public AuftraggeberListCollection AuftraggeberListe { get; set; } + /// + /// + /// public MainDataBase() { AuftraggeberListe = new AuftraggeberListCollection();