Interktion im WPF erweitert
This commit is contained in:
@@ -13,8 +13,12 @@ namespace DaSaSo.DatabaseConverter
|
||||
{
|
||||
List<Auftraggeber> auftraggeberList = new List<Auftraggeber>();
|
||||
Queue<Auftraggeber> bearbeiteteAuftraggeber = new Queue<Auftraggeber>();
|
||||
Queue<InlinerSanierung> bearbeiteInlinerSanierung = new Queue<InlinerSanierung>();
|
||||
Queue<Tuple<string, Imprägnierungen>> bearbeiteStammImpr = new Queue<Tuple<string, Imprägnierungen>>();
|
||||
List<Projekt> projekte = new List<Projekt>();
|
||||
public List<Imprägnierungen> imprägnierungListe = new List<Imprägnierungen>();
|
||||
XmlReader m_reader;
|
||||
string lastObject = "";
|
||||
public int counter = 0;
|
||||
|
||||
public List<Projekt> GetProjekts => projekte;
|
||||
@@ -46,7 +50,19 @@ namespace DaSaSo.DatabaseConverter
|
||||
}
|
||||
|
||||
}
|
||||
if(m_reader.IsStartElement("Projekt"))
|
||||
if(m_reader.IsStartElement("kc:ImprägnierBericht"))
|
||||
{
|
||||
while(m_reader.Read())
|
||||
{
|
||||
//HandleImprägnierungen();
|
||||
if (m_reader.Name == "kc:ImprägnierBericht" && m_reader.NodeType == XmlNodeType.EndElement)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (m_reader.IsStartElement("Projekt"))
|
||||
{
|
||||
counter++;
|
||||
bool flag = true;
|
||||
@@ -91,12 +107,65 @@ namespace DaSaSo.DatabaseConverter
|
||||
}
|
||||
}
|
||||
RecreateAuftraggeber();
|
||||
RecreateInlinersanierung();
|
||||
// Debugger.Break();
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void HandleImprägnierungen()
|
||||
{
|
||||
m_reader.Read();
|
||||
m_reader.Read();
|
||||
|
||||
//Debugger.Break();
|
||||
if(m_reader.HasAttributes)
|
||||
{
|
||||
Imprägnierungen imp = new Imprägnierungen();
|
||||
while(m_reader.MoveToNextAttribute())
|
||||
{
|
||||
switch(m_reader.Name)
|
||||
{
|
||||
|
||||
case "x:Name": imp.interneID = m_reader.Value; break;
|
||||
case "DN": imp.DN = Convert.ToInt32(m_reader.Value); break;
|
||||
case "Imprägniernummer": imp.Imprägniernummer = m_reader.Value; break;
|
||||
case "LinerLänge": imp.LinerLänge = Convert.ToDecimal(m_reader.Value); break;
|
||||
case "NochVorhanden": imp.NochVorhanden = Convert.ToBoolean(m_reader.Value); break;
|
||||
case "Schlauchnummer": imp.Schlauchnummer = m_reader.Value; break;
|
||||
case "Wanddicke": imp.Wanddicke = Convert.ToDecimal(m_reader.Value.Replace('.', ',')); break;
|
||||
|
||||
case "Länge": // wird aktuell nicht gebraucht
|
||||
case "LagerungKorrekt": // wird aktuell nicht gebraucht
|
||||
case "HarzTemperatur": // wird aktuell nicht gebraucht
|
||||
case "Harzmenge": // wird aktuell nicht gebraucht
|
||||
case "Vakuum": // wird aktuell nicht gebraucht
|
||||
case "Walzenabstand": // wird aktuell nicht gebraucht
|
||||
case "Bediener": // wird aktuell nicht gebraucht
|
||||
case "HarzTyp": // wird aktuell nicht gebraucht
|
||||
case "ImprägnierungEnde": // wird aktuell nicht gebraucht
|
||||
case "LängeCode": break; // wird aktuell nicht gebraucht
|
||||
|
||||
default: throw new Exception();
|
||||
}
|
||||
}
|
||||
imprägnierungListe.Add(imp);
|
||||
if(lastObject != "")
|
||||
{
|
||||
Tuple<string, Imprägnierungen> t = new Tuple<string, Imprägnierungen>(lastObject, imp);
|
||||
|
||||
bearbeiteStammImpr.Enqueue(t);
|
||||
lastObject = "";
|
||||
}
|
||||
//Debugger.Break();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private void RecreateAuftraggeber()
|
||||
{
|
||||
while(bearbeiteteAuftraggeber.Count > 1)
|
||||
while(bearbeiteteAuftraggeber.Count > 0)
|
||||
{
|
||||
Auftraggeber _auftraggeber = bearbeiteteAuftraggeber.Dequeue();
|
||||
if(_auftraggeber.Ansprechpartner == null && _auftraggeber.Name == null && _auftraggeber.Ort == null && _auftraggeber.Strasse == null)
|
||||
@@ -118,6 +187,35 @@ namespace DaSaSo.DatabaseConverter
|
||||
auftraggeber.Strasse = _auftraggeber.Strasse;
|
||||
}
|
||||
}
|
||||
private void RecreateInlinersanierung()
|
||||
{
|
||||
while(bearbeiteInlinerSanierung.Count > 0)
|
||||
{
|
||||
InlinerSanierung inlinerSanierung = bearbeiteInlinerSanierung.Dequeue();
|
||||
if (inlinerSanierung.tempImprägnierung.Equals("{x:Null}")) continue;
|
||||
//{x:Reference __ReferenceID61}
|
||||
string id = inlinerSanierung.tempImprägnierung.Trim('{').Trim('}').Substring(12);
|
||||
inlinerSanierung.Impraeg = imprägnierungListe.Find(x => x.interneID.Equals(id));
|
||||
if (inlinerSanierung.Impraeg == null) throw new Exception();
|
||||
}
|
||||
while(bearbeiteStammImpr.Count > 0)
|
||||
{
|
||||
Tuple<string, Imprägnierungen>? s = bearbeiteStammImpr.Dequeue();
|
||||
|
||||
Inspektionsobjekt inspektionsobjekt = null;
|
||||
foreach(Projekt prj in projekte)
|
||||
{
|
||||
foreach(Inspektionsobjekt insp in prj.inspektionsobjekte)
|
||||
{
|
||||
if (insp.Objektbezeichnung.Equals(s.Item1))
|
||||
inspektionsobjekt = insp;
|
||||
}
|
||||
}
|
||||
inspektionsobjekt.InlinerSanierung.Impraeg = s.Item2;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void HandleInspektionsobjekt(List<Inspektionsobjekt> inspektionsobjekts)
|
||||
{
|
||||
@@ -189,10 +287,17 @@ namespace DaSaSo.DatabaseConverter
|
||||
if (m_reader.IsStartElement("InlinerSanierung"))
|
||||
{
|
||||
HandleInlinerSanierung(inspektionsobjekts);
|
||||
|
||||
}
|
||||
if (m_reader.IsStartElement("InlinerSanierung.Imprägnierungsbericht"))
|
||||
{
|
||||
HandleImprägnierungen();
|
||||
}
|
||||
if (m_reader.IsStartElement("SchachtAnbindung"))
|
||||
{
|
||||
|
||||
}
|
||||
//Console.WriteLine(m_reader.Name);
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -200,8 +305,10 @@ namespace DaSaSo.DatabaseConverter
|
||||
{
|
||||
Inspektionsobjekt objekt = null;
|
||||
InlinerSanierung san = new InlinerSanierung();
|
||||
|
||||
if (m_reader.HasAttributes)
|
||||
{
|
||||
bool recreate = false;
|
||||
while (m_reader.MoveToNextAttribute())
|
||||
{
|
||||
//Console.WriteLine("{0} = {1}", m_reader.Name, m_reader.Value);
|
||||
@@ -211,6 +318,7 @@ namespace DaSaSo.DatabaseConverter
|
||||
case "Inspektionsobjekt":
|
||||
interneObjektbezeichnung = m_reader.Value.Substring(13).Trim('}');
|
||||
objekt = inspektionsobjekts.Find(x => x.interneID != null && x.interneID.Equals(interneObjektbezeichnung));
|
||||
//if (objekt.Objektbezeichnung.Equals("00450HR01")) Debugger.Break();
|
||||
break;
|
||||
case "Wetter": san.Wetter = m_reader.Value; break;
|
||||
case "WasserhaltungEingerichtet": san.Wasserhaltung = Convert.ToBoolean(m_reader.Value); break;
|
||||
@@ -230,12 +338,44 @@ namespace DaSaSo.DatabaseConverter
|
||||
case "EinbauTemperatur": san.EinbauTemperatur = m_reader.Value; break;
|
||||
case "Besatzung": san.Besatzung = m_reader.Value; break;
|
||||
case "Datum": san.Datum = Convert.ToDateTime(m_reader.Value); break;
|
||||
case "Ort": san.Ort = m_reader.Value; break;
|
||||
case "Imprägnierungsbericht":
|
||||
san.tempImprägnierung = m_reader.Value;
|
||||
recreate = true;
|
||||
Trace.WriteLine(san.tempImprägnierung);
|
||||
break;
|
||||
case "Offset": break; // Use this
|
||||
|
||||
|
||||
case "Rueckholgeschwindigkeit":
|
||||
case "DatumKalibrierung":
|
||||
case "AnfangAushaertung":
|
||||
case "AnfangKalibrierung":
|
||||
case "EndeKalibirierung":
|
||||
case "HDReinigungDatum":
|
||||
case "HarzChargenummer":
|
||||
case "HarzKalibrierTemperatur":
|
||||
case "HarzTyp":
|
||||
case "Harzbedarf":
|
||||
case "KalibierWalzenAbstand":
|
||||
case "HarzBedarf":
|
||||
case "LinerTyp":
|
||||
case "KalibrierUnterdruck":
|
||||
case "Guid":
|
||||
case "LinerChargenummer":
|
||||
case "Bediener": break;
|
||||
default: throw new NotImplementedException(m_reader.Name); break;
|
||||
}
|
||||
|
||||
}
|
||||
if (recreate)
|
||||
bearbeiteInlinerSanierung.Enqueue(san);
|
||||
else
|
||||
lastObject = objekt.Objektbezeichnung;
|
||||
objekt.InlinerSanierung = san;
|
||||
}
|
||||
|
||||
|
||||
//Debugger.Break();
|
||||
}
|
||||
|
||||
@@ -257,6 +397,18 @@ namespace DaSaSo.DatabaseConverter
|
||||
}
|
||||
}
|
||||
|
||||
internal class Imprägnierungen
|
||||
{
|
||||
|
||||
public string interneID { get; set; }
|
||||
public int DN { get; set; }
|
||||
public string Imprägniernummer { get; set; }
|
||||
public decimal LinerLänge { get; set; }
|
||||
public bool NochVorhanden { get; set; }
|
||||
public string Schlauchnummer { get; set; }
|
||||
public decimal Wanddicke { get; set; }
|
||||
}
|
||||
|
||||
internal class Projekt
|
||||
{
|
||||
public string ProjektNummer { get; set; }
|
||||
@@ -287,9 +439,13 @@ namespace DaSaSo.DatabaseConverter
|
||||
public decimal Haltungslaenge { get; set; }
|
||||
public bool GeschlossenesEnde { get; set; }
|
||||
public InlinerSanierung InlinerSanierung {get; set;}
|
||||
public override string ToString()
|
||||
{
|
||||
return Objektbezeichnung;
|
||||
}
|
||||
}
|
||||
|
||||
public class InlinerSanierung
|
||||
internal class InlinerSanierung
|
||||
{
|
||||
public string Besatzung { get; set; }
|
||||
public DateTime Datum { get; set; }
|
||||
@@ -301,6 +457,7 @@ namespace DaSaSo.DatabaseConverter
|
||||
public bool HDReinigung { get; set; }
|
||||
public decimal InversionsDruck { get; set; }
|
||||
public string LagerungsTemperatur { get; set; }
|
||||
public string Ort { get; set; }
|
||||
public bool SVTO { get; set; }
|
||||
public bool VorbereitetMechanisch { get; set; }
|
||||
public int TempAusssen { get; set; }
|
||||
@@ -309,6 +466,8 @@ namespace DaSaSo.DatabaseConverter
|
||||
public bool Preliner { get; set; }
|
||||
public bool Wasserhaltung { get; set; }
|
||||
public string Wetter { get; set; }
|
||||
public string tempImprägnierung { get; set; }
|
||||
public Imprägnierungen Impraeg { get; set; }
|
||||
}
|
||||
|
||||
internal class Auftraggeber
|
||||
|
||||
@@ -11,12 +11,6 @@
|
||||
<ProjectReference Include="..\DaSaSo.EntityFramework\DaSaSo.EntityFramework.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Reference Include="PresentationFramework">
|
||||
<HintPath>..\..\..\..\..\..\Program Files\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\6.0.0-preview.7.21378.9\ref\net6.0\PresentationFramework.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="TeufelDB.xaml">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
|
||||
@@ -13,35 +13,148 @@ using DaSaSo.EntityFramework;
|
||||
Console.WriteLine("Hello, World!");
|
||||
ConvertXML convertXML = new ConvertXML();
|
||||
convertXML.parseXML();
|
||||
WriteToNewDB(convertXML.GetProjekts);
|
||||
|
||||
WriteToNewDB(convertXML.GetProjekts, convertXML.imprägnierungListe);
|
||||
|
||||
Console.WriteLine("Fertig");
|
||||
|
||||
Console.ReadLine();
|
||||
|
||||
static void WriteToNewDB(List<Projekt> alteDB)
|
||||
static void WriteToNewDB(List<Projekt> alteDB, List<Imprägnierungen> imprägnierungListe)
|
||||
{
|
||||
IDataService<Project> dataService = new GenericDataService<Project>(new DaSaSoDbContextFactory("Host = localhost; Database = dasaso; Username = kansan; Password = kansan"));
|
||||
DaSaSoDbContextFactory daSaSoDbContextFactory = new DaSaSoDbContextFactory("Host = localhost; Database = dasaso; Username = kansan; Password = kansan");
|
||||
IDataService<Project> dataService = null;
|
||||
IDataService<Client> clientsDataService = new GenericDataService<Client>(daSaSoDbContextFactory);
|
||||
|
||||
|
||||
List<Client> avaibleClients = new List<Client>();
|
||||
|
||||
|
||||
/*Client dummy = new Client()
|
||||
{
|
||||
Firstname = "NaN"
|
||||
};*/
|
||||
avaibleClients.Add(dummy);
|
||||
IEnumerable<Auftraggeber> d = alteDB.Select(s => s.Auftraggeber).Where(m => m != null);
|
||||
var m = d.Select(f => f.Name).Distinct();
|
||||
|
||||
foreach(string auftraggebername in m)
|
||||
{
|
||||
IEnumerable<Auftraggeber>? raw = alteDB.Select(s => s.Auftraggeber);
|
||||
Auftraggeber rawAuftraggeber = null;
|
||||
foreach(Auftraggeber? g in raw)
|
||||
{
|
||||
if (g == null) continue;
|
||||
if (g.Name.Equals(auftraggebername))
|
||||
{
|
||||
rawAuftraggeber = g;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (rawAuftraggeber == null) throw new Exception("Auftraggeber nicht gefunden");
|
||||
Client t = new Client()
|
||||
{
|
||||
Firstname = rawAuftraggeber.Name,
|
||||
Street = rawAuftraggeber.Strasse,
|
||||
Country = rawAuftraggeber.Ort
|
||||
};
|
||||
|
||||
avaibleClients.Add(t);
|
||||
}
|
||||
|
||||
|
||||
foreach(Projekt projekt in alteDB)
|
||||
{
|
||||
Client newClient = new Client();
|
||||
/*{
|
||||
Firstname = projekt.Auftraggeber.Name,
|
||||
Street = projekt.Auftraggeber.Strasse,
|
||||
Country = projekt.Auftraggeber.Ort
|
||||
};*/
|
||||
if(projekt.Auftraggeber == null)
|
||||
dataService = new GenericDataService<Project>(daSaSoDbContextFactory);
|
||||
|
||||
|
||||
Client auftraggeber = null;
|
||||
if (projekt.Auftraggeber == null)
|
||||
auftraggeber = avaibleClients.Find(x => x.Firstname.Equals("NaN"));
|
||||
else
|
||||
auftraggeber = avaibleClients.Find(x => x.Firstname.Equals(projekt.Auftraggeber.Name));
|
||||
|
||||
if (auftraggeber == null) Debugger.Break();
|
||||
Project project = new Project();
|
||||
project.Client = auftraggeber;
|
||||
project.Name = projekt.Ort;
|
||||
|
||||
List<Buildingsite> buildingsites = new List<Buildingsite>();
|
||||
|
||||
Buildingsite buildingsite = new Buildingsite();
|
||||
buildingsite.ContactPerson = projekt.Auftraggeber != null ? projekt.Auftraggeber.Ansprechpartner : "";
|
||||
buildingsite.BuildingSiteNumber = projekt.ProjektNummer;
|
||||
buildingsite.Project = project;
|
||||
|
||||
List<SewerObject> Sewers = new List<SewerObject>();
|
||||
foreach (Inspektionsobjekt inspektionsobjekt in projekt.inspektionsobjekte)
|
||||
{
|
||||
newClient.Firstname = "";
|
||||
newClient.Street = "";
|
||||
newClient.Country ="";
|
||||
SewerObject sewerObject = new SewerObject();
|
||||
sewerObject.BuildingSite = buildingsite;
|
||||
|
||||
sewerObject.DN = inspektionsobjekt.Kanalrohrweite;
|
||||
sewerObject.ObjektName = inspektionsobjekt.Objektbezeichnung;
|
||||
sewerObject.Material = inspektionsobjekt.RohrMaterial;
|
||||
sewerObject.PunktOben = new SewerPoint()
|
||||
{
|
||||
Objektnummer = inspektionsobjekt.VonPunkt
|
||||
};
|
||||
sewerObject.PunktObenType = DaSaSo.Domain.Enums.EPointType.Schacht;
|
||||
sewerObject.PunktUnten = new SewerPoint()
|
||||
{
|
||||
Objektnummer = inspektionsobjekt.BisPunkt
|
||||
};
|
||||
sewerObject.PunktUntenType = DaSaSo.Domain.Enums.EPointType.Anschlusspunkt;
|
||||
sewerObject.StreetName = inspektionsobjekt.StrasseName;
|
||||
sewerObject.SewerLength = inspektionsobjekt.Haltungslaenge;
|
||||
|
||||
if (inspektionsobjekt.InlinerSanierung != null)
|
||||
{
|
||||
sewerObject.PipeLiner = new PipeLiner();
|
||||
sewerObject.PipeLiner.InversionPressure = inspektionsobjekt.InlinerSanierung.InversionsDruck;
|
||||
sewerObject.PipeLiner.Operator = inspektionsobjekt.InlinerSanierung.Besatzung;
|
||||
sewerObject.PipeLiner.PermitNeeded = inspektionsobjekt.InlinerSanierung.GenehmigungVorhanden;
|
||||
sewerObject.PipeLiner.Preliner = inspektionsobjekt.InlinerSanierung.Preliner;
|
||||
sewerObject.PipeLiner.STVO = inspektionsobjekt.InlinerSanierung.SVTO;
|
||||
sewerObject.PipeLiner.TemperaturAssembly = Convert.ToDecimal(inspektionsobjekt.InlinerSanierung.EinbauTemperatur);
|
||||
sewerObject.PipeLiner.TemperatureOutdoors = inspektionsobjekt.InlinerSanierung.TempAusssen;
|
||||
sewerObject.PipeLiner.TemperatureSewer = inspektionsobjekt.InlinerSanierung.TempKanal;
|
||||
sewerObject.PipeLiner.TemperaturStorage = Convert.ToDecimal(inspektionsobjekt.InlinerSanierung.LagerungsTemperatur);
|
||||
sewerObject.PipeLiner.WaterBaried = inspektionsobjekt.InlinerSanierung.Wasserhaltung;
|
||||
sewerObject.PipeLiner.Weather = inspektionsobjekt.InlinerSanierung.Wetter;
|
||||
sewerObject.PipeLiner.CleanedHD = inspektionsobjekt.InlinerSanierung.HDReinigung;
|
||||
sewerObject.PipeLiner.CleanedMechanisch = inspektionsobjekt.InlinerSanierung.VorbereitetMechanisch;
|
||||
sewerObject.PipeLiner.CleanedRoborter = inspektionsobjekt.InlinerSanierung.VorbereitetRoborter;
|
||||
sewerObject.PipeLiner.ClosedEnd = inspektionsobjekt.InlinerSanierung.GeschlosseneEnde;
|
||||
}
|
||||
|
||||
Sewers.Add(sewerObject);
|
||||
}
|
||||
buildingsite.SewerObjects = Sewers;
|
||||
buildingsites.Add(buildingsite);
|
||||
project.BuildingSites = buildingsites;
|
||||
auftraggeber.Projects = new List<Project>() { project };
|
||||
clientsDataService.CreateNonAsync(auftraggeber);
|
||||
//dataService.CreateNonAsync(project);
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
foreach (Projekt projekt in alteDB)
|
||||
{
|
||||
Client newClient = null;
|
||||
|
||||
if (projekt.Auftraggeber == null)
|
||||
{
|
||||
newClient = avaibleClients.Find(x => x.Firstname.Equals("NaN"));
|
||||
}
|
||||
else
|
||||
{
|
||||
newClient.Firstname = projekt.Auftraggeber.Name;
|
||||
newClient.Street = projekt.Auftraggeber.Strasse;
|
||||
newClient.Country = projekt.Auftraggeber.Ort;
|
||||
newClient = avaibleClients.Find(x => x.Firstname.Equals(projekt.Auftraggeber.Name));
|
||||
}
|
||||
if (newClient == null) Debugger.Break();
|
||||
Project project = new Project();
|
||||
//Console.WriteLine(aktClient);
|
||||
project.Client = newClient;
|
||||
project.Name = projekt.Ort;
|
||||
|
||||
@@ -73,13 +186,52 @@ static void WriteToNewDB(List<Projekt> alteDB)
|
||||
sewerObject.PunktUntenType = DaSaSo.Domain.Enums.EPointType.Anschlusspunkt;
|
||||
sewerObject.StreetName = inspektionsobjekt.StrasseName;
|
||||
sewerObject.SewerLength = inspektionsobjekt.Haltungslaenge;
|
||||
|
||||
if(inspektionsobjekt.InlinerSanierung != null)
|
||||
{
|
||||
sewerObject.PipeLiner = new PipeLiner();
|
||||
sewerObject.PipeLiner.InversionPressure = inspektionsobjekt.InlinerSanierung.InversionsDruck;
|
||||
sewerObject.PipeLiner.Operator = inspektionsobjekt.InlinerSanierung.Besatzung;
|
||||
sewerObject.PipeLiner.PermitNeeded = inspektionsobjekt.InlinerSanierung.GenehmigungVorhanden;
|
||||
sewerObject.PipeLiner.Preliner = inspektionsobjekt.InlinerSanierung.Preliner;
|
||||
sewerObject.PipeLiner.STVO = inspektionsobjekt.InlinerSanierung.SVTO;
|
||||
sewerObject.PipeLiner.TemperaturAssembly = Convert.ToDecimal(inspektionsobjekt.InlinerSanierung.EinbauTemperatur);
|
||||
sewerObject.PipeLiner.TemperatureOutdoors = inspektionsobjekt.InlinerSanierung.TempAusssen;
|
||||
sewerObject.PipeLiner.TemperatureSewer = inspektionsobjekt.InlinerSanierung.TempKanal;
|
||||
sewerObject.PipeLiner.TemperaturStorage = Convert.ToDecimal(inspektionsobjekt.InlinerSanierung.LagerungsTemperatur);
|
||||
sewerObject.PipeLiner.WaterBaried = inspektionsobjekt.InlinerSanierung.Wasserhaltung;
|
||||
sewerObject.PipeLiner.Weather = inspektionsobjekt.InlinerSanierung.Wetter;
|
||||
sewerObject.PipeLiner.CleanedHD = inspektionsobjekt.InlinerSanierung.HDReinigung;
|
||||
sewerObject.PipeLiner.CleanedMechanisch = inspektionsobjekt.InlinerSanierung.VorbereitetMechanisch;
|
||||
sewerObject.PipeLiner.CleanedRoborter = inspektionsobjekt.InlinerSanierung.VorbereitetRoborter;
|
||||
sewerObject.PipeLiner.ClosedEnd = inspektionsobjekt.InlinerSanierung.GeschlosseneEnde;
|
||||
Impregnation impregnation = null;
|
||||
if (inspektionsobjekt.InlinerSanierung.Impraeg == null)
|
||||
{
|
||||
impregnation = new Impregnation()
|
||||
{
|
||||
Number = Guid.NewGuid().ToString()
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
//impregnation = avaibleImpregnation.Find(x => x.Number.Equals(inspektionsobjekt.InlinerSanierung.Impraeg.Imprägniernummer));
|
||||
}
|
||||
//if (impregnation == null) Debugger.Break();
|
||||
|
||||
//if (impregnation != null)
|
||||
//sewerObject.PipeLiner.Impregnation = impregnation;
|
||||
|
||||
}
|
||||
|
||||
Sewers.Add(sewerObject);
|
||||
}
|
||||
buildingsite.SewerObjects = Sewers;
|
||||
buildingsites.Add(buildingsite);
|
||||
project.BuildingSites = buildingsites;
|
||||
|
||||
dataService.Create(project);
|
||||
dataService.CreateNonAsync(project);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user