148 lines
4.7 KiB
C#
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");
|
|
*/
|
|
|
|
}
|
|
}
|
|
}
|