private static string GetSchadenschwere(Schadendetail schadendetail, SchadenschwereTyp schadenschwereTyp) { if (schadendetail == null) { return(string.Empty); } return(schadendetail.SchadenschwereTyp == schadenschwereTyp ? "X" : string.Empty); }
private AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo CreatePo(ZustandsabschnittBase za, SchadengruppeMetadaten sgm, SchadendetailMetadaten sdm) { Schadendetail schadendetail = za.Schadendetails.SingleOrDefault(sd => sd.SchadendetailTyp == sdm.SchadendetailTyp); return(new AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo { StrassenabschnittId = za.StrassenabschnittBase.Id, ZustandsabschnittId = za.Id, Strassenname = za.StrassenabschnittBase.Strassenname, ZustandsabschnittBezeichnungVon = za.BezeichnungVon, ZustandsabschnittBezeichnungBis = za.BezeichnungBis, Laenge = za.Laenge, FlaecheFahrbahn = za.StrassenabschnittBase.FlaecheFahrbahn, AufnahmeDatum = za.Aufnahmedatum, Aufnahmeteam = za.Aufnahmeteam, Wetter = za.Wetter, WetterBezeichnung = LocalizationService.GetLocalizedEnum(za.Wetter), Bemerkung = za.Bemerkung, SchadengruppeTyp = sgm.SchadengruppeTyp, SchadengruppeBezeichnung = localizationService.GetLocalizedEnum(sgm.SchadengruppeTyp), SchadengruppeReihung = sgm.Reihung, SchadendetailTyp = sdm.SchadendetailTyp, SchadendetailBezeichnung = localizationService.GetLocalizedEnum(sdm.SchadendetailTyp), SchadendetailReihung = sdm.Reihung, Gewicht = sgm.Gewicht, Bewertung = GetMatrix(schadendetail) * sgm.Gewicht, Matrix = GetMatrix(schadendetail), SchadenschwereS1 = GetSchadenschwere(schadendetail, SchadenschwereTyp.S1), SchadenschwereS2 = GetSchadenschwere(schadendetail, SchadenschwereTyp.S2), SchadenschwereS3 = GetSchadenschwere(schadendetail, SchadenschwereTyp.S3), SchadenausmassA0 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A0), SchadenausmassA1 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A1), SchadenausmassA2 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A2), SchadenausmassA3 = GetSchadenausmass(schadendetail, SchadenausmassTyp.A3) }); }
private static int GetMatrix(Schadendetail schadendetail) { return(schadendetail != null ? (int)schadendetail.SchadenschwereTyp * (int)schadendetail.SchadenausmassTyp : 0); }