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> GenLinerChargenOverview(List ProjektListe) { Dictionary> Daten = new Dictionary>(); 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() { datenbezeichnung }); } } } } return Daten; } } }