This commit is contained in:
HuskyTeufel
2021-05-07 16:30:27 +02:00
parent f66815fda5
commit 0596e3a4a5
6 changed files with 342 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
<PackageReference Include="MSTest.TestAdapter" Version="2.1.1" />
<PackageReference Include="MSTest.TestFramework" Version="2.1.1" />
<PackageReference Include="coverlet.collector" Version="1.3.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DataGen\DataGen.csproj" />
</ItemGroup>
</Project>

View File

@@ -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();
}
}
}

View File

@@ -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

View File

@@ -0,0 +1,16 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\DataGen\DataGen.csproj" />
<ProjectReference Include="..\DPGetDataContract\DPGetDataContract.csproj" />
<ProjectReference Include="..\Models\Models.csproj" />
<ProjectReference Include="..\ProtokollWriterContract\ProtokollWriterContract.csproj" />
<ProjectReference Include="..\ProtokollWriter\ProtokollWriter.csproj" />
</ItemGroup>
</Project>

View File

@@ -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<Bauvorhaben>();
auftraggeber.Baustellen.Add(bauvorhaben);
bauvorhaben.Auftraggeber = auftraggeber;
//bauvorhaben.Prüfobjekte = new List<Inspektionsobjekt>();
}
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<PressureTest> GenerateData()
{
IDPGetDataContract getDataContract = new DataGen.MeasureDataGen();
List<PressureTest> result = new List<PressureTest>();
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<Inspektionsobjekt> prüfobjekte = new List<Inspektionsobjekt>();
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");
*/
}
}
}

View File

@@ -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"