Güteschutz erweitert
This commit is contained in:
@@ -28,6 +28,5 @@ namespace KlassenBIB
|
||||
public double Vakuum { get; set; }
|
||||
public string HarzTyp { get; set; }
|
||||
public double Walzenabstand { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user