private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsErfassungsmodus zustandsErfassungsmodus) { var schadengruppeModel = new SchadengruppeModel { Id = Guid.Empty, SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1, Gewicht = schadengruppeMetadaten.Gewicht, SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp, SchadendetailModelList = new List <SchadendetailModel>() }; if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetailModel = new SchadendetailModel { Id = Guid.Empty, SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1, SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp }; schadengruppeModel.SchadendetailModelList.Add(schadendetailModel); } } return(schadengruppeModel); }
public GrobItemViewModel(SchadengruppeMetadaten schadengruppeMetadaten, SchadengruppeDTO schadengruppeDto, bool isZebraColored) { if (schadengruppeDto != null) { SchadenschwereTyp = schadengruppeDto.SchadenschwereTyp; SchadenausmassTyp = schadengruppeDto.SchadenausmassTyp; } else { SchadenschwereTyp = SchadenschwereTyp.S1; SchadenausmassTyp = SchadenausmassTyp.A0; } Gewicht = schadengruppeMetadaten.Gewicht; SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp; SchadengruppeBezeichnung = LocalizationLocator.MobileLocalization.GetSchadengruppeBezeichnung(schadengruppeMetadaten.SchadengruppeTyp); 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 }); }
public DetailGroupItemViewModel(SchadengruppeMetadaten schadengruppeMetadaten, List <SchadendetailDTO> schadendetailDtos) { DetailItemViewModels = new ObservableCollection <DetailItemViewModel>(); int rowNumber = 0; foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetailDto = schadendetailDtos == null ? null : schadendetailDtos .SingleOrDefault(sd => sd.SchadendetailTyp == schadendetailMetadaten.SchadendetailTyp); var detailItemViewModel = new DetailItemViewModel(schadendetailMetadaten, schadendetailDto, rowNumber % 2 != 0); DetailItemViewModels.Add(detailItemViewModel); detailItemViewModel.PropertyChanged += (sender, args) => Recalculate(); rowNumber++; } Gewicht = schadengruppeMetadaten.Gewicht; SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp; SchadengruppeBezeichnung = LocalizationLocator.MobileLocalization.GetSchadengruppeBezeichnung(schadengruppeMetadaten.SchadengruppeTyp); }
private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsabschnittBase zustandsabschnittBase, ZustandsErfassungsmodus zustandsErfassungsmodus) { var schadengruppe = zustandsabschnittBase.Schadengruppen.SingleOrDefault(s => s.SchadengruppeTyp == schadengruppeMetadaten.SchadengruppeTyp); var schadengruppeModel = new SchadengruppeModel { Id = schadengruppe == null ? Guid.Empty : schadengruppe.Id, SchadenausmassTyp = schadengruppe == null ? SchadenausmassTyp.A0 : schadengruppe.SchadenausmassTyp, SchadenschwereTyp = schadengruppe == null ? SchadenschwereTyp.S1 : schadengruppe.SchadenschwereTyp, Gewicht = schadengruppeMetadaten.Gewicht, SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp, ZustandsabschnittId = zustandsabschnittBase.Id, SchadendetailModelList = new List <SchadendetailModel>() }; if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetail = zustandsabschnittBase.Schadendetails.SingleOrDefault(s => s.SchadendetailTyp == schadendetailMetadaten.SchadendetailTyp); var schadendetailModel = new SchadendetailModel { Id = schadendetail == null ? Guid.Empty : schadendetail.Id, SchadenausmassTyp = schadendetail == null ? SchadenausmassTyp.A0 : schadendetail.SchadenausmassTyp, SchadenschwereTyp = schadendetail == null ? SchadenschwereTyp.S1 : schadendetail.SchadenschwereTyp, ZustandsabschnittId = zustandsabschnittBase.Id, SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp }; schadengruppeModel.SchadendetailModelList.Add(schadendetailModel); } } return(schadengruppeModel); }
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) }); }