public DetailItemViewModel(SchadendetailMetadaten schadendetailMetadaten, SchadendetailDTO schadendetailDto, bool isZebraColored) { if (schadendetailDto != null) { SchadenschwereTyp = schadendetailDto.SchadenschwereTyp; SchadenausmassTyp = schadendetailDto.SchadenausmassTyp; } else { SchadenschwereTyp = SchadenschwereTyp.S1; SchadenausmassTyp = SchadenausmassTyp.A0; } SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp; SchadendetailBezeichnung = LocalizationLocator.MobileLocalization.GetSchadendetailBezeichnung(schadendetailMetadaten.SchadendetailTyp); IsZebraColored = isZebraColored; }
private AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo CreatePo(SchadengruppeMetadaten sgm, SchadendetailMetadaten sdm) { return(new AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo { Strassenname = string.Empty, ZustandsabschnittBezeichnungVon = string.Empty, ZustandsabschnittBezeichnungBis = string.Empty, Laenge = null, FlaecheFahrbahn = null, AufnahmeDatum = null, Aufnahmeteam = string.Empty, Wetter = null, WetterBezeichnung = string.Empty, Bemerkung = string.Empty, 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 = null, Matrix = null, SchadenschwereS1 = string.Empty, SchadenschwereS2 = string.Empty, SchadenschwereS3 = string.Empty, SchadenausmassA0 = string.Empty, SchadenausmassA1 = string.Empty, SchadenausmassA2 = string.Empty, SchadenausmassA3 = 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) }); }