-a
This commit is contained in:
147
DichtheitsprüfungTerminal/Program.cs
Normal file
147
DichtheitsprüfungTerminal/Program.cs
Normal 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");
|
||||
*/
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user