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()); }
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)); }
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; }
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)); }
private void CheckIfLocked(IAbschnittGISBase abschnittGISBase) { if (abschnittGISBase is StrassenabschnittGIS) { StrassenabschnittGIS straGis = (StrassenabschnittGIS)abschnittGISBase; if (straGis.IsLocked) { throw new AchsenUpdateAbschnittLockedException(); } } }
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 }); }
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()); }
public IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> BuildFilter(IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> source) { StrassenabschnittGIS sa = null; return(source.Where(() => sa.Mandant == CurrentMandant)); }
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); }
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)); }
public IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> BuildFilter(IQueryOver <ZustandsabschnittGIS, ZustandsabschnittGIS> source) { StrassenabschnittGIS sa = null; return(source.Where(() => sa.ErfassungsPeriod == GetErfassungsPeriod())); }