Güteschutz erweitert

This commit is contained in:
HuskyTeufel
2020-04-06 15:14:19 +02:00
parent f8a324210b
commit 3f428be5f6
13 changed files with 144 additions and 53 deletions

View File

@@ -28,6 +28,5 @@ namespace KlassenBIB
public double Vakuum { get; set; }
public string HarzTyp { get; set; }
public double Walzenabstand { get; set; }
}
}

View File

@@ -31,6 +31,9 @@ namespace KlassenBIB
uint rueckholgeschwindigkeit;
bool geschlosseneEnde = false; // Todo Rausschmeißen
bool preliner = false;
int lagerungTemperatur = 6;
int temperaturEinbau = 19;
double inversionsDruck = 0.6;
DateTime anfangAushaertung;
DateTime endeAushaertung;
string ort;
@@ -39,6 +42,7 @@ namespace KlassenBIB
DateTime endeKalibirierung;
AbstractImprägnier imprägnierungsbericht;
Dictionary<int, TimeSpan> lagerungZeiten = new Dictionary<int, TimeSpan>();
public double GetGesamtHarzbedarf(double haltungslaenge)
@@ -148,7 +152,12 @@ namespace KlassenBIB
{"harz_type","" },
{"preliner_verwendet","" },
{"geschlossene_ende","" },
{"schlauch_dn","" }
{"schlauch_dn","" },
{"TV_Kontrolle","" },
{"Einbau_Temperatur","" },
{"Inversion_Druck","" },
{"Lagerung_Text","" },
{"Lagerung_Temp","" }
};
double LaengeGesamt = this.Inspektionsobjekt.Haltungslaenge + this.Inspektionsobjekt.Schachtlaenge;
@@ -198,16 +207,56 @@ namespace KlassenBIB
grunddaten["UVImageSpeed"] = Path.Combine(destinationPath, "linerGraph_speed.jpg");
grunddaten["rueckhol_speed"] = rueckholgeschwindigkeit;
grunddaten["liner_type"] = LinerTyp;
grunddaten["TV_Kontrolle"] = string.Format("Ja, am {0}", Inspektionsobjekt.HaltungGemessen.ToString());
grunddaten["harz_type"] = this.imprägnierungsbericht == null ? HarzTyp : this.imprägnierungsbericht.HarzTyp;
grunddaten["Lagerung_Temp"] = lagerungTemperatur;
grunddaten["Einbau_Temperatur"] = temperaturEinbau;
grunddaten["Inversion_Druck"] = inversionsDruck;
grunddaten["Lagerung_Text"] = GetLagerungText(DateTime.Parse(imprägnierungsbericht.ImprägnierDatum), this.Datum,lagerungTemperatur);
return grunddaten;
}
public InlinerSanierung()
{
//datumKalibrierung = new DateTime();
lagerungZeiten.Add(10, TimeSpan.FromDays(90));
lagerungZeiten.Add(20, TimeSpan.FromDays(30));
lagerungZeiten.Add(25, TimeSpan.FromDays(7));
lagerungZeiten.Add(31, TimeSpan.FromDays(3));
Verzeichnispfad = "UVAnlage";
if (datumKalibrierung <= DateTime.MinValue || datumKalibrierung >= DateTime.MaxValue) datumKalibrierung = DateTime.Now;
}
private TimeSpan GetMaxLagerung(int lagerungTemp)
{
Dictionary<int, TimeSpan>.KeyCollection x = lagerungZeiten.Keys;
int laufer = 0;
if (lagerungTemp > 31) lagerungTemp = 31;
foreach(int temp in x)
{
if(lagerungTemp <= temp)
{
laufer = temp;
break;
}
}
return lagerungZeiten[laufer];
}
private string GetLagerungText(DateTime Kalibrierdatum, DateTime Einbaudatum, int lagerungTemperatur)
{
TimeSpan lagerungszeit = GetMaxLagerung(lagerungTemperatur);
if(Einbaudatum.Subtract(Kalibrierdatum) <= lagerungszeit)
{
return "Die Lagerungsdauer wurde somit nicht überschritten";
}
return "Die Lagerungsdauer wurde somit überschritten";
}
public double KalibrierUnterdruck { get => kalibrierUnterdruck; set => kalibrierUnterdruck = value; }
@@ -256,6 +305,9 @@ namespace KlassenBIB
public DateTime EndeKalibirierung { get => endeKalibirierung; set => endeKalibirierung = value; }
public bool Preliner { get => preliner; set => preliner = value; }
public int LagerungTemperatur { get => lagerungTemperatur; set => lagerungTemperatur = value; }
public int EinbauTemperatur { get => temperaturEinbau; set => temperaturEinbau = value; }
public double InversionsDruck { get => inversionsDruck; set => inversionsDruck = value; }
public AbstractImprägnier Imprägnierungsbericht { get => imprägnierungsbericht; set => imprägnierungsbericht = value; }
}
}