gesamtlänge wird erfasst

This commit is contained in:
HuskyTeufel
2020-06-25 16:24:05 +02:00
parent de5af70dd0
commit d9431ef400
26 changed files with 792 additions and 107 deletions

View File

@@ -2,6 +2,7 @@
using SanShared;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
@@ -31,6 +32,65 @@ namespace Database
return;
}
public static void TransferSanierteObjekte()
{
List<string> projekte = new List<string>();
Projekt tempProjekt = null;
foreach (DirectoryInfo projekt in (new DirectoryInfo("./projekte").GetDirectories()))
{
projekte.Add(projekt.Name);
}
foreach (string t in projekte)
{
Dictionary<string, List<Inspektionsobjekt>> SanObjekte = new Dictionary<string, List<Inspektionsobjekt>>();
string filepath = Path.Combine("projekte", t, string.Format("{0}.xaml", t));
if (!File.Exists(filepath)) continue;
tempProjekt = XamlServices.Load(filepath) as KlassenBIB.Projekt;
SanierteObjekte sanierteObjekte = new SanierteObjekte();
sanierteObjekte.Projektnummer = tempProjekt.Nummer;
foreach (var d in tempProjekt.Objekte)
{
foreach(var s in d.Sanierung)
{
if(s is InlinerSanierung)
{
var x = s as InlinerSanierung;
if (x.LinerTyp != null && x.LinerTyp.Contains("Multiflex"))
break;
else
{
if ((WerkseitigImprägniert)x.Imprägnierungsbericht == null) continue;
WerkseitigImprägniert werkseitig = (WerkseitigImprägniert)x.Imprägnierungsbericht;
if(SanObjekte.ContainsKey(werkseitig.Imprägniernummer)) {
SanObjekte[werkseitig.Imprägniernummer].Add(d);
}
else
{
List<Inspektionsobjekt> ob = new List<Inspektionsobjekt>();
ob.Add(d);
SanObjekte.Add(werkseitig.Imprägniernummer, ob);
}
}
}
}
}
if (SanObjekte.Count > 0)
{
}
//Debugger.Break();
}
}
public static void TransferAuftraggeber()
{
List<string> projekte = new List<string>();
@@ -58,9 +118,6 @@ namespace Database
Datenbank.Instance.MainDatenbank.AuftraggeberListe.Add(tempProjekt.Auftraggeber);
}
}
}