diff --git a/SanSystem/App.config b/SanSystem/App.config index 38061a4..502cd7c 100644 --- a/SanSystem/App.config +++ b/SanSystem/App.config @@ -1,13 +1,15 @@  - - -
- - - - - + + +
+ + +
+ + + + @@ -63,4 +65,16 @@ - + + + + + + + + + + + + + \ No newline at end of file diff --git a/SanSystem/Database/Datenbank.cs b/SanSystem/Database/Datenbank.cs index dfea20e..e4d0f50 100644 --- a/SanSystem/Database/Datenbank.cs +++ b/SanSystem/Database/Datenbank.cs @@ -67,6 +67,8 @@ namespace Database { //UpdateDatabase.GenerateNewBeziehungen(); } + + UpdateDatabase.CreateSQLiteDB(); return true; } diff --git a/SanSystem/Database/UpdateDatabase.cs b/SanSystem/Database/UpdateDatabase.cs index 56156a5..6c6925f 100644 --- a/SanSystem/Database/UpdateDatabase.cs +++ b/SanSystem/Database/UpdateDatabase.cs @@ -1,7 +1,10 @@ -using KlassenBIB; +using FastMember; +using KlassenBIB; using SanShared; using System; using System.Collections.Generic; +using System.Data; +using System.Data.SQLite; using System.Diagnostics; using System.IO; using System.Linq; @@ -32,6 +35,61 @@ namespace Database return; } + public static void CreateSQLiteDB() + { + var source = Datenbank.Instance.TeufelDB; + + + // Auftraggber Datatable + DataTable dtauftraggeber = new DataTable(); + + // Verbindung zur SQLite herstellen + + SQLiteConnection Connection = new SQLiteConnection("Data Source=datenbank.db;Version=3;"); + + + SQLiteCommand Command = new SQLiteCommand("SELECT * FROM Auftraggeber", Connection); + SQLiteDataAdapter auftraggeberDA = new SQLiteDataAdapter(); + //auftraggeberDA.SelectCommand = Command; + SQLiteCommandBuilder cmd = new SQLiteCommandBuilder(auftraggeberDA); + + auftraggeberDA.SelectCommand = Command; + auftraggeberDA.InsertCommand = cmd.GetInsertCommand(); + + Connection.Open(); + + auftraggeberDA.Fill(dtauftraggeber); + + DataTable srcdtAuftraggeber = new DataTable(); + using (var reader = ObjectReader.Create(source.Auftraggeber, "Name", "Strasse", "Ort", "Ansprechpartner")) + { + srcdtAuftraggeber.Load(reader); + } + + foreach (DataRow s in srcdtAuftraggeber.Rows) + { + DataRow dr = dtauftraggeber.NewRow(); + //dr.BeginEdit(); + dr["Name"] = s["Name"]; + dr["Strasse"] = s["Strasse"]; + dr["Ort"] = s["Ort"]; + dr["Ansprechpartner"] = s["Ansprechpartner"]; + //dr.EndEdit(); + + dtauftraggeber.Rows.Add(dr); + + } + // dtauftraggeber.AcceptChanges(); + // auftraggeberDA.Update(dtauftraggeber); + + DataTable dtimprägnierberichte = new DataTable(); + using (var reader = ObjectReader.Create(source.Imprägnierungen)) + { + dtimprägnierberichte.Load(reader); + } + + Connection.Close(); + } public static void MakeNewDatabaseSystem() diff --git a/SanSystem/SanSystem.csproj b/SanSystem/SanSystem.csproj index 56614a2..1ff48d3 100644 --- a/SanSystem/SanSystem.csproj +++ b/SanSystem/SanSystem.csproj @@ -1,5 +1,6 @@  + Debug @@ -37,9 +38,18 @@ 4 + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + True + + ..\packages\FastMember.1.5.0\lib\net461\FastMember.dll + ..\packages\FluentFTP.37.0.2\lib\net45\FluentFTP.dll @@ -110,7 +120,17 @@ ..\packages\Syncfusion.Tools.Windows.19.4.0.56\lib\net46\Syncfusion.Tools.Windows.dll + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.115.5\lib\net46\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.115.5\lib\net46\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.115.5\lib\net46\System.Data.SQLite.Linq.dll + @@ -471,6 +491,9 @@ UCWeitereFotos.cs + + PreserveNewest + PreserveNewest @@ -615,4 +638,14 @@ + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + \ No newline at end of file diff --git a/SanSystem/datenbank.db b/SanSystem/datenbank.db new file mode 100644 index 0000000..31870f1 Binary files /dev/null and b/SanSystem/datenbank.db differ diff --git a/SanSystem/packages.config b/SanSystem/packages.config index 6f05d41..4b92c93 100644 --- a/SanSystem/packages.config +++ b/SanSystem/packages.config @@ -1,7 +1,10 @@  + + + @@ -23,4 +26,8 @@ + + + + \ No newline at end of file