From 6987f8d499cbe08bf07b57476c07050c61c9015e Mon Sep 17 00:00:00 2001 From: Damian Wessels Date: Fri, 23 Aug 2024 16:18:25 +0200 Subject: [PATCH] =?UTF-8?q?K=C3=BCrzelbeschreibung=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Schnittstelle/DWA149-2_2013/AED.cs | 14 +++++ Schnittstelle/DWA149-2_2013/BAA.cs | 8 ++- Schnittstelle/DWA149-2_2013/BAB.cs | 14 ++++- Schnittstelle/DWA149-2_2013/BAC.cs | 8 ++- Schnittstelle/DWA149-2_2013/BAD.cs | 14 +++-- Schnittstelle/DWA149-2_2013/BAE.cs | 5 +- Schnittstelle/DWA149-2_2013/BAF.cs | 24 ++++++- Schnittstelle/DWA149-2_2013/BAG.cs | 5 +- Schnittstelle/DWA149-2_2013/BAH.cs | 13 ++-- Schnittstelle/DWA149-2_2013/BAI.cs | 12 +++- Schnittstelle/DWA149-2_2013/BAJ.cs | 10 +-- Schnittstelle/DWA149-2_2013/BAK.cs | 25 +++++++- Schnittstelle/DWA149-2_2013/BAL.cs | 18 +++++- Schnittstelle/DWA149-2_2013/BAM.cs | 8 ++- Schnittstelle/DWA149-2_2013/BAN.cs | 5 +- Schnittstelle/DWA149-2_2013/BAO.cs | 5 +- Schnittstelle/DWA149-2_2013/BAP.cs | 5 +- Schnittstelle/DWA149-2_2013/BBA.cs | 9 ++- Schnittstelle/DWA149-2_2013/BBB.cs | 10 ++- Schnittstelle/DWA149-2_2013/BBC.cs | 10 ++- Schnittstelle/DWA149-2_2013/BBD.cs | 11 +++- Schnittstelle/DWA149-2_2013/BBE.cs | 15 ++++- Schnittstelle/DWA149-2_2013/BBF.cs | 10 ++- Schnittstelle/DWA149-2_2013/BBG.cs | 6 +- Schnittstelle/DWA149-2_2013/BBH.cs | 14 ++++- Schnittstelle/DWA149-2_2013/BCA.cs | 17 ++++- Schnittstelle/DWA149-2_2013/BCB.cs | 14 ++++- Schnittstelle/DWA149-2_2013/BCC.cs | 11 +++- Schnittstelle/DWA149-2_2013/BCD.cs | 6 +- Schnittstelle/DWA149-2_2013/BCE.cs | 6 +- Schnittstelle/DWA149-2_2013/BDA.cs | 6 +- Schnittstelle/DWA149-2_2013/BDB.cs | 6 +- Schnittstelle/DWA149-2_2013/BDC.cs | 17 ++++- Schnittstelle/DWA149-2_2013/BDD.cs | 11 +++- Schnittstelle/DWA149-2_2013/BDE.cs | 14 ++++- Schnittstelle/DWA149-2_2013/BDF.cs | 10 ++- Schnittstelle/DWA149-2_2013/BDG.cs | 10 ++- .../DWA149-2_2013/CodeBeschreibung.cs | 24 ++++++- .../DWA149-2_2013/DWA149-2_2013Factory.cs | 63 +++++++++++++++++++ .../Import/XML/v2013/Model/RZustand.cs | 2 + Schnittstelle/Import/XML/v2013/XML2013.cs | 7 ++- 41 files changed, 419 insertions(+), 83 deletions(-) create mode 100644 Schnittstelle/DWA149-2_2013/AED.cs create mode 100644 Schnittstelle/DWA149-2_2013/DWA149-2_2013Factory.cs diff --git a/Schnittstelle/DWA149-2_2013/AED.cs b/Schnittstelle/DWA149-2_2013/AED.cs new file mode 100644 index 0000000..fc89821 --- /dev/null +++ b/Schnittstelle/DWA149-2_2013/AED.cs @@ -0,0 +1,14 @@ +using Schnittstelle.Import.XML.v2013.Model; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Schnittstelle.DWA149_2_2013 +{ + internal class AED : CodeBeschreibung + { + public AED(RZustand kuerzel) : base("Grundlagen änderung", kuerzel) + { + } + } +} diff --git a/Schnittstelle/DWA149-2_2013/BAA.cs b/Schnittstelle/DWA149-2_2013/BAA.cs index 6bc1544..ea0d317 100644 --- a/Schnittstelle/DWA149-2_2013/BAA.cs +++ b/Schnittstelle/DWA149-2_2013/BAA.cs @@ -1,4 +1,5 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; using System.Collections.Generic; using System.Text; @@ -6,9 +7,10 @@ namespace Schnittstelle.DWA149_2_2013 { class BAA : CodeBeschreibung { - public BAA() : base("Verformung") + public BAA(RZustand kuerzel) : base("Verformung",kuerzel) { - + CH1.Add("A", "vertikal"); + CH1.Add("B", "horizontal"); } diff --git a/Schnittstelle/DWA149-2_2013/BAB.cs b/Schnittstelle/DWA149-2_2013/BAB.cs index 387b133..4a69677 100644 --- a/Schnittstelle/DWA149-2_2013/BAB.cs +++ b/Schnittstelle/DWA149-2_2013/BAB.cs @@ -1,11 +1,21 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAB : CodeBeschreibung { - public BAB() : base("Rissbildung") + public BAB(RZustand kuerzel) : base("Rissbildung", kuerzel) { + CH1.Add("A", "Oberflächenriss (Haarriss)"); + CH1.Add("B", "Riss"); + CH1.Add("C", "Klaffender Riss"); + + CH2.Add("A", "in Längsrichtung"); + CH2.Add("B", "am Rohrumfang"); + CH2.Add("C", "komplexe Rissbildung"); + CH2.Add("D", "gewundene oder spiralförmige Rissbildung"); + CH2.Add("E", "sternförmige Rissbildung"); } } diff --git a/Schnittstelle/DWA149-2_2013/BAC.cs b/Schnittstelle/DWA149-2_2013/BAC.cs index 7e567e8..6f33eae 100644 --- a/Schnittstelle/DWA149-2_2013/BAC.cs +++ b/Schnittstelle/DWA149-2_2013/BAC.cs @@ -1,11 +1,15 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAC : CodeBeschreibung { - public BAC() : base("Rohrbruch / Einsturz") + public BAC(RZustand kuerzel) : base("Rohrbruch / Einsturz", kuerzel) { + CH1.Add("A", "Bruch"); + CH1.Add("B", "Fehlen von Teilen"); + CH1.Add("C", "Einsturz"); } diff --git a/Schnittstelle/DWA149-2_2013/BAD.cs b/Schnittstelle/DWA149-2_2013/BAD.cs index a5822d9..4ca561d 100644 --- a/Schnittstelle/DWA149-2_2013/BAD.cs +++ b/Schnittstelle/DWA149-2_2013/BAD.cs @@ -1,13 +1,19 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAD : CodeBeschreibung { - public BAD() : base("Defektes Mauerwerk") + public BAD(RZustand kuerzel) : base("Defektes Mauerwerk", kuerzel) { - } + CH1.Add("A", "verschoben"); + CH1.Add("B", "fehlend"); + CH1.Add("C", "Sohle abgesackt"); + CH1.Add("D", "Einsturz"); - + CH2.Add("A", "weitere Mauerwerksschicht sichtbar"); + CH2.Add("B", "es ist nichts zu sehen"); + } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BAE.cs b/Schnittstelle/DWA149-2_2013/BAE.cs index 431b03f..f951a9f 100644 --- a/Schnittstelle/DWA149-2_2013/BAE.cs +++ b/Schnittstelle/DWA149-2_2013/BAE.cs @@ -1,10 +1,11 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAE : CodeBeschreibung { - public BAE() : base("Fehlender Mörtel") + public BAE(RZustand kuerzel) : base("Fehlender Mörtel", kuerzel) { } diff --git a/Schnittstelle/DWA149-2_2013/BAF.cs b/Schnittstelle/DWA149-2_2013/BAF.cs index def28bd..0230953 100644 --- a/Schnittstelle/DWA149-2_2013/BAF.cs +++ b/Schnittstelle/DWA149-2_2013/BAF.cs @@ -1,11 +1,31 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAF : CodeBeschreibung { - public BAF() : base("Oberflächenschaden") + public BAF(RZustand kuerzel) : base("Oberflächenschaden", kuerzel) { + CH1.Add("A", "erhöhte Rauheit"); + CH1.Add("B", "Abplatzung"); + CH1.Add("C", "Zuschlagstoffe sichtbar"); + CH1.Add("D", "Zuschlagstoffe einragend"); + CH1.Add("E", "Zuschlagstoffe fehlen"); + CH1.Add("F", "Bewehrung sichtbar"); + CH1.Add("G", "Bewehrung einragend"); + CH1.Add("H", "Bewehrung korrodiert"); + CH1.Add("I", "fehlende Wand"); + CH1.Add("J", "Korrosionserscheinungen an der Oberfläche"); + CH1.Add("K", "Blasen"); + CH1.Add("Z", "andere Oberflächenschäden"); + + CH2.Add("A", "mechanisch"); + CH2.Add("B", "chemisch - allgemein"); + CH2.Add("C", "chemisch - Beschädigung im oberen Teil des Rohres"); + CH2.Add("D", "chemisch - Beschädigung im unteren Teil des Rohres"); + CH2.Add("E", "Ursache nicht eindeutig festellbar"); + CH2.Add("Z", "andere Ursachen"); } diff --git a/Schnittstelle/DWA149-2_2013/BAG.cs b/Schnittstelle/DWA149-2_2013/BAG.cs index e73a5f5..9fa90e3 100644 --- a/Schnittstelle/DWA149-2_2013/BAG.cs +++ b/Schnittstelle/DWA149-2_2013/BAG.cs @@ -1,10 +1,11 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAG : CodeBeschreibung { - public BAG() : base("Einragender Anschluss") + public BAG(RZustand kuerzel) : base("Einragender Anschluss", kuerzel) { } diff --git a/Schnittstelle/DWA149-2_2013/BAH.cs b/Schnittstelle/DWA149-2_2013/BAH.cs index 3f735fc..f0f7899 100644 --- a/Schnittstelle/DWA149-2_2013/BAH.cs +++ b/Schnittstelle/DWA149-2_2013/BAH.cs @@ -1,13 +1,18 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAH : CodeBeschreibung { - public BAH() : base("Schadhafter Anschluss") + public BAH(RZustand kuerzel) : base("Schadhafter Anschluss", kuerzel) { + CH1.Add("A", "Lage des Anschlusses um das Rohr ist falsch"); + CH1.Add("B", "Spalt zwischen dem Ende des Anschlusses und der Rohrleitung (Zurückliegende Anschluss)"); + CH1.Add("C", "am Umfang des Anschlusses ist teilweise ein Spalt (Anschluss unvollständig eingebunden)"); + CH1.Add("D", "Anschluss beschädigt"); + CH1.Add("E", "Anschluss verstopft"); + CH1.Add("Z", "Andere Schaden"); } - - } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BAI.cs b/Schnittstelle/DWA149-2_2013/BAI.cs index 81ee861..a477509 100644 --- a/Schnittstelle/DWA149-2_2013/BAI.cs +++ b/Schnittstelle/DWA149-2_2013/BAI.cs @@ -1,11 +1,19 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAI : CodeBeschreibung { - public BAI() : base("Einragendes Dichtungsmaterial") + public BAI(RZustand kuerzel) : base("Einragendes Dichtungsmaterial", kuerzel) { + CH1.Add("A", "Dichtring"); + CH1.Add("Z", "andere Dichtungsart"); + + CH2.Add("A", "sichtbar verschoben, jedoch nicht in die Rohrleitung hineinragend"); + CH2.Add("B", "einragend, aber nicht gebrochen - tiefster Punkt liegt oberhalb der horizontale Mittellinie"); + CH2.Add("C", "einragend, aber nicht gebrochen - tiefster Punkt liegt unterhalb der horizontale Mittellinie"); + CH2.Add("D", "einragend und gebrochen"); } diff --git a/Schnittstelle/DWA149-2_2013/BAJ.cs b/Schnittstelle/DWA149-2_2013/BAJ.cs index 46f52de..6211923 100644 --- a/Schnittstelle/DWA149-2_2013/BAJ.cs +++ b/Schnittstelle/DWA149-2_2013/BAJ.cs @@ -1,13 +1,15 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAJ : CodeBeschreibung { - public BAJ() : base("Verschobene Verbindung") + public BAJ(RZustand kuerzel) : base("Verschobene Verbindung", kuerzel) { + CH1.Add("A", "in längsrichtung"); + CH1.Add("B", "radial"); + CH1.Add("C", "im Winkel"); } - - } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BAK.cs b/Schnittstelle/DWA149-2_2013/BAK.cs index e4a7c21..cb5c72e 100644 --- a/Schnittstelle/DWA149-2_2013/BAK.cs +++ b/Schnittstelle/DWA149-2_2013/BAK.cs @@ -1,11 +1,32 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAK : CodeBeschreibung { - public BAK() : base("Feststellung der Innenauskleidung") + public BAK(RZustand kuerzel) : base("Feststellung der Innenauskleidung", kuerzel) { + CH1.Add("A", "Innenauskleidung abgelöst"); + CH1.Add("B", "Innenauskleidung verfärbt"); + CH1.Add("C", "Endstelle der Auskleidung schadhaf"); + CH1.Add("D", "Falten in der Auskleidung"); + CH1.Add("E", "Blasen oder Beulen in der Auskleidung nach innen"); + CH1.Add("F", "Beulen außen"); + CH1.Add("G", "Ablösen der Innenhaut/Beschichtung"); + CH1.Add("H", "Ablösen der Abdeckung der Verbindungsnaht"); + CH1.Add("I", "Riss oder Spalt"); + CH1.Add("J", "Loch in der Auskleidung"); + CH1.Add("K", "Auskleidungsverbindung defekt"); + CH1.Add("L", "Auskleidungswerkstoff erscheint weich"); + CH1.Add("M", "Harz fehlt im Laminat"); + CH1.Add("N", "Ende der Auskleidung ist nicht abgedichtet"); + CH1.Add("Z", "anderer Auskleidungsschaden"); + + CH2.Add("A", "in Längsrichtung"); + CH2.Add("B", "radial am Umfang"); + CH2.Add("C", "komplex"); + CH2.Add("D", "spiralförmig"); } diff --git a/Schnittstelle/DWA149-2_2013/BAL.cs b/Schnittstelle/DWA149-2_2013/BAL.cs index 0cedbc2..ffa13f5 100644 --- a/Schnittstelle/DWA149-2_2013/BAL.cs +++ b/Schnittstelle/DWA149-2_2013/BAL.cs @@ -1,11 +1,25 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAL : CodeBeschreibung { - public BAL() : base("Schadhafter Reparatur") + public BAL(RZustand kuerzel) : base("Schadhafter Reparatur", kuerzel) { + CH1.Add("A", "Wand fehlt teilweise"); + CH1.Add("B", "Reparatur zur Abdichtung eines Loches ist schadhaft"); + CH1.Add("C", "Ablösen des Reparaturwerkstoffs vom Basisrohr"); + CH1.Add("D", "fehlender Reparaturwerkstoff an der Kontaktfläche"); + CH1.Add("E", "überschüssiger Reparaturwerkstoff, der ein Hindernis darstellt"); + CH1.Add("F", "Loch im Reparaturwerkstoff"); + CH1.Add("G", "Riss im Reparaturwerkstoff"); + CH1.Add("Z", "andere"); + + CH2.Add("A", "in Längsrichtung"); + CH2.Add("B", "radial am Umfang"); + CH2.Add("C", "komplex"); + CH2.Add("D", "spiralförmig"); } diff --git a/Schnittstelle/DWA149-2_2013/BAM.cs b/Schnittstelle/DWA149-2_2013/BAM.cs index b92b1ab..84f280d 100644 --- a/Schnittstelle/DWA149-2_2013/BAM.cs +++ b/Schnittstelle/DWA149-2_2013/BAM.cs @@ -1,11 +1,15 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAM : CodeBeschreibung { - public BAM() : base("Schadhafter Schweißnaht") + public BAM(RZustand kuerzel) : base("Schadhafter Schweißnaht", kuerzel) { + CH1.Add("A", "in Längsrichtung"); + CH1.Add("B", "am Umfang"); + CH1.Add("C", "spiralförmiger Verlauf"); } diff --git a/Schnittstelle/DWA149-2_2013/BAN.cs b/Schnittstelle/DWA149-2_2013/BAN.cs index 4274317..fc866e8 100644 --- a/Schnittstelle/DWA149-2_2013/BAN.cs +++ b/Schnittstelle/DWA149-2_2013/BAN.cs @@ -1,10 +1,11 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAN : CodeBeschreibung { - public BAN() : base("Poröses Rohr") + public BAN(RZustand kuerzel) : base("Poröses Rohr", kuerzel) { } diff --git a/Schnittstelle/DWA149-2_2013/BAO.cs b/Schnittstelle/DWA149-2_2013/BAO.cs index 79685b0..a294328 100644 --- a/Schnittstelle/DWA149-2_2013/BAO.cs +++ b/Schnittstelle/DWA149-2_2013/BAO.cs @@ -1,10 +1,11 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAO : CodeBeschreibung { - public BAO() : base("Boden sichtbar") + public BAO(RZustand kuerzel) : base("Boden sichtbar", kuerzel) { } diff --git a/Schnittstelle/DWA149-2_2013/BAP.cs b/Schnittstelle/DWA149-2_2013/BAP.cs index 7a2e4c2..3c8b315 100644 --- a/Schnittstelle/DWA149-2_2013/BAP.cs +++ b/Schnittstelle/DWA149-2_2013/BAP.cs @@ -1,10 +1,11 @@ -using System; +using Schnittstelle.Import.XML.v2013.Model; +using System; namespace Schnittstelle.DWA149_2_2013 { class BAP : CodeBeschreibung { - public BAP() : base("Hohlraum sichtbar") + public BAP(RZustand kuerzel) : base("Hohlraum sichtbar", kuerzel) { } } diff --git a/Schnittstelle/DWA149-2_2013/BBA.cs b/Schnittstelle/DWA149-2_2013/BBA.cs index 284fa9f..25cce6d 100644 --- a/Schnittstelle/DWA149-2_2013/BBA.cs +++ b/Schnittstelle/DWA149-2_2013/BBA.cs @@ -1,9 +1,14 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBA : CodeBeschreibung { - public BBA() : base("Wurzeln") + public BBA(RZustand kuerzel) : base("Wurzeln", kuerzel) { + CH1.Add("A", "Pfahlwurzel"); + CH1.Add("B", "einzelne feine Wurzeln"); + CH1.Add("C", "komplexes Wurzelwerk"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BBB.cs b/Schnittstelle/DWA149-2_2013/BBB.cs index ee642cc..c448ae6 100644 --- a/Schnittstelle/DWA149-2_2013/BBB.cs +++ b/Schnittstelle/DWA149-2_2013/BBB.cs @@ -1,9 +1,15 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBB : CodeBeschreibung { - public BBB() : base("Anhaftende Stoffe") + public BBB(RZustand kuerzel) : base("Anhaftende Stoffe", kuerzel) { + CH1.Add("A", "Inkrustation"); + CH1.Add("B", "Fett"); + CH1.Add("C", "Fäulnis"); + CH1.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BBC.cs b/Schnittstelle/DWA149-2_2013/BBC.cs index b4163b7..e2bce38 100644 --- a/Schnittstelle/DWA149-2_2013/BBC.cs +++ b/Schnittstelle/DWA149-2_2013/BBC.cs @@ -1,9 +1,15 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBC : CodeBeschreibung { - public BBC() : base("Ablagerungen") + public BBC(RZustand kuerzel) : base("Ablagerungen", kuerzel) { + CH1.Add("A", "feines Material"); + CH1.Add("B", "grobes Material"); + CH1.Add("C", "hartes oder verdichtetes Material"); + CH1.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BBD.cs b/Schnittstelle/DWA149-2_2013/BBD.cs index 91da0e1..7edf382 100644 --- a/Schnittstelle/DWA149-2_2013/BBD.cs +++ b/Schnittstelle/DWA149-2_2013/BBD.cs @@ -1,9 +1,16 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBD : CodeBeschreibung { - public BBD() : base("Eindringen von Bodenmaterial") + public BBD(RZustand kuerzel) : base("Eindringen von Bodenmaterial", kuerzel) { + CH1.Add("A", "Sand"); + CH1.Add("B", "Torf"); + CH1.Add("C", "Feinmaterial"); + CH1.Add("D", "Grobmaterial"); + CH1.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BBE.cs b/Schnittstelle/DWA149-2_2013/BBE.cs index bf75343..b6682a4 100644 --- a/Schnittstelle/DWA149-2_2013/BBE.cs +++ b/Schnittstelle/DWA149-2_2013/BBE.cs @@ -1,9 +1,20 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBE : CodeBeschreibung { - public BBE() : base("Andere Hindernisse") + public BBE(RZustand kuerzel) : base("Andere Hindernisse", kuerzel) { + CH1.Add("A", "Ziegel oder Mauerwerk liegen/liegt in der Rohrsohle"); + CH1.Add("B", "Bruchstücke einer Abwasserleitung oder eines Abwasserkanals liegen in der \r\nRohrsohle"); + CH1.Add("C", "anderer Gegenstand liegt in der Rohrsohle"); + CH1.Add("D", "Gegenstand ragt durch die Wand ein"); + CH1.Add("E", "Gegenstand in Rohrverbindung eingekeilt"); + CH1.Add("F", "Gegenstand dringt durch einen Anschluss/Abzweig ein"); + CH1.Add("G", "fremde Leitungen oder Kabel durchqueren die Rohrleitung"); + CH1.Add("H", "Gegenstand/Objekt in den Rohrkörper eingebaut"); + CH1.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BBF.cs b/Schnittstelle/DWA149-2_2013/BBF.cs index 928b5a3..78df4a0 100644 --- a/Schnittstelle/DWA149-2_2013/BBF.cs +++ b/Schnittstelle/DWA149-2_2013/BBF.cs @@ -1,9 +1,15 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBF : CodeBeschreibung { - public BBF() : base("Infiltration") + public BBF(RZustand kuerzel) : base("Infiltration", kuerzel) { + CH1.Add("A", "Schwitzen"); + CH1.Add("B", "Tropfen"); + CH1.Add("C", "Fließen"); + CH1.Add("D", "Spritzen"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BBG.cs b/Schnittstelle/DWA149-2_2013/BBG.cs index 5a03e8b..2cd1881 100644 --- a/Schnittstelle/DWA149-2_2013/BBG.cs +++ b/Schnittstelle/DWA149-2_2013/BBG.cs @@ -1,8 +1,10 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBG : CodeBeschreibung { - public BBG() : base("Exfiltration") + public BBG(RZustand kuerzel) : base("Exfiltration", kuerzel) { } } diff --git a/Schnittstelle/DWA149-2_2013/BBH.cs b/Schnittstelle/DWA149-2_2013/BBH.cs index fe4c9f0..aed946a 100644 --- a/Schnittstelle/DWA149-2_2013/BBH.cs +++ b/Schnittstelle/DWA149-2_2013/BBH.cs @@ -1,9 +1,19 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BBH : CodeBeschreibung { - public BBH() : base("Ungeziefer") + public BBH(RZustand kuerzel) : base("Ungeziefer", kuerzel) { + CH1.Add("A", "Ratte"); + CH1.Add("B", "Küchenschabe/Kakerlake"); + CH1.Add("C", "andere"); + + CH2.Add("A", "in der Rohrleitung"); + CH2.Add("B", "in einem Anschluss"); + CH2.Add("C", "in einer offene Rohrverbindung"); + CH2.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BCA.cs b/Schnittstelle/DWA149-2_2013/BCA.cs index 149f4e4..59454aa 100644 --- a/Schnittstelle/DWA149-2_2013/BCA.cs +++ b/Schnittstelle/DWA149-2_2013/BCA.cs @@ -1,9 +1,22 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BCA : CodeBeschreibung { - public BCA() : base("Anschluss") + public BCA(RZustand kuerzel) : base("Anschluss", kuerzel) { + CH1.Add("A", "Abzweig"); + CH1.Add("B", "Sattelanschluss – gebohrt"); + CH1.Add("C", "Sattelanschluss – gemeißelt"); + CH1.Add("D", "einfacher Anschluss – gebohrt"); + CH1.Add("E", "einfacher Anschluss – gemeißelt"); + CH1.Add("F", "anderer Anschluss als ein Abzweig"); + CH1.Add("G", "unbekannter Anschluss"); + CH1.Add("Z", "andere"); + + CH2.Add("A", "offen"); + CH2.Add("B", "geschlossen"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BCB.cs b/Schnittstelle/DWA149-2_2013/BCB.cs index 3dcd051..5fe47db 100644 --- a/Schnittstelle/DWA149-2_2013/BCB.cs +++ b/Schnittstelle/DWA149-2_2013/BCB.cs @@ -1,9 +1,19 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BCB : CodeBeschreibung { - public BCB() : base("Punktuelle Reparatur") + public BCB(RZustand kuerzel) : base("Punktuelle Reparatur", kuerzel) { + CH1.Add("A", "Rohr ausgestauscht"); + CH1.Add("B", "örtlich begrenzte Innenauskleidung des Rohrs"); + CH1.Add("C", "Mörtelinjizierung"); + CH1.Add("D", "Injizierung mit anderem Dichtmittel"); + CH1.Add("E", "Loch repariert"); + CH1.Add("F", "örtlich begrenzte Innenauskleidung des Anschlusses"); + CH1.Add("G", "andere Reparatur des Anschlusses"); + CH1.Add("Z", "anderes grabenloses Reparaturverfahren"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BCC.cs b/Schnittstelle/DWA149-2_2013/BCC.cs index fd521ea..3c85d4e 100644 --- a/Schnittstelle/DWA149-2_2013/BCC.cs +++ b/Schnittstelle/DWA149-2_2013/BCC.cs @@ -1,9 +1,16 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BCC : CodeBeschreibung { - public BCC() : base("Krümmung der Leitung") + public BCC(RZustand kuerzel) : base("Krümmung der Leitung", kuerzel) { + CH1.Add("A", "nach links"); + CH1.Add("B", "nach rechts"); + + CH2.Add("A", "nach oben"); + CH2.Add("B", "nach unten"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BCD.cs b/Schnittstelle/DWA149-2_2013/BCD.cs index 7f3b9a7..c32e4cb 100644 --- a/Schnittstelle/DWA149-2_2013/BCD.cs +++ b/Schnittstelle/DWA149-2_2013/BCD.cs @@ -1,8 +1,10 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BCD : CodeBeschreibung { - public BCD() : base("Anfangsknoten") + public BCD(RZustand kuerzel) : base("Anfangsknoten", kuerzel) { } } diff --git a/Schnittstelle/DWA149-2_2013/BCE.cs b/Schnittstelle/DWA149-2_2013/BCE.cs index 6279827..a8f15ab 100644 --- a/Schnittstelle/DWA149-2_2013/BCE.cs +++ b/Schnittstelle/DWA149-2_2013/BCE.cs @@ -1,8 +1,10 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BCE : CodeBeschreibung { - public BCE() : base("Endknoten") + public BCE(RZustand kuerzel) : base("Endknoten", kuerzel) { } } diff --git a/Schnittstelle/DWA149-2_2013/BDA.cs b/Schnittstelle/DWA149-2_2013/BDA.cs index f26e540..4648a89 100644 --- a/Schnittstelle/DWA149-2_2013/BDA.cs +++ b/Schnittstelle/DWA149-2_2013/BDA.cs @@ -1,8 +1,10 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDA : CodeBeschreibung { - public BDA() : base("Allgemeines Foto") + public BDA(RZustand kuerzel) : base("Allgemeines Foto", kuerzel) { } } diff --git a/Schnittstelle/DWA149-2_2013/BDB.cs b/Schnittstelle/DWA149-2_2013/BDB.cs index e69b0d1..76f792f 100644 --- a/Schnittstelle/DWA149-2_2013/BDB.cs +++ b/Schnittstelle/DWA149-2_2013/BDB.cs @@ -1,8 +1,10 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDB : CodeBeschreibung { - public BDB() : base("Allgemeine Anmerkung") + public BDB(RZustand kuerzel) : base("Allgemeine Anmerkung", kuerzel) { } } diff --git a/Schnittstelle/DWA149-2_2013/BDC.cs b/Schnittstelle/DWA149-2_2013/BDC.cs index 5b1a55e..a2982a3 100644 --- a/Schnittstelle/DWA149-2_2013/BDC.cs +++ b/Schnittstelle/DWA149-2_2013/BDC.cs @@ -1,9 +1,22 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDC : CodeBeschreibung { - public BDC() : base("Inspektion endet vor dem Endknoten") + public BDC(RZustand kuerzel) : base("Inspektion endet vor dem Endknoten", kuerzel) { + CH1.Add("A", "Hinderniss"); + CH1.Add("B", "hoher Wasserstand"); + CH1.Add("C", "Versagen der Ausrüstung"); + CH1.Add("Z", "andere"); + + CH2.Add("A", "Inspektionsziel vor Erreichen des Endknotens erreicht"); + CH2.Add("B", "Inspektion auf Anweisung des Auftraggebers abgebrochen"); + CH2.Add("C", "ie Inspektion der Leitung/des Kanals ist bei Berücksichtigung einer früheren Teilinspektion abgeschlossen"); + CH2.Add("D", "die Inspektion der Leitung/des Kanals ist bei Berücksichtigung einer früheren Teilinspektion nicht abgeschlossen"); + CH2.Add("E", "es ist nicht bekannt, ob die Inspektion der gesamten Leitung bei Berücksichtigung einer früheren Teilinspektion abgeschlossen ist"); + CH2.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BDD.cs b/Schnittstelle/DWA149-2_2013/BDD.cs index 13fdb63..02a7c3c 100644 --- a/Schnittstelle/DWA149-2_2013/BDD.cs +++ b/Schnittstelle/DWA149-2_2013/BDD.cs @@ -1,9 +1,16 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDD : CodeBeschreibung { - public BDD() : base("Wasserspiegel") + public BDD(RZustand kuerzel) : base("Wasserspiegel", kuerzel) { + CH1.Add("A", "klar (Sohle sichtbar)"); + CH1.Add("B", "Anwendung nicht fortgeführt"); + CH1.Add("C", "trüb"); + CH1.Add("D", "gefärbt"); + CH1.Add("E", "trüb und gefärbt"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BDE.cs b/Schnittstelle/DWA149-2_2013/BDE.cs index f9c55de..3bccce1 100644 --- a/Schnittstelle/DWA149-2_2013/BDE.cs +++ b/Schnittstelle/DWA149-2_2013/BDE.cs @@ -1,9 +1,19 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDE : CodeBeschreibung { - public BDE() : base("Zufluss aus einem Anschluss") + public BDE(RZustand kuerzel) : base("Zufluss aus einem Anschluss", kuerzel) { + CH1.Add("A", "klar (Sohle des Zuflusses sichtbar)"); + CH1.Add("B", "Kode nicht fortgeführt"); + CH1.Add("C", "trüb"); + CH1.Add("D", "trüb und gefärbt"); + + CH2.Add("A", "falsch angeschlossen, da Schmutzwasser in Regenwasserleitung/-kanal abfließt"); + CH2.Add("A", "falsch angeschlossen, da Regenwasser in Schmutzwasserleitung/-kanal abfließ"); + CH2.Add("A", "kein Fehlanschluss erkennbar"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BDF.cs b/Schnittstelle/DWA149-2_2013/BDF.cs index 431b00f..26e874c 100644 --- a/Schnittstelle/DWA149-2_2013/BDF.cs +++ b/Schnittstelle/DWA149-2_2013/BDF.cs @@ -1,9 +1,15 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDF : CodeBeschreibung { - public BDF() : base("Atmosphäre in der Leitung") + public BDF(RZustand kuerzel) : base("Atmosphäre in der Leitung", kuerzel) { + CH1.Add("A", "Sauerstoffmangel"); + CH1.Add("B", "Schwefelwasserstoff"); + CH1.Add("C", "Methan"); + CH1.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/BDG.cs b/Schnittstelle/DWA149-2_2013/BDG.cs index 883d7cc..5d1e844 100644 --- a/Schnittstelle/DWA149-2_2013/BDG.cs +++ b/Schnittstelle/DWA149-2_2013/BDG.cs @@ -1,9 +1,15 @@ -namespace Schnittstelle.DWA149_2_2013 +using Schnittstelle.Import.XML.v2013.Model; + +namespace Schnittstelle.DWA149_2_2013 { class BDG : CodeBeschreibung { - public BDG() : base("Keine Sicht") + public BDG(RZustand kuerzel) : base("Keine Sicht", kuerzel) { + CH1.Add("A", "Kamera unter Wasser"); + CH1.Add("B", "Verschlammung"); + CH1.Add("C", "Dämpfe"); + CH1.Add("Z", "andere"); } } } \ No newline at end of file diff --git a/Schnittstelle/DWA149-2_2013/CodeBeschreibung.cs b/Schnittstelle/DWA149-2_2013/CodeBeschreibung.cs index d8d9787..a48361e 100644 --- a/Schnittstelle/DWA149-2_2013/CodeBeschreibung.cs +++ b/Schnittstelle/DWA149-2_2013/CodeBeschreibung.cs @@ -1,18 +1,36 @@ using Schnittstelle.Contract; +using Schnittstelle.Import.XML.v2013.Model; +using System.Collections.Generic; namespace Schnittstelle.DWA149_2_2013 { abstract class CodeBeschreibung : ICodeBeschreibung { string beschreibung; - protected CodeBeschreibung(string CodeBeschreibung) + protected Dictionary CH1 = new Dictionary() { + { "Y", "nicht erkennbar" } + }; + protected Dictionary CH2 = new Dictionary() { + { "Y", "nicht erkennbar" } + }; + private readonly RZustand kuerzel; + + protected CodeBeschreibung(string CodeBeschreibung, RZustand kuerzel) { this.beschreibung = CodeBeschreibung; + this.kuerzel = kuerzel; } - public virtual string GetBeschreibung { get + public virtual string GetBeschreibung + { + get { - return string.Format("{0}", beschreibung); + string beschreibung = this.beschreibung; + string ch1 = ""; + string ch2 = ""; + if(kuerzel.Charakterisierung1 != null) CH1.TryGetValue(kuerzel.Charakterisierung1, out ch1); + if (kuerzel.Charakterisierung2 != null) CH2.TryGetValue(kuerzel.Charakterisierung2 , out ch2); + return string.Format("{0} {1} {2}", beschreibung, ch1,ch2); } } diff --git a/Schnittstelle/DWA149-2_2013/DWA149-2_2013Factory.cs b/Schnittstelle/DWA149-2_2013/DWA149-2_2013Factory.cs new file mode 100644 index 0000000..9ffd744 --- /dev/null +++ b/Schnittstelle/DWA149-2_2013/DWA149-2_2013Factory.cs @@ -0,0 +1,63 @@ +using Schnittstelle.Contract; +using Schnittstelle.Import.XML.v2013.Model; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Schnittstelle.DWA149_2_2013 +{ + class DWA149_2_2013Factory + { + public ICodeBeschreibung GetCodeBeschreibung(RZustand zustand) + { + switch(zustand.Inspektionskode.ToUpper()) + { + case "AED": return new AED(zustand); + + case "BAA": return new BAA(zustand); + case "BAB": return new BAB(zustand); + case "BAC": return new BAC(zustand); + case "BAD": return new BAD(zustand); + case "BAE": return new BAE(zustand); + case "BAF": return new BAF(zustand); + case "BAG": return new BAG(zustand); + case "BAH": return new BAH(zustand); + case "BAI": return new BAI(zustand); + case "BAJ": return new BAJ(zustand); + case "BAK": return new BAK(zustand); + case "BAL": return new BAL(zustand); + case "BAM": return new BAM(zustand); + case "BAN": return new BAN(zustand); + case "BAO": return new BAO(zustand); + case "BAP": return new BAP(zustand); + + case "BBA": return new BBA(zustand); + case "BBB": return new BBB(zustand); + case "BBC": return new BBC(zustand); + case "BBD": return new BBD(zustand); + case "BBE": return new BBE(zustand); + case "BBF": return new BBF(zustand); + case "BBG": return new BBG(zustand); + case "BBH": return new BBH(zustand); + + case "BCA": return new BCA(zustand); + case "BCB": return new BCB(zustand); + case "BCC": return new BCC(zustand); + case "BCD": return new BCD(zustand); + case "BCE": return new BCE(zustand); + + case "BDA": return new BDA(zustand); + case "BDB": return new BDB(zustand); + case "BDC": return new BDC(zustand); + case "BDD": return new BDD(zustand); + case "BDE": return new BDE(zustand); + case "BDF": return new BDF(zustand); + case "BDG": return new BDG(zustand); + + default: + throw new ApplicationException("Code not implemented"); + } + } + + } +} diff --git a/Schnittstelle/Import/XML/v2013/Model/RZustand.cs b/Schnittstelle/Import/XML/v2013/Model/RZustand.cs index 2541bea..1be287d 100644 --- a/Schnittstelle/Import/XML/v2013/Model/RZustand.cs +++ b/Schnittstelle/Import/XML/v2013/Model/RZustand.cs @@ -29,6 +29,7 @@ namespace Schnittstelle.Import.XML.v2013.Model int positionBis; string kommentar; Klassifizierung? klassifizierung; + string kodeDescription; public decimal Station { get => station; set => station = value; } public string Inspektionskode { get => inspektionskode; set => inspektionskode = value; } @@ -43,5 +44,6 @@ namespace Schnittstelle.Import.XML.v2013.Model public int PositionBis { get => positionBis; set => positionBis = value; } public string Kommentar { get => kommentar; set => kommentar = value; } public Klassifizierung? Klassifizierung { get => klassifizierung; set => klassifizierung = value; } + public string KodeDescription { get => kodeDescription; set => kodeDescription = value; } } } diff --git a/Schnittstelle/Import/XML/v2013/XML2013.cs b/Schnittstelle/Import/XML/v2013/XML2013.cs index d95dc47..d511772 100644 --- a/Schnittstelle/Import/XML/v2013/XML2013.cs +++ b/Schnittstelle/Import/XML/v2013/XML2013.cs @@ -1,4 +1,5 @@ using Schnittstelle.Contract; +using Schnittstelle.DWA149_2_2013; using Schnittstelle.Import.XML.v2013.Model; using System; using System.Collections.Generic; @@ -237,7 +238,6 @@ namespace Schnittstelle.Import.XML.v2013 RZustand rZustand = new RZustand(); foreach (XmlNode d in child.ChildNodes) { - switch (d.Name) { case "Station": @@ -298,6 +298,11 @@ namespace Schnittstelle.Import.XML.v2013 } } + DWA149_2_2013Factory factory = new DWA149_2_2013Factory(); + ICodeBeschreibung codedescription = factory.GetCodeBeschreibung(rZustand); + + rZustand.KodeDescription = codedescription.GetBeschreibung; + //Console.WriteLine(rZustand.KodeDescription); result.Add(rZustand); }