private void Load(ZustandsabschnittGISDTO dto, bool isNew) { if (!isNew) { Zustandsindex = dto.Zustandsindex; } var massnahmenvorschlagKatalogDtos = dtoService .Get <MassnahmenvorschlagKatalogDTO>() .Where(mvk => mvk.KatalogTyp == MassnahmenvorschlagKatalogTyp.Fahrbahn && mvk.Belastungskategorie == strassenabschnittGisdto.Belastungskategorie); MassnahmenvorschlagList = new List <NameValueItemViewModel <Guid?> > { new NameValueItemViewModel <Guid?>(string.Empty, null) } .Concat(massnahmenvorschlagKatalogDtos .Select(mvk => new NameValueItemViewModel <Guid?>(MobileLocalization.GetLocalizedMassnahmenvorschlag(mvk.Typ), mvk.Id))) .ToList(); ZustandsErfassungsmodus = zustandsabschnittGisDto.Erfassungsmodus; Dringlichkeit = dto.MassnahmenvorschlagFahrbahnDTO == null ? DringlichkeitTyp.Unbekannt : dto.MassnahmenvorschlagFahrbahnDTO.Dringlichkeit; Massnahmenvorschlag = dto.MassnahmenvorschlagFahrbahnDTO == null ? null : dto.MassnahmenvorschlagFahrbahnDTO.Typ; IsGrobDetailZustandserfassungSupported = strassenabschnittGisdto.Belag != BelagsTyp.Chaussierung && strassenabschnittGisdto.Belag != BelagsTyp.Pflaesterung; HasZustandsIndexChanges = false; Notify(() => Zustandsindex); }
private void Load(ZustandsabschnittGISDTO za) { var strassenabschnitt = dtoService.GetDTOByID <StrassenabschnittGISDTO>(za.StrassenabschnittGIS); var massnahmenvorschlagKatalogDtos = dtoService .Get <MassnahmenvorschlagKatalogDTO>() .Where(mvk => mvk.KatalogTyp == MassnahmenvorschlagKatalogTyp.Trottoir && mvk.Belastungskategorie == strassenabschnitt.Belastungskategorie); MassnahmenvorschlagList = new List <NameValueItemViewModel <Guid?> > { new NameValueItemViewModel <Guid?>(string.Empty, null) } .Concat(massnahmenvorschlagKatalogDtos .Select(mvk => new NameValueItemViewModel <Guid?>(MobileLocalization.GetLocalizedMassnahmenvorschlag(mvk.Typ), mvk.Id))) .ToList(); if (string.IsNullOrEmpty(za.BezeichnungVon) && string.IsNullOrEmpty(za.BezeichnungBis)) { WindowTitle = string.Format(MobileLocalization.ZustandTrottoirShortWindowTitle, strassenabschnittGisdto.Strassenname); } else { WindowTitle = string.Format(MobileLocalization.ZustandTrottoirtWindowTitle, strassenabschnittGisdto.Strassenname, za.BezeichnungVon, za.BezeichnungBis); } HasTrottoirBeideSeiten = strassenabschnittGisdto.Trottoir == TrottoirTyp.BeideSeiten; HasTrottoirLinks = strassenabschnittGisdto.Trottoir == TrottoirTyp.Links || strassenabschnittGisdto.Trottoir == TrottoirTyp.BeideSeiten; HasTrottoirRechts = strassenabschnittGisdto.Trottoir == TrottoirTyp.Rechts || strassenabschnittGisdto.Trottoir == TrottoirTyp.BeideSeiten; ZustandsindexTrottoirLinks = za.ZustandsindexTrottoirLinks; ZustandsindexTrottoirRechts = za.ZustandsindexTrottoirRechts; DringlichkeitTrottoirLinks = za.MassnahmenvorschlagLinks == null ? DringlichkeitTyp.Unbekannt : za.MassnahmenvorschlagLinks.Dringlichkeit; DringlichkeitTrottoirRechts = za.MassnahmenvorschlagRechts == null ? DringlichkeitTyp.Unbekannt : za.MassnahmenvorschlagRechts.Dringlichkeit; MassnahmenvorschlagTrottoirLinks = za.MassnahmenvorschlagLinks == null ? null : za.MassnahmenvorschlagLinks.Typ; MassnahmenvorschlagTrottoirRechts = za.MassnahmenvorschlagRechts == null ? null : za.MassnahmenvorschlagRechts.Typ; }