From 075720b8bd15efdf287564af80fea6e3350f3952 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Fri, 22 Apr 2022 15:04:35 +0200 Subject: [PATCH] Inspektionsobjekte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit werden in SQL Datenbank hinzugefügt --- SanSystem/Database/UpdateDatabase.cs | 68 +++++++++++++++++++++++++++ SanSystem/datenbank.db | Bin 24576 -> 36864 bytes 2 files changed, 68 insertions(+) diff --git a/SanSystem/Database/UpdateDatabase.cs b/SanSystem/Database/UpdateDatabase.cs index 791362a..2b1c80f 100644 --- a/SanSystem/Database/UpdateDatabase.cs +++ b/SanSystem/Database/UpdateDatabase.cs @@ -82,12 +82,80 @@ namespace Database auftraggeberDA.Update(dtauftraggeber); + //Imprägnierberichte DataTable dtimprägnierberichte = new DataTable(); using (var reader = ObjectReader.Create(source.Imprägnierungen)) { dtimprägnierberichte.Load(reader); } + Command = new SQLiteCommand("SELECT * FROM Projekt",Connection); + SQLiteDataAdapter projektDA = new SQLiteDataAdapter(); + cmd = new SQLiteCommandBuilder(projektDA); + projektDA.SelectCommand = Command; + projektDA.InsertCommand = cmd.GetInsertCommand(); + + Command = new SQLiteCommand("SELECT * FROM Inspektionsobjekt", Connection); + SQLiteDataAdapter objektDA = new SQLiteDataAdapter(); + cmd = new SQLiteCommandBuilder(objektDA); + objektDA.SelectCommand = Command; + objektDA.InsertCommand = cmd.GetInsertCommand(); + + DataTable dtprojekte = new DataTable(); + DataTable dtObjekte = new DataTable(); + projektDA.Fill(dtprojekte); + objektDA.Fill(dtObjekte); + + + int projektID = 1; + // Alle Projekte durch gehen + foreach(Projekt projekt in source.Projekte) + { + DataRow projektRow = dtprojekte.NewRow(); + projektRow["ID"] = projektID; + projektRow["Nummer"] = projekt.Nummer; + projektRow["Ort"] = projekt.Ort; + projektRow["SanierungsIDPrefix"] = projekt.SanierungsIDPrefix; + projektRow["SanierungsIDSuffix"] = projekt.SanierungsIDSuffix; + + int objektID = 1; + // Alle einzelne Inspektionsobjekte + foreach(var inspektionsobjekt in projekt.Objekte) + { + DataRow objektRow = dtObjekte.NewRow(); + objektRow["id"] = objektID; + objektRow["ref_projekt_id"] = projektID; + objektRow["StrasseName"] = inspektionsobjekt.StrasseName; + objektRow["Ort"] = inspektionsobjekt.OrtName; + objektRow["Hausnummer"] = inspektionsobjekt.Hausnummer; + objektRow["Projektnummer"] = inspektionsobjekt.Projektnummer; + objektRow["Objektbezeichnung"] = inspektionsobjekt.Objektbezeichnung; + objektRow["VonPunkt"] = inspektionsobjekt.VonPunkt; + objektRow["BisPunkt"] = inspektionsobjekt.BisPunkt; + objektRow["RohrMaterial"] = inspektionsobjekt.RohrMaterial; + objektRow["Kanalrohrweite"] = inspektionsobjekt.Kanalrohrweite; + objektRow["Haltungslaenge"] = inspektionsobjekt.Haltungslaenge; + objektRow["Schachtlaenge"] = inspektionsobjekt.Schachtlaenge; + objektRow["HaltungGemessen"] = inspektionsobjekt.HaltungGemessen.ToString(); + objektRow["Bemerkung"] = inspektionsobjekt.Bemerkung; + objektRow["Inspektionsrichtung"] = inspektionsobjekt.Inspektionsrichtung; + objektRow["Sanierungsnummer"] = inspektionsobjekt.Sanierungsnummer; + + foreach(Sanierung sanierung in inspektionsobjekt.Sanierung) + { + + } + + dtObjekte.Rows.Add(objektRow); + objektID++; + } + + dtprojekte.Rows.Add(projektRow); + projektID++; + } + projektDA.Update(dtprojekte); + objektDA.Update(dtObjekte); + Connection.Close(); } diff --git a/SanSystem/datenbank.db b/SanSystem/datenbank.db index f665d91b0c94e537fcb1b99f5ada5899373a9cd5..690a9867da23ebaa093799f4e9a8a73e23b46cb0 100644 GIT binary patch literal 36864 zcmeI&O>g2x7zc2hkTqU>8b3y|dz#AB|V|!aw zYNg$@s`gY>>euS0*mEy?uheH82p$uJ)Fb&Lq2L)ap7}lFdBzH@?<$VZbA4BinVFL{~zq|BK(tGw&WvgCW#?$)G+jN#??HHNjrysZf+5T+ni}at? zPV%o+Uq(FyAaEZAlK*C(Ju}~*`m8(R-s@4f|Yy12HHUwG-OZ zsY2j+T;$WW)2iJpzfdi!;+IUYkyd)neVV@urdsN4zUUyP#az})h&|0qY9$nAzdPBN$mrG7rK>udb z?Yh+AWz{84-yOMX@Z6@3YppjVA2~veHZqtBqwdo#8IwA9k@`{!XS%JFQm zQ1C#H%|iXs7)_+B(oZLrqguXH8KB0-w7$+3x4K&5X9p)N@I){kM_0ebO=I!mdYIw5 z{3lL%LTHQPnJXHBQ0Z^h?y=*=N}BFaRvBdkMl(U&MJI0ui`wSs=MZso|{B{r<= zlPBi&*EjQ7+uLwajvXiUvBsv{j^O+wu78fQz2mYDNz?G=Ny;p`g3+F@5vs z?Kh^CJvcDmJrCO~M8X>VoX}d!N2~6n)bIM~QZSzg+H@+=(j;k1H(}C`?u1rqsAqF} z=*J5J5P$##AOHafKmY;|fB*y_0D(0YP|yE~%m*X$G4mnw_ZklrLxTVWAOHafKmY;| zfB*y_009WBk-$M};n%O*$&LNg{8x&fBsTU^x4$C6|Nqx0_!tTVAOHafKmY;|fB*y_ z009Up|Chj^7y=N000bZa0SG_<0uX=z1R$_R0(kykqhMkv5P$##AOHafKmY;| zfB*y_0D&a}c>Z4kgJK9k00Izz00bZa0SG_<0uX?}8VTU}e~p5Pp+Eov5P$##AOHaf jKmY;|fB*y_009U<00Izz00bZa0SG_<0uX?}y%qQm^=O&z delta 68 zcmZozz|?Snae}lUD+2=q8xX?)+e95>aaIOB|5{$45G%JV1HTL3C*HTb!rZc(1qGIK PZI