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