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"