Files
Kanalsanierungsverwaltung/KlassenBIB/LinerChargen.cs
2020-07-28 11:38:49 +02:00

42 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KlassenBIB
{
public static class LinerChargen
{
public static Dictionary<string, List<string>> GenLinerChargenOverview(List<Projekt> ProjektListe)
{
Dictionary<string, List<string>> Daten = new Dictionary<string, List<string>>();
foreach(Projekt projekt in ProjektListe)
{
foreach(Inspektionsobjekt objekt in projekt.Objekte)
{
foreach(Sanierung sanierung in objekt.Sanierung)
{
if (!(sanierung is InlinerSanierung)) continue;
if (!((sanierung as InlinerSanierung).Imprägnierungsbericht is WerkseitigImprägniert)) continue;
WerkseitigImprägniert imprignierung = ((sanierung as InlinerSanierung).Imprägnierungsbericht as WerkseitigImprägniert);
string datenbezeichnung = projekt.Nummer + " # " + objekt.Objektbezeichnung;
if (Daten.ContainsKey(imprignierung.Imprägniernummer))
{
Daten[imprignierung.Imprägniernummer].Add(datenbezeichnung);
}
else
{
Daten.Add(imprignierung.Imprägniernummer, new List<string>() { datenbezeichnung });
}
}
}
}
return Daten;
}
}
}