Files
HuskyTeufel 0596e3a4a5 -a
2021-05-07 16:30:27 +02:00

148 lines
4.7 KiB
C#

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");
*/
}
}
}