Textfilewriter erstellt
This commit is contained in:
@@ -1,10 +1,14 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
namespace Models {
|
namespace Models {
|
||||||
public class PressureTest {
|
public class PressureTest {
|
||||||
List<MeasureData> measuredatas = new List<MeasureData>();
|
List<MeasureData> measuredatas = new List<MeasureData>();
|
||||||
|
bool bestanden;
|
||||||
|
|
||||||
|
public string prüfdatum {get => measuredatas.Last().Datum.ToShortDateString();}
|
||||||
|
public bool Bestanden {get => bestanden; set => bestanden = value;}
|
||||||
public List<MeasureData> Measuredatas { get => measuredatas; set => measuredatas = value; }
|
public List<MeasureData> Measuredatas { get => measuredatas; set => measuredatas = value; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ namespace ProtokollWriter {
|
|||||||
{
|
{
|
||||||
string[] content;
|
string[] content;
|
||||||
ArrayList newFile = new ArrayList();
|
ArrayList newFile = new ArrayList();
|
||||||
|
int prüfungsnummer = 0;
|
||||||
string targetFile;
|
string targetFile;
|
||||||
|
Inspektionsobjekt inspObjekt;
|
||||||
|
|
||||||
Hashtable hashtable = new Hashtable() {
|
Hashtable hashtable = new Hashtable() {
|
||||||
{"DATUM",""},
|
{"DATUM",""},
|
||||||
@@ -36,36 +38,52 @@ namespace ProtokollWriter {
|
|||||||
{"BEMERKUNG","" }
|
{"BEMERKUNG","" }
|
||||||
};
|
};
|
||||||
|
|
||||||
Inspektionsobjekt inspObjekt;
|
|
||||||
public void WriteProtokoll(Inspektionsobjekt inspektionsobjekt)
|
public void WriteProtokoll(Inspektionsobjekt inspektionsobjekt, uint prüfungsnummer)
|
||||||
{
|
{
|
||||||
inspObjekt = inspektionsobjekt;
|
inspObjekt = inspektionsobjekt;
|
||||||
|
this.prüfungsnummer = (int)prüfungsnummer;
|
||||||
|
this.targetFile = string.Format("{0}_{1}.txt",inspObjekt.Objektname);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ReadVorlage() {
|
void ReadVorlage() {
|
||||||
content = File.ReadAllLines("./vorlage.txt",Encoding.Default);
|
content = File.ReadAllLines("./vorlage.txt",Encoding.Default);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string getPrüfnummer() {
|
||||||
|
string[] pruefung = inspObjekt.PressureTests[prüfungsnummer].prüfdatum.Split('.');
|
||||||
|
return string.Format("{0}{1}{2}-{3}", pruefung[2], pruefung[1], pruefung[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
double getPruefVolumen() {
|
||||||
|
double durchmesser = ((double)inspObjekt.Durchmesser / 2)/1000;
|
||||||
|
double laenge = (double)inspObjekt.ObjektLänge;
|
||||||
|
double Volumen = Math.PI * (durchmesser * durchmesser) * laenge;
|
||||||
|
Volumen = Math.Round(Volumen, 3);
|
||||||
|
return Volumen;
|
||||||
|
}
|
||||||
|
|
||||||
void Ersetzen() {
|
void Ersetzen() {
|
||||||
hashtable["DATUM"] = prüfdatum;
|
hashtable["DATUM"] = inspObjekt.PressureTests[prüfungsnummer].prüfdatum;
|
||||||
hashtable["PRUEFNR"] = getPrüfnummer();
|
hashtable["PRUEFNR"] = getPrüfnummer();
|
||||||
hashtable["DN"] = inspObjekt.Durchmesser;
|
hashtable["DN"] = inspObjekt.Durchmesser;
|
||||||
hashtable["LAENGE"] = inspObjekt.ObjektLänge;
|
hashtable["LAENGE"] = inspObjekt.ObjektLänge;
|
||||||
hashtable["VOLUMEN"] = PruefVolumen();
|
hashtable["VOLUMEN"] = getPruefVolumen();
|
||||||
hashtable["AUFTRAGGEBER_NAME"] = inspObjekt.Bauvorhaben.Auftraggeber.Name;
|
hashtable["AUFTRAGGEBER_NAME"] = inspObjekt.Bauvorhaben.Auftraggeber.Name;
|
||||||
hashtable["AUFTRAGGEBER_STRASSE"] = inspObjekt.Bauvorhaben.Auftraggeber.Strasse;
|
hashtable["AUFTRAGGEBER_STRASSE"] = inspObjekt.Bauvorhaben.Auftraggeber.Strasse;
|
||||||
hashtable["AUFTRAGGEBER_ORT"] = inspObjekt.Bauvorhaben.Auftraggeber.Ort;
|
hashtable["AUFTRAGGEBER_ORT"] = inspObjekt.Bauvorhaben.Auftraggeber.Ort;
|
||||||
hashtable["AUFTRAGGEBER_TEL"] = inspObjekt.Bauvorhaben.Auftraggeber.Tel;
|
hashtable["AUFTRAGGEBER_TEL"] = inspObjekt.Bauvorhaben.Auftraggeber.Tel;
|
||||||
hashtable["VONSCHACHT"] = inspObjekt.ObereSchacht;
|
hashtable["VONSCHACHT"] = inspObjekt.ObereSchacht;
|
||||||
hashtable["BISSCHACHT"] = inspObjekt.UntereSchacht;
|
hashtable["BISSCHACHT"] = inspObjekt.UntereSchacht;
|
||||||
hashtable["PROJEKTNR"] = Projektnummer;
|
hashtable["PROJEKTNR"] = "000";//Projektnummer;
|
||||||
hashtable["HALTUNGNR"] = inspObjekt.Objektname != null ? inspObjekt.Objektname : inspObjekt.ObereSchacht;
|
hashtable["HALTUNGNR"] = inspObjekt.Objektname != null ? inspObjekt.Objektname : inspObjekt.ObereSchacht;
|
||||||
hashtable["MESSDATEI"] = inspObjekt.Objektname != null ? inspObjekt.Objektname : inspObjekt.ObereSchacht;
|
hashtable["MESSDATEI"] = inspObjekt.Objektname != null ? inspObjekt.Objektname : inspObjekt.ObereSchacht;
|
||||||
hashtable["BAUVORHABEN_STRASSE"] = inspObjekt.Bauvorhaben.Strasse;
|
hashtable["BAUVORHABEN_STRASSE"] = inspObjekt.Bauvorhaben.Strasse;
|
||||||
hashtable["BAUVORHABEN_ORT"] = inspObjekt.Bauvorhaben.Ort;
|
hashtable["BAUVORHABEN_ORT"] = inspObjekt.Bauvorhaben.Ort;
|
||||||
hashtable["BAUVORHABEN_STANDORT"] = inspObjekt.Bauvorhaben.Strasse;
|
hashtable["BAUVORHABEN_STANDORT"] = inspObjekt.Bauvorhaben.Strasse;
|
||||||
hashtable["BEMERKUNG"] = inspObjekt.Bemerkung;
|
hashtable["BEMERKUNG"] = inspObjekt.Bemerkung;
|
||||||
hashtable["PRUEFRESULTAT"] = Bestanden ? "Prüfung Bestanden" : "Prüfung N I C H T Bestanden";
|
hashtable["PRUEFRESULTAT"] = inspObjekt.PressureTests[prüfungsnummer].Bestanden ? "Prüfung Bestanden" : "Prüfung N I C H T Bestanden";
|
||||||
}
|
}
|
||||||
void WriteFile() {
|
void WriteFile() {
|
||||||
string zeile;
|
string zeile;
|
||||||
@@ -83,7 +101,8 @@ namespace ProtokollWriter {
|
|||||||
} else {
|
} else {
|
||||||
if(cmd.StartsWith("@")) {
|
if(cmd.StartsWith("@")) {
|
||||||
string n = "";
|
string n = "";
|
||||||
foreach(MeasureData data in inspObjekt.PressureTests[0].Measuredatas) {
|
|
||||||
|
foreach(MeasureData data in inspObjekt.PressureTests[prüfungsnummer].Measuredatas) {
|
||||||
n = string.Format("{0}{1}\r\n",n,data.ToString());
|
n = string.Format("{0}{1}\r\n",n,data.ToString());
|
||||||
}
|
}
|
||||||
zeile = n;
|
zeile = n;
|
||||||
@@ -105,4 +124,4 @@ namespace ProtokollWriter {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ using Models;
|
|||||||
|
|
||||||
namespace ProtokollWriterContract {
|
namespace ProtokollWriterContract {
|
||||||
public interface IProtokollWriter {
|
public interface IProtokollWriter {
|
||||||
void WriteProtokoll(Inspektionsobjekt inspektionsobjekt);
|
void WriteProtokoll(Inspektionsobjekt inspektionsobjekt,uint prüfungsnummer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user