Inspektionsobjekte
werden in SQL Datenbank hinzugefügt
This commit is contained in:
@@ -82,12 +82,80 @@ namespace Database
|
|||||||
|
|
||||||
auftraggeberDA.Update(dtauftraggeber);
|
auftraggeberDA.Update(dtauftraggeber);
|
||||||
|
|
||||||
|
//Imprägnierberichte
|
||||||
DataTable dtimprägnierberichte = new DataTable();
|
DataTable dtimprägnierberichte = new DataTable();
|
||||||
using (var reader = ObjectReader.Create(source.Imprägnierungen))
|
using (var reader = ObjectReader.Create(source.Imprägnierungen))
|
||||||
{
|
{
|
||||||
dtimprägnierberichte.Load(reader);
|
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();
|
Connection.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user