diff --git a/DataGenTests/DataGenTests.csproj b/DataGenTests/DataGenTests.csproj
new file mode 100644
index 0000000..97902e8
--- /dev/null
+++ b/DataGenTests/DataGenTests.csproj
@@ -0,0 +1,20 @@
+
+
+
+ netcoreapp3.1
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DataGenTests/MeasureDataGenTests.cs b/DataGenTests/MeasureDataGenTests.cs
new file mode 100644
index 0000000..3c734ca
--- /dev/null
+++ b/DataGenTests/MeasureDataGenTests.cs
@@ -0,0 +1,28 @@
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using DataGen;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Diagnostics;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace DataGen.Tests
+{
+ [TestClass()]
+ public class MeasureDataGenTests
+ {
+ [TestMethod()]
+ public void GenerateNewUnterdruckTest()
+ {
+ MeasureDataGen measureDataGen = new MeasureDataGen();
+ Task d = measureDataGen.GenerateUnterdruckAsync(DateTime.Now, -100,180);
+
+
+ //var x = await d;// measureDataGen.ReadMessureList.Where(x => x.MeasureType == Models.EMeasureType.LEERPHASE);
+ // 600 => 9 min
+ // 800 => 12 min
+ Debugger.Break();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Dichtheitsprüfung.sln b/Dichtheitsprüfung.sln
index ea8ee04..f10a8fd 100644
--- a/Dichtheitsprüfung.sln
+++ b/Dichtheitsprüfung.sln
@@ -29,7 +29,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DichtheitManagement.Contrac
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mappings", "Mappings\Mappings.csproj", "{CB3C8585-E6B2-42AC-BED6-9924E7CDC355}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GuiWPF_ViewModel", "GuiWPF_ViewModel\GuiWPF_ViewModel.csproj", "{AEE0E978-875E-4BF4-B5D5-CF8D85E227CE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GuiWPF_ViewModel", "GuiWPF_ViewModel\GuiWPF_ViewModel.csproj", "{AEE0E978-875E-4BF4-B5D5-CF8D85E227CE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DichtheitsprüfungTerminal", "DichtheitsprüfungTerminal\DichtheitsprüfungTerminal.csproj", "{DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataGenTests", "DataGenTests\DataGenTests.csproj", "{88B9FEA8-6E47-4987-A8FA-2E68628690E1}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{29CAE66D-C5A2-4963-A78A-CEB5E5033224}"
+ ProjectSection(SolutionItems) = preProject
+ vorlage.txt = vorlage.txt
+ EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -209,6 +218,30 @@ Global
{AEE0E978-875E-4BF4-B5D5-CF8D85E227CE}.Release|x64.Build.0 = Release|Any CPU
{AEE0E978-875E-4BF4-B5D5-CF8D85E227CE}.Release|x86.ActiveCfg = Release|Any CPU
{AEE0E978-875E-4BF4-B5D5-CF8D85E227CE}.Release|x86.Build.0 = Release|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Debug|x64.Build.0 = Debug|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Debug|x86.Build.0 = Debug|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Release|x64.ActiveCfg = Release|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Release|x64.Build.0 = Release|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Release|x86.ActiveCfg = Release|Any CPU
+ {DA1AF5F2-BBF9-4F0E-ACD2-8E10264CFB9C}.Release|x86.Build.0 = Release|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Debug|x64.Build.0 = Debug|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Debug|x86.Build.0 = Debug|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Release|x64.ActiveCfg = Release|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Release|x64.Build.0 = Release|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Release|x86.ActiveCfg = Release|Any CPU
+ {88B9FEA8-6E47-4987-A8FA-2E68628690E1}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/DichtheitsprüfungTerminal/DichtheitsprüfungTerminal.csproj b/DichtheitsprüfungTerminal/DichtheitsprüfungTerminal.csproj
new file mode 100644
index 0000000..dbe7889
--- /dev/null
+++ b/DichtheitsprüfungTerminal/DichtheitsprüfungTerminal.csproj
@@ -0,0 +1,16 @@
+
+
+
+ Exe
+ net5.0
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DichtheitsprüfungTerminal/Program.cs b/DichtheitsprüfungTerminal/Program.cs
new file mode 100644
index 0000000..18c34be
--- /dev/null
+++ b/DichtheitsprüfungTerminal/Program.cs
@@ -0,0 +1,147 @@
+using System;
+using DataGen;
+using DPGetDataContract;
+using ProtokollWriterContract;
+using ProtokollWriter;
+using Models;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Threading.Tasks;
+using System.Runtime.Serialization.Formatters.Binary;
+using System.IO;
+
+namespace DichtheitsprüfungTerminal
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ (new DichtheitsprüfTerminal()).LeseSchachtStammdaten();
+
+ }
+
+
+ }
+
+ class DichtheitsprüfTerminal
+ {
+ Auftraggeber auftraggeber = null;
+ Bauvorhaben bauvorhaben = null;
+
+
+ public DichtheitsprüfTerminal()
+ {
+ auftraggeber = new Auftraggeber();
+ bauvorhaben = new Bauvorhaben();
+
+ auftraggeber.Baustellen = new List();
+ auftraggeber.Baustellen.Add(bauvorhaben);
+ bauvorhaben.Auftraggeber = auftraggeber;
+ //bauvorhaben.Prüfobjekte = new List();
+ }
+
+ void ReadAuftraggeber()
+ {
+ Console.WriteLine("Auftraggeber");
+ Console.Write("Name: ");
+ auftraggeber.Name = Console.ReadLine();
+ Console.Write("Strasse: ");
+ auftraggeber.Strasse = Console.ReadLine();
+ Console.Write("Ort: ");
+ auftraggeber.Ort = Console.ReadLine();
+ }
+
+ void ReadBaustelle()
+ {
+ Console.WriteLine("Baustelle");
+ Console.Write("Standort: ");
+ bauvorhaben.Standort = Console.ReadLine();
+ Console.Write("Strasse: ");
+ bauvorhaben.Strasse = Console.ReadLine();
+ Console.Write("Ort: ");
+ bauvorhaben.Ort = Console.ReadLine();
+ }
+
+ static List GenerateData()
+ {
+ IDPGetDataContract getDataContract = new DataGen.MeasureDataGen();
+ List result = new List();
+ PressureTest presure = new PressureTest();
+
+ (getDataContract as MeasureDataGen).GenerateUnterdruck(DateTime.Now, -100, (12 * 60));
+ presure.Measuredatas = getDataContract.ReadMessureList;
+ result.Add(presure);
+
+ return result;
+ }
+
+ static void SpeicherAuftraggeber(Auftraggeber auftraggeber)
+ {
+ BinaryFormatter bf = new BinaryFormatter();
+ FileStream fs = new FileStream("./"+auftraggeber.Name+".emp", FileMode.Create);
+ bf.Serialize(fs, auftraggeber);
+ fs.Close();
+ }
+
+ static Auftraggeber LadeAuftraggeber(string name)
+ {
+ BinaryFormatter bf = new BinaryFormatter();
+ if (!File.Exists("./"+name+".emp"))
+ return null;
+ FileStream fs = new FileStream("./"+name+".emp", FileMode.Open);
+ Auftraggeber result = (Auftraggeber)bf.Deserialize(fs);
+ fs.Close();
+ return result;
+ }
+
+
+ public void LeseSchachtStammdaten()
+ {
+
+ ReadAuftraggeber();
+ ReadBaustelle();
+
+ //IProtokollWriter protokollWriter;
+
+ List prüfobjekte = new List();
+ Console.WriteLine("Schachterfassung");
+ while (Console.ReadLine() != "n")
+ {
+ string objektname;
+ decimal durchmesser;
+ decimal laenge;
+
+ Console.Write("Objektname: ");
+ objektname = Console.ReadLine();
+ Console.Write("Schachtlänge: ");
+ laenge = Convert.ToDecimal(Console.ReadLine());
+ Console.Write("Durchmesser: ");
+ durchmesser = Convert.ToDecimal(Console.ReadLine());
+ Console.Write("Ich arbeite");
+
+
+ prüfobjekte.Add(new Inspektionsobjekt()
+ {
+ Bauvorhaben = bauvorhaben,
+ Objektname = objektname,
+ Durchmesser = durchmesser,
+ ObjektLänge = laenge//,
+ //pressureTests = GenerateData()
+ }) ;
+ Console.WriteLine("Bin fertig, bei Fertig 'n' drücken");
+ }
+ bauvorhaben.Prüfobjekte = prüfobjekte;
+ SpeicherAuftraggeber(auftraggeber);
+
+ /*Console.WriteLine("Protokolle werden erstellt");
+ foreach(Inspektionsobjekt inspektionsobjekt in prüfobjekte)
+ {
+ protokollWriter = new SBTextFileWriter();
+ protokollWriter.WriteProtokoll(inspektionsobjekt, 0);
+ }
+ Console.WriteLine("Protkolle geschrieben");
+ */
+
+ }
+ }
+}
diff --git a/ProtokollWriter/vorlage.txt b/ProtokollWriter/vorlage.txt
new file mode 100644
index 0000000..6481e78
--- /dev/null
+++ b/ProtokollWriter/vorlage.txt
@@ -0,0 +1,97 @@
+[Allgemeines]
+Datum = "{DATUM}"
+Pruefnr = "{PRUEFNR}"
+
+[Auftraggeber]
+Name = "{AUFTRAGGEBER_NAME}"
+Strasse = "{AUFTRAGGEBER_STRASSE}"
+Ort = "{AUFTRAGGEBER_ORT}"
+Tel = "{AUFTRAGGEBER_TEL}"
+
+[Bauvorhaben]
+Bauvorhaben = "{BAUVORHABEN_STANDORT}"
+Pruefabschnitt = ""
+Strasse = "{BAUVORHABEN_STRASSE}"
+Ort = "{BAUVORHABEN_ORT}"
+Pruefobjekt = ""
+Pruefzeichen = ""
+Einbaustelle = ""
+Hersteller = ""
+Anlagentyp = ""
+Werkstoff = ""
+
+[Messdatei]
+Datei1 = "{MESSDATEI}.txt"
+Datei2 = ""
+Datei3 = ""
+
+[Pruefung1999]
+Pruefart = ""
+Pegeloberflaeche = ""
+Hoehewasserpegel = ""
+Fuellvolumen = ""
+Benetzteflaeche = ""
+Zulwasserverlust = ""
+Pruefzeit = ""
+Zulpegelabfall = ""
+Beginnsaettigung = ""
+Gewaehltepruefzeit = ""
+Beginnpruefung = ""
+Beginnpruefungbeipegelwert = ""
+Endepruefung = ""
+Endepruefungbeipegelwert = ""
+Messzeit = ""
+Tatwasserverlust = ""
+Tatpegelabfall = ""
+Pruefresultat = ""
+Bemerkungen = "{BEMERKUNG}"
+Pruefdruck = ""
+Gewaehltepruefdauer = ""
+Zulwasserzugabe = ""
+Pruefdauerbehaelter = ""
+Wasserverlustbehaelter = ""
+
+[Schachtbauwerk1999]
+0 = ""
+1 = ""
+2 = ""
+3 = ""
+4 = ""
+
+[Rohrleitungen1999]
+0 = ""
+1 = ""
+2 = ""
+3 = ""
+4 = ""
+
+[Luftprüfung]
+Werkstoff = "2"
+Pruefverfahren = "2"
+Rohrquerschnitt = "0"
+Rohrdurchmesser = "{DN}"
+Rohrlaenge = "{LAENGE}"
+Pruefvolumen = "{VOLUMEN}"
+Pruefdruckp0 = "100,0"
+Toleranzdeltap = "15,0"
+SollBeruhigungszeit = "5"
+SollPruefzeit = "3,0"
+BeginnBeruhigungszeit = "22.08.2018 12:13:18"
+PruefdruckBeginnBeruhigungszeit = "115,951"
+BeginnPruefung = "22.08.2018 12:18:19"
+PruefdruckBeginnPruefung = "117,049"
+EndePruefung = "22.08.2018 12:21:20"
+PruefdruckEndePruefung = "117,769"
+IstPruefzeit = "03:01"
+Druckabfall = "0,72"
+Pruefresultat = "{PRUEFRESULTAT}"
+Haltungsnummer = "{HALTUNGNR}"
+AnzahlMuffen = ""
+vonSchacht = "{VONSCHACHT}"
+bisSchacht = "{BISSCHACHT}"
+
+[Messdaten]
+{@MESSDATEN}
+
+[Protokolldatei]
+Datei = "/C/Dichtheitsprüfgerät/Protokolle/000/{MESSDATEI}.txt"