示例#1
0
        protected override List <MassnahmenvorschlagProZustandsabschnittPo> GetPresentationObjectListForGis(MassnahmenvorschlagProZustandsabschnittParameter parameter)
        {
            ZustandsabschnittGIS za = null;
            StrassenabschnittGIS sa = null;
            var joinAlias           = transactionScopeProvider.CurrentTransactionScope.Session.QueryOver(() => za).JoinAlias(() => za.StrassenabschnittGIS, () => sa);
            var queryOver           = filtererFactory.CreateFilterer <ZustandsabschnittGIS>(parameter).Filter(joinAlias)
                                      .Where(z => z.MassnahmenvorschlagFahrbahn != null || z.MassnahmenvorschlagTrottoirLinks != null || z.MassnahmenvorschlagTrottoirRechts != null);

            if (ErfassungsPeriodService.GetCurrentErfassungsPeriod().NetzErfassungsmodus == NetzErfassungsmodus.Gis)
            {
                queryOver = massnahmenvorschlagProZustandsabschnittMapProvider.FilterForBoundingBox(queryOver, parameter);
            }

            var fetchedQueryOver = queryOver
                                   .Fetch(z => z.StrassenabschnittGIS).Eager
                                   .Fetch(z => z.MassnahmenvorschlagFahrbahn).Eager
                                   .Fetch(z => z.MassnahmenvorschlagTrottoirLinks).Eager
                                   .Fetch(z => z.MassnahmenvorschlagTrottoirRechts).Eager;

            return(fetchedQueryOver.List <ZustandsabschnittGIS>().Select(CreatePo)
                   .OrderBy(z => z.Strassenname)
                   .ThenBy(z => z.Strassenabschnittsnummer)
                   .ThenBy(z => z.StrasseBezeichnungVon)
                   .ThenBy(z => z.Abschnittsnummer)
                   .ThenBy(z => z.BezeichnungVon)
                   .ToList());
        }
示例#2
0
        public bool IsZustandsabschnittWithinStrassenabschnitt(ZustandsabschnittGISModel zustandsabschnittGISModel)
        {
            Guid strabsid = zustandsabschnittGISModel.StrassenabschnittGIS;
            StrassenabschnittGIS        strab = GetEntityById <StrassenabschnittGIS>(strabsid);
            IList <AchsenReferenzModel> neueAchsenreferenzen = zustandsabschnittGISModel.ReferenzGruppeModel.AchsenReferenzenModel;

            return(gisService.CheckGeometriesIsInControlGeometry(neueAchsenreferenzen, strab.Shape));
        }
示例#3
0
        private StrassenabschnitteListeOhneInspektionsroutePo CreatePo(StrassenabschnittGIS strassenabschnittGIS)
        {
            var po = CreatePoFromEntityWithCopyingMatchingProperties(strassenabschnittGIS);

            po.BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(po.BelastungskategorieTyp);
            po.StrasseneigentuemerBezeichnung = LocalizationService.GetLocalizedEnum(po.Strasseneigentuemer);
            return(po);
        }
 private void FillInModel(InspektionsRtStrAbschnitteModel model, StrassenabschnittGIS strassenabschnittGIS)
 {
     model.StrassenabschnittId = strassenabschnittGIS.Id;
     model.Strassenname        = strassenabschnittGIS.Strassenname;
     model.Strasseneigentuemer = strassenabschnittGIS.Strasseneigentuemer;
     model.BezeichnungVon      = strassenabschnittGIS.BezeichnungVon;
     model.BezeichnungBis      = strassenabschnittGIS.BezeichnungBis;
 }
示例#5
0
        private bool IsZustandsabschnittWithinStrassenabschnitt(ZustandsabschnittGISDTO zustandsabschnittGISDTO)
        {
            //string geojsonstring = zustandsabschnittGISModel.FeatureGeoJSONString;
            Guid strabsid = zustandsabschnittGISDTO.StrassenabschnittGIS;
            StrassenabschnittGIS      strab = GetEntityById <StrassenabschnittGIS>(strabsid);
            IList <AchsenReferenzDTO> neue_achsenreferenzen = zustandsabschnittGISDTO.ReferenzGruppeDTO.AchsenReferenzenDTO;

            return(gisService.CheckGeometriesIsInControlGeometry(neue_achsenreferenzen, strab.Shape));
        }
示例#6
0
 private void CheckIfLocked(IAbschnittGISBase abschnittGISBase)
 {
     if (abschnittGISBase is StrassenabschnittGIS)
     {
         StrassenabschnittGIS straGis = (StrassenabschnittGIS)abschnittGISBase;
         if (straGis.IsLocked)
         {
             throw new AchsenUpdateAbschnittLockedException();
         }
     }
 }
示例#7
0
 public static ZustandsabschnittGIS GetZustandsabschnittGIS(StrassenabschnittGIS strassenabschnittGIS, decimal zustandsindex = 1.0m)
 {
     return(new ZustandsabschnittGIS
     {
         Aufnahmedatum = new DateTime(2010, 10, 10),
         Aufnahmeteam = "Aufnahmeteam",
         Laenge = strassenabschnittGIS.Laenge,
         Bemerkung = "Bemerkung",
         BezeichnungVon = strassenabschnittGIS.BezeichnungVon.GetZustandsabschnittBezeichnungVon(),
         BezeichnungBis = strassenabschnittGIS.BezeichnungBis.GetZustandsabschnittBezeichnungBis(),
         Erfassungsmodus = ZustandsErfassungsmodus.Manuel,
         StrassenabschnittGIS = strassenabschnittGIS,
         Wetter = WetterTyp.KeinRegen,
         Zustandsindex = zustandsindex,
         ZustandsindexTrottoirLinks = ZustandsindexTyp.Mittel,
         ZustandsindexTrottoirRechts = ZustandsindexTyp.Mittel
     });
 }
示例#8
0
        protected override List <ZustandProZustandsabschnittPo> GetPresentationObjectListForGis(ZustandProZustandsabschnittParameter parameter)
        {
            ZustandsabschnittGIS za = null;
            StrassenabschnittGIS sa = null;
            var joinAlias           = transactionScopeProvider.CurrentTransactionScope.Session.QueryOver(() => za).JoinAlias(() => za.StrassenabschnittGIS, () => sa);
            var queryOver           = filtererFactory.CreateFilterer <ZustandsabschnittGIS>(parameter).Filter(joinAlias);

            if (ErfassungsPeriodService.GetCurrentErfassungsPeriod().NetzErfassungsmodus == NetzErfassungsmodus.Gis)
            {
                queryOver = zustandProZustandsabschnittMapProvider.FilterForBoundingBox(queryOver, parameter);
            }

            return(queryOver.Fetch(z => z.StrassenabschnittGIS).Eager.Fetch(z => z.StrassenabschnittGIS.Belastungskategorie).Eager.List <ZustandsabschnittGIS>().Select(CreatePo)
                   .OrderBy(z => z.Strassenname)
                   .ThenBy(z => z.Strassenabschnittsnummer)
                   .ThenBy(z => z.StrasseBezeichnungVon)
                   .ThenBy(z => z.Abschnittsnummer)
                   .ThenBy(z => z.BezeichnungVon)
                   .ToList());
        }
示例#9
0
        public IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> BuildFilter(IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> source)
        {
            StrassenabschnittGIS sa = null;

            return(source.Where(() => sa.Mandant == CurrentMandant));
        }
示例#10
0
        public static InspektionsRouteGIS GetInspektionsRouteGIS(ErfassungsPeriod erfassungsPeriod, string bezeichnung, DateTime?inInspektionBis, StrassenabschnittGIS strassenabschnittGISOne)
        {
            var inspektionsRouteGIS = new InspektionsRouteGIS
            {
                Bezeichnung      = bezeichnung,
                Bemerkungen      = "Bemerkungen",
                Beschreibung     = "Beschreibung",
                ErfassungsPeriod = erfassungsPeriod,
                InInspektionBei  = bezeichnung.GetInInspektionBei(),
                InInspektionBis  = inInspektionBis,
                Mandant          = erfassungsPeriod.Mandant
            };

            inspektionsRouteGIS.StatusverlaufList = new List <InspektionsRouteStatusverlauf>
            {
                new InspektionsRouteStatusverlauf
                {
                    Status = InspektionsRouteStatus.NeuErstellt,
                    InspektionsRouteGIS = inspektionsRouteGIS,
                    Datum = DateTime.Now
                }
            };

            inspektionsRouteGIS.InspektionsRtStrAbschnitteList = new List <InspektionsRtStrAbschnitte>
            {
                new InspektionsRtStrAbschnitte
                {
                    InspektionsRouteGIS  = inspektionsRouteGIS,
                    StrassenabschnittGIS = strassenabschnittGISOne
                }
            };

            return(inspektionsRouteGIS);
        }
示例#11
0
        public IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> BuildFilter(IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> source)
        {
            StrassenabschnittGIS sa = null;

            return(source.Where(Restrictions.On(() => sa.Strassenname).IsInsensitiveLike(Parameter.Strassenname.ToLower(), MatchMode.Anywhere)));
        }
        public IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> BuildFilter(IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> source)
        {
            StrassenabschnittGIS sa = null;

            return(source.Where(z => sa.Strasseneigentuemer == Parameter.Eigentuemer.Value));
        }
示例#13
0
        public IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> BuildFilter(IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> source)
        {
            StrassenabschnittGIS sa = null;

            return(source.Where(() => sa.ErfassungsPeriod == GetErfassungsPeriod()));
        }