using SewerStammGen.Shared.Domain; using SewerStammGen.Shared.Enum; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WWTech_KanalSchnittstelle.Exporter.Kandis { internal class KANDIS_HALTUNG60 : KANDIS_Exporter { public KANDIS_HALTUNG60(string filename, List kanaele) : base(filename+".hal", EExportType.KANDIS6, kType.HALTUNG) { foreach(Kanal haltung in kanaele) { WriteContent(new Tuple(3, 17), haltung.StartSchacht.Objektbezeichnung); WriteContent(new Tuple(24, 38), haltung.EndSchacht.Objektbezeichnung); WriteContent(new Tuple(45, 64), haltung.Objektbezeichnung); WriteContent(new Tuple(66, 75), "K"); // Kanalart WriteContent(new Tuple(77, 86), "S"); // Entwässerungskennzeichen WriteContent(new Tuple(88, 97), "IB"); // Betriebzustand WriteContent(new Tuple(173, 182), haltung.Material); WriteContent(new Tuple(184, 193), "1"); // Profil WriteContent(new Tuple(195, 198), haltung.DN.ToString()); // Profilhöhe WriteContent(new Tuple(195, 198), haltung.DN.ToString()); // Profilbreite WriteContent(new Tuple(227,234), haltung.Haltungslaenge.ToString()); WriteContent(new Tuple(236, 245), "1"); // Status haltungslänge WriteContent(new Tuple(307, 314), ""); // Sohlhöhe AS WriteContent(new Tuple(316, 325), "1"); // Status Sohlhöhe AS WriteContent(new Tuple(327, 334), ""); // Sohlhöhe ES WriteContent(new Tuple(336, 345), "1"); // Status Sohlhöhe ES WriteContent(new Tuple(1152, 1161), "Marwede"); // Vermesser WriteContent(new Tuple(1257, 1266), "19.04.2023"); // Aufnahmedatum WriteLineInFile(); } CloseStream(); } } }