diff --git a/SanSystem/Database/UpdateDatabase.cs b/SanSystem/Database/UpdateDatabase.cs index 2b1c80f..ff1bdf6 100644 --- a/SanSystem/Database/UpdateDatabase.cs +++ b/SanSystem/Database/UpdateDatabase.cs @@ -83,12 +83,43 @@ namespace Database auftraggeberDA.Update(dtauftraggeber); //Imprägnierberichte - DataTable dtimprägnierberichte = new DataTable(); + DataTable dtImpraegnierSource = new DataTable(); using (var reader = ObjectReader.Create(source.Imprägnierungen)) { - dtimprägnierberichte.Load(reader); + dtImpraegnierSource.Load(reader); + } + Command = new SQLiteCommand("SELECT * FROM Impraegnierungen", Connection); + SQLiteDataAdapter imprDA = new SQLiteDataAdapter(); + cmd = new SQLiteCommandBuilder(imprDA); + imprDA.SelectCommand = Command; + imprDA.InsertCommand = cmd.GetInsertCommand(); + DataTable dtImpr = new DataTable(); + imprDA.Fill(dtImpr); + + foreach(DataRow s in dtImpraegnierSource.Rows) + { + DataRow dr = dtImpr.NewRow(); + dr["Schlauchnummer"] = s["Schlauchnummer"]; + dr["DN"] = s["DN"]; + dr["Wanddicke"] = s["Wanddicke"]; + dr["Laenge"] = s["LinerLänge"]; + dr["NochVorhanden"] = s["NochVorhanden"]; + dr["Impraegniernummer"] = s["Imprägniernummer"]; + dr["ImpraegnierDatum"] = (s["ImprägnierungBeginn"] as KlassenBIB.ImprägnierungStrukture).Zeitstempel.Date.ToShortDateString(); + dtImpr.Rows.Add(dr); + } + + imprDA.Update(dtImpr); + dtImpr.Clear(); + imprDA.Fill(dtImpr); + + + + + // Projekt schleife + Command = new SQLiteCommand("SELECT * FROM Projekt",Connection); SQLiteDataAdapter projektDA = new SQLiteDataAdapter(); cmd = new SQLiteCommandBuilder(projektDA); @@ -143,6 +174,15 @@ namespace Database foreach(Sanierung sanierung in inspektionsobjekt.Sanierung) { + if(sanierung is InlinerSanierung) + { + + InlinerSanierung san = (InlinerSanierung)sanierung; + string searchquery = string.Format("Impraegniernummer = '{0}'",(san.Imprägnierungsbericht as WerkseitigImprägniert).Imprägniernummer); + int refimpID = (int)dtImpr.Select(searchquery).Last()["id"]; + + } + } diff --git a/SanSystem/datenbank.db b/SanSystem/datenbank.db index 690a986..b41ca31 100644 Binary files a/SanSystem/datenbank.db and b/SanSystem/datenbank.db differ