diff --git a/Database/Datenbank.cs b/Database/Datenbank.cs index edfbadf..04e236d 100644 --- a/Database/Datenbank.cs +++ b/Database/Datenbank.cs @@ -28,6 +28,20 @@ namespace Database } public KlassenBIB.Projekt loadedProjekt = null; + public KlassenBIB.MainDataBase MainDatenbank = null; + + public Datenbank() + { + string filepath = Path.Combine("./projekte","MainDatenbank.xaml"); + if(File.Exists(filepath)) + { + MainDatenbank = XamlServices.Load(filepath) as KlassenBIB.MainDataBase; + } + else + { + MainDatenbank = new MainDataBase(); + } + } private string projektpfad = string.Empty; public bool LoadProjekt(string projekt, string projektpfad) @@ -56,6 +70,7 @@ namespace Database loadedProjekt = new KlassenBIB.Projekt(); UpdateDatabase.UpdateNewGuids(); + UpdateDatabase.TransferAuftraggeber(); return true; } @@ -193,6 +208,7 @@ namespace Database public void SaveProjekt() { + XamlServices.Save("./projekte/MainDatenbank.xaml", MainDatenbank); XamlServices.Save(projektpfad, loadedProjekt); } } 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/AnlagenType.cs b/KlassenBIB/AnlagenType.cs new file mode 100644 index 0000000..a9ea849 --- /dev/null +++ b/KlassenBIB/AnlagenType.cs @@ -0,0 +1,21 @@ +namespace KlassenBIB +{ + /// + /// + /// + public class AnlagenType + { + /// + /// + /// + public string Name { get; set; } + /// + /// + /// + public string Hersteller { get; set; } + /// + /// + /// + public string Seriennummer { get; set; } + } +} diff --git a/KlassenBIB/AuftraggeberListCollection.cs b/KlassenBIB/AuftraggeberListCollection.cs new file mode 100644 index 0000000..e69de29 diff --git a/KlassenBIB/KlassenBIB.csproj b/KlassenBIB/KlassenBIB.csproj index 23f005c..e691d3b 100644 --- a/KlassenBIB/KlassenBIB.csproj +++ b/KlassenBIB/KlassenBIB.csproj @@ -44,13 +44,16 @@ + + + diff --git a/KlassenBIB/MainDataBase.cs b/KlassenBIB/MainDataBase.cs new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/KlassenBIB/MainDataBase.cs @@ -0,0 +1 @@ + \ No newline at end of file