From 39bae86ddd0aefb8336dc306d640ed138ec26900 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Tue, 28 Jul 2020 11:38:49 +0200 Subject: [PATCH] Linercharges werden nun in textdatei gespeichert --- KlassenBIB/LinerChargen.cs | 25 +++++++++++++++++++++++-- SanSystem/frmMain.cs | 26 ++++++++++++++++++++++++-- 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/KlassenBIB/LinerChargen.cs b/KlassenBIB/LinerChargen.cs index 497d593..466780a 100644 --- a/KlassenBIB/LinerChargen.cs +++ b/KlassenBIB/LinerChargen.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -8,13 +9,33 @@ namespace KlassenBIB { public static class LinerChargen { - public static void GenLinerChargenOverview(List ProjektListe) + 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; } } } diff --git a/SanSystem/frmMain.cs b/SanSystem/frmMain.cs index 69079a2..c6dd945 100644 --- a/SanSystem/frmMain.cs +++ b/SanSystem/frmMain.cs @@ -271,8 +271,30 @@ namespace SanSystem private void VerbrauchToolStripMenuItem_Click(object sender, EventArgs e) { - FrmGetDataFromBluelight frmGetDataFromBluelight = new FrmGetDataFromBluelight(); - frmGetDataFromBluelight.ShowDialog(); + /*FrmGetDataFromBluelight frmGetDataFromBluelight = new FrmGetDataFromBluelight(); + frmGetDataFromBluelight.ShowDialog();*/ + Dictionary> daten = KlassenBIB.LinerChargen.GenLinerChargenOverview(Datenbank.Instance.TeufelDB.Projekte); + List content = new List(); + foreach (KeyValuePair> x in daten) + { + content.Add(x.Key); + + content.Add("================"); + foreach(string values in x.Value) + { + content.Add(values); + } + content.Add("##############"); + } + + string[] datencontent = new string[content.Count]; + for(int i = 0; i < content.Count; i++) + { + datencontent[i] = content[i]; + } + + File.WriteAllLines("linercharges.txt", datencontent); + } } }