CSV Importer erweitert.

HAUSREV6.0 Implementiert
This commit is contained in:
2023-07-04 20:16:24 +02:00
parent 373de79167
commit 2492f3bfab
9 changed files with 76 additions and 17 deletions

View File

@@ -0,0 +1,30 @@
using SewerStammGen.Shared.Contracts;
using SewerStammGen.Shared.Domain;
using SewerStammGen.Shared.Enum;
namespace WWTech_KanalSchnittstelle.Exporter.Kandis
{
internal class KANDIS_HAUSREV60 : KANDIS_Exporter
{
public KANDIS_HAUSREV60(string filename, List<Schacht> schaechte, IWWLog log) : base(filename + ".rev", EExportType.KANDIS6, kType.REVSCHACHT, log)
{
foreach(Schacht schacht in schaechte)
{
WriteContent(new Tuple<uint, uint>(3, 17), schacht.Objektbezeichnung);
WriteContent(new Tuple<uint, uint>(19, 28), "ABW"); // Revisionschachtart
WriteContent(new Tuple<uint, uint>(30, 39), "K"); // Kanalart
WriteContent(new Tuple<uint, uint>(41, 50), "S"); // Entwässerungskennzeichen
WriteContent(new Tuple<uint, uint>(52, 61), "IB");
WriteContent(new Tuple<uint, uint>(191, 198), schacht.DeckelHoehe.ToString()); // Deckelhöhe
WriteContent(new Tuple<uint, uint>(200, 209), "1"); // Status Deckelhöhe
WriteContent(new Tuple<uint, uint>(211,218), schacht.SohlHoehe.ToString());
WriteContent(new Tuple<uint, uint>(220, 229), "1"); // Status Sohlhöhe
// Schachtmittelpunktkoordinaten
WriteContent(new Tuple<uint, uint>(293,307), schacht.SohlRechtsWert.ToString());
WriteContent(new Tuple<uint, uint>(309, 323), schacht.SohlHochWert.ToString());
WriteContent(new Tuple<uint, uint>(325, 334), "1"); // Status Schachtmittelkoordinaten
}
}
}
}