Beispiel #1
0
        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;
        }