コード例 #1
0
 public InspektionsroutenGISController(IStrassenabschnittGISService strassenabschnittGISService,
                                       IInspektionsRouteGISService inspektionsRouteGISService,
                                       IPackageService packageService,
                                       IInspektionsRouteGISOverviewService inspektionsRouteGISOverviewService,
                                       ISessionService sessionService,
                                       IInspektionsRtStrAbschnitteService inspektionsRtStrAbschnitteService,
                                       IInspektionsRouteStatusverlaufService inspektionsRouteStatusverlaufService,
                                       IInspektionsRouteLockingService inspektionsRouteLockingService,
                                       IEreignisLogService ereignisLogService,
                                       ILocalizationService localizationService,
                                       ICheckInService checkInService,
                                       ICheckOutService checkOutService,
                                       IGeoJSONParseService geoJSONParseService)
     : base(strassenabschnittGISService)
 {
     this.localizationService         = localizationService;
     this.strassenabschnittGISService = strassenabschnittGISService;
     this.inspektionsRouteGISService  = inspektionsRouteGISService;
     this.packageService = packageService;
     this.inspektionsRouteGISOverviewService = inspektionsRouteGISOverviewService;
     this.sessionService = sessionService;
     this.inspektionsRtStrAbschnitteService    = inspektionsRtStrAbschnitteService;
     this.inspektionsRouteStatusverlaufService = inspektionsRouteStatusverlaufService;
     this.inspektionsRouteLockingService       = inspektionsRouteLockingService;
     this.ereignisLogService  = ereignisLogService;
     this.checkInService      = checkInService;
     this.checkOutService     = checkOutService;
     this.geoJSONParseService = geoJSONParseService;
 }
コード例 #2
0
 public BenchmarkingDataDetailCalculatorService(
     IMandantDetailsService mandantDetailsService,
     INetzSummarischDetailService netzSummarischDetailService,
     IBelastungskategorieService belastungskategorieService,
     IStrassenabschnittService strassenabschnittService,
     IStrassenabschnittGISService strassenabschnittGISService,
     ITransactionScopeProvider transactionScopeProvider,
     IWiederbeschaffungswertKatalogService wiederbeschaffungswertKatalogService,
     IZustandsabschnittService zustandsabschnittService,
     IZustandsabschnittGISService zustandsabschnittGISService,
     IRealisierteMassnahmeSummarsichService realisierteMassnahmeSummarsichService,
     IRealisierteMassnahmeService realisierteMassnahmeService,
     IRealisierteMassnahmeGISModelService realisierteMassnahmeGISModelService,
     ITimeService timeService
     )
 {
     this.mandantDetailsService                 = mandantDetailsService;
     this.netzSummarischDetailService           = netzSummarischDetailService;
     this.belastungskategorieService            = belastungskategorieService;
     this.strassenabschnittService              = strassenabschnittService;
     this.strassenabschnittGISService           = strassenabschnittGISService;
     this.transactionScopeProvider              = transactionScopeProvider;
     this.wiederbeschaffungswertKatalogService  = wiederbeschaffungswertKatalogService;
     this.zustandsabschnittService              = zustandsabschnittService;
     this.zustandsabschnittGISService           = zustandsabschnittGISService;
     this.realisierteMassnahmeSummarsichService = realisierteMassnahmeSummarsichService;
     this.realisierteMassnahmeService           = realisierteMassnahmeService;
     this.realisierteMassnahmeGISModelService   = realisierteMassnahmeGISModelService;
     this.timeService = timeService;
 }
 public MengeProBelastungskategorieGrafischePoProvider(INetzSummarischService netzSummarischService,
                                                       IReportLocalizationService reportLocalizationService, IBelastungskategorieService belastungskategorieService,
                                                       IStrassenabschnittService strassenabschnittService, IStrassenabschnittGISService strassenabschnittGISService)
 {
     this.netzSummarischService       = netzSummarischService;
     this.reportLocalizationService   = reportLocalizationService;
     this.belastungskategorieService  = belastungskategorieService;
     this.strassenabschnittService    = strassenabschnittService;
     this.strassenabschnittGISService = strassenabschnittGISService;
 }
 public WiederbeschaffungswertUndWertverlustProStrassenabschnittPoProvider(
     IStrassenabschnittService strassenabschnittService,
     IWiederbeschaffungswertKatalogService wiederbeschaffungswertKatalogService,
     IStrassenabschnittGISService strassenabschnittGISService,
     IFiltererFactory filtererFactory)
 {
     this.strassenabschnittService             = strassenabschnittService;
     this.wiederbeschaffungswertKatalogService = wiederbeschaffungswertKatalogService;
     this.strassenabschnittGISService          = strassenabschnittGISService;
     this.filtererFactory = filtererFactory;
 }
コード例 #5
0
 public MengeProBelastungskategoriePoProvider(
     INetzSummarischDetailService netzSummarischDetailService,
     IStrassenabschnittService strassenabschnittService,
     IStrassenabschnittGISService strassenabschnittGISService,
     IBelastungskategorieService belastungskategorieService)
 {
     this.netzSummarischDetailService = netzSummarischDetailService;
     this.strassenabschnittService    = strassenabschnittService;
     this.strassenabschnittGISService = strassenabschnittGISService;
     this.belastungskategorieService  = belastungskategorieService;
 }
コード例 #6
0
        public ErfassungsabschlussModelValidator(
            ILocalizationService localizationService,
            IHistorizationService historizationService,
            IStrassenabschnittGISService strassenabschnittGISService,
            IMandantDetailsService mandantDetailsService)
            : base(localizationService)
        {
            var availabledDates = historizationService.GetAvailableErfassungsabschlussen().Select(x => x.AbschlussDate).ToList();

            RuleFor(m => m.AbschlussDate).ExclusiveBetween(availabledDates.First().AddDays(-1), availabledDates.Last().AddDays(1));
            RuleFor(m => m.AbschlussDate).Must((m, p) => !strassenabschnittGISService.AreThereLockedStrassenabschnitte()).WithMessage(localizationService.GetLocalizedError(ValidationError.JahresAbschlussStrassenabschnittLocked));
            RuleFor(m => m.AbschlussDate).Must((m, p) => mandantDetailsService.GetCurrentMandantDetails().IsCompleted);
        }
コード例 #7
0
 public MandantenDetailsCopyService(
     IMandantDetailsService mandantDetailsService,
     INetzSummarischDetailService netzSummarischDetailService,
     IStrassenabschnittService strassenabschnittService,
     IStrassenabschnittGISService strassenabschnittGISService,
     ITransactionScopeProvider transactionScopeProvider)
 {
     this.mandantDetailsService       = mandantDetailsService;
     this.netzSummarischDetailService = netzSummarischDetailService;
     this.strassenabschnittService    = strassenabschnittService;
     this.strassenabschnittGISService = strassenabschnittGISService;
     this.transactionScopeProvider    = transactionScopeProvider;
 }
 public WiederbeschaffungswertUndWertverlustGrafischePoProvider(
     IStrassenabschnittService strassenabschnittService,
     IStrassenabschnittGISService strassenabschnittGisService,
     IWiederbeschaffungswertKatalogService wiederbeschaffungswertKatalogService,
     IBelastungskategorieService belastungskategorieService,
     IReportLocalizationService reportLocalizationService,
     INetzSummarischDetailService netzSummarischDetailService)
 {
     this.strassenabschnittService             = strassenabschnittService;
     this.strassenabschnittGisService          = strassenabschnittGisService;
     this.wiederbeschaffungswertKatalogService = wiederbeschaffungswertKatalogService;
     this.belastungskategorieService           = belastungskategorieService;
     this.reportLocalizationService            = reportLocalizationService;
     this.netzSummarischDetailService          = netzSummarischDetailService;
 }
コード例 #9
0
 public JahresabschlussGISService(ITransactionScopeProvider transactionScopeProvider,
                                  IEntityServiceMappingEngine entityServiceMappingEngine,
                                  ISecurityService securityService,
                                  IErfassungsPeriodService erfassungsPeriodService,
                                  IStrassenabschnittGISService strassenabschnittGISService,
                                  IMassnahmenvorschlagCopyService massnahmenvorschlagCopyService,
                                  IServerConfigurationProvider serverConfigurationProvider,
                                  IZustandsabschnittGISService zustandsabschnittGISService)
     : base(transactionScopeProvider, entityServiceMappingEngine, securityService)
 {
     this.erfassungsPeriodService        = erfassungsPeriodService;
     this.strassenabschnittGISService    = strassenabschnittGISService;
     this.massnahmenvorschlagCopyService = massnahmenvorschlagCopyService;
     this.serverConfigurationProvider    = serverConfigurationProvider;
     this.zustandsabschnittGISService    = zustandsabschnittGISService;
 }
コード例 #10
0
 public NetzdefinitionUndStrassenabschnittGISController(IStrassenabschnittGISService strassenabschnittGISService,
                                                        IAchsenSegmentService achsensegmentService,
                                                        IBelastungskategorieService belastungskategorieService,
                                                        IGeoJSONParseService geoJSONParseService,
                                                        ILocalizationService localizationService,
                                                        IInspektionsRouteGISService inspektionsRouteGISService,
                                                        IAbschnittGisValidationService abschnittGisValidationService) :
     base(strassenabschnittGISService)
 {
     this.localizationService           = localizationService;
     this.geoJSONParseService           = geoJSONParseService;
     this.strassenabschnittGISService   = strassenabschnittGISService;
     this.achsensegmentService          = achsensegmentService;
     this.belastungskategorieService    = belastungskategorieService;
     this.inspektionsRouteGISService    = inspektionsRouteGISService;
     this.abschnittGisValidationService = abschnittGisValidationService;
 }
コード例 #11
0
 public ErfassungsPeriodAbschlussController(
     IHistorizationService historizationService,
     IJahresabschlussService jahresabschlussService,
     IStrassenabschnittService strassenabschnittService,
     IStrassenabschnittGISService strassenabschnittGisService,
     IMandantDetailsService mandantDetailsService,
     IAchsenSegmentService achsenSegmentService,
     IErfassungsPeriodService erfassungsPeriodService
     )
 {
     this.historizationService        = historizationService;
     this.jahresabschlussService      = jahresabschlussService;
     this.strassenabschnittService    = strassenabschnittService;
     this.strassenabschnittGisService = strassenabschnittGisService;
     this.mandantDetailsService       = mandantDetailsService;
     this.achsenSegmentService        = achsenSegmentService;
     this.erfassungsPeriodService     = erfassungsPeriodService;
 }
コード例 #12
0
        public ZustandsabschnittGISDTOValidator(ILocalizationService localizationService, IZustandsabschnittGISService zustandsabschnittGISService, IStrassenabschnittGISService strassenabschnittGISService)
            : base(localizationService)
        {
            base.RuleForNullableString(m => m.BezeichnungVon);
            base.RuleForNullableString(m => m.BezeichnungBis);
            base.RuleFor(m => m.Aufnahmedatum).NotNull().InclusiveBetween(Defaults.MinDateTime, Defaults.MaxDateTime);

            RuleFor(m => m.Shape).NotNull().NotEmpty().WithMessage(localizationService.GetLocalizedError(ValidationError.GeometryNull));

            RuleFor(m => m.ReferenzGruppeDTO.AchsenReferenzenDTO.Count).GreaterThan(0).WithMessage(localizationService.GetLocalizedError(ValidationError.GeometryNull));

            this.zustandsabschnittGISService = zustandsabschnittGISService;
            this.strassenabschnittGISService = strassenabschnittGISService;
            this.localizationService         = localizationService;
            //RuleForNullableDecimal(m => m.Laenge)
            //    .NotNull()
            //    .Must((m, p) => m.Laenge.HasValue && zustandsabschnittGISService.IsZustandsabschnittLaengeValid(m.StrassenabschnittGIS, m.Id, m.Laenge.Value))
            //    .WithMessage(localizationService.StrassenabschnittZustandsabschnittLaengeError);
        }
コード例 #13
0
 public WiederbeschaffungswertUndWertverlustProBelastungskategoriePoProvider(
     IStrassenabschnittService strassenabschnittService,
     IStrassenabschnittGISService strassenabschnittGISService,
     IZustandsabschnittService zustandindexService,
     IZustandsabschnittGISService zustandindexGISService,
     IFiltererFactory filtererFactory,
     IWiederbeschaffungswertKatalogService wiederbeschaffungswertKatalogService,
     IBelastungskategorieService belastungskategorieService,
     INetzSummarischDetailService netzSummarischDetailService
     )
 {
     this.strassenabschnittService = strassenabschnittService;
     this.strassenabschnittGISService = strassenabschnittGISService;
     this.zustandindexService = zustandindexService;
     this.zustandindexGISService = zustandindexGISService;
     this.filtererFactory = filtererFactory;
     this.wiederbeschaffungswertKatalogService = wiederbeschaffungswertKatalogService;
     this.belastungskategorieService = belastungskategorieService;
     this.netzSummarischDetailService = netzSummarischDetailService;
 }
コード例 #14
0
 public JahresabschlussService(
     ITransactionScopeProvider transactionScopeProvider,
     IErfassungsPeriodService erfassungsPeriodService,
     IStrassenabschnittService strassenabschnittService,
     INetzSummarischService netzSummarischService,
     IStrassenabschnittGISService strassenabschnittGISService,
     ITrottoirZustandService trottoirZustandService,
     ITrottoirZustandGISService trottoirZustandGisService,
     IKatalogCopyService katalogCopyService,
     INetzSummarischDetailService netzSummarischDetailService,
     IInspektionsRouteGISService inspektionsRouteGISService,
     IJahresabschlussGISService jahresabschlussGISService,
     IRealisierteMassnahmeService realisierteMassnahmeService,
     IKoordinierteMassnahmeGISModelService koordinierteMassnahmeGISModelService,
     IRealisierteMassnahmeSummarsichService realisierteMassnahmeSummarsichService,
     IEreignisLogService ereignisLogService,
     IMandantenDetailsCopyService mandantenDetailsCopyService,
     IBenchmarkingDataDetailCalculatorService benchmarkingDataDetailCopyService,
     IMassnahmenvorschlagTeilsystemeGISModelService massnahmenvorschlagTeilsystemeGISModelService,
     IKenngroessenFruehererJahreService kenngroessenFruehererJahreService)
 {
     this.transactionScopeProvider                      = transactionScopeProvider;
     this.erfassungsPeriodService                       = erfassungsPeriodService;
     this.strassenabschnittService                      = strassenabschnittService;
     this.netzSummarischService                         = netzSummarischService;
     this.strassenabschnittGISService                   = strassenabschnittGISService;
     this.trottoirZustandService                        = trottoirZustandService;
     this.trottoirZustandGisService                     = trottoirZustandGisService;
     this.katalogCopyService                            = katalogCopyService;
     this.netzSummarischDetailService                   = netzSummarischDetailService;
     this.jahresabschlussGISService                     = jahresabschlussGISService;
     this.inspektionsRouteGISService                    = inspektionsRouteGISService;
     this.realisierteMassnahmeService                   = realisierteMassnahmeService;
     this.realisierteMassnahmeSummarsichService         = realisierteMassnahmeSummarsichService;
     this.ereignisLogService                            = ereignisLogService;
     this.mandantenDetailsCopyService                   = mandantenDetailsCopyService;
     this.benchmarkingDataDetailCopyService             = benchmarkingDataDetailCopyService;
     this.koordinierteMassnahmeGISModelService          = koordinierteMassnahmeGISModelService;
     this.massnahmenvorschlagTeilsystemeGISModelService = massnahmenvorschlagTeilsystemeGISModelService;
     this.kenngroessenFruehererJahreService             = kenngroessenFruehererJahreService;
 }
コード例 #15
0
 public InspektionsRouteGISService(
     ITransactionScopeProvider transactionScopeProvider,
     IEntityServiceMappingEngine entityServiceMappingEngine,
     IInspektionsRtStrAbschnitteService inspektionsRtStrAbschnitteService,
     IGeoJSONParseService geoJSONParseService,
     ISecurityService securityService,
     IHistorizationService historizationService,
     IInspektionsRouteStatusverlaufService inspektionsRouteStatusverlaufService,
     IInspektionsRouteLockingService inspektionsRouteLockingService,
     IStrassenabschnittGISService strassenabschnittGISService,
     IGISService gisService
     ) :
     base(transactionScopeProvider, entityServiceMappingEngine, securityService, historizationService)
 {
     this.gisService = gisService;
     this.strassenabschnittGISService          = strassenabschnittGISService;
     this.inspektionsRouteStatusverlaufService = inspektionsRouteStatusverlaufService;
     this.inspektionsRtStrAbschnitteService    = inspektionsRtStrAbschnitteService;
     this.inspektionsRouteLockingService       = inspektionsRouteLockingService;
     this.geoJSONParseService = geoJSONParseService;
 }
コード例 #16
0
 public ZustandsabschnittGISDTOService(ITransactionScopeProvider transactionScopeProvider,
                                       IDataTransferObjectServiceMappingEngine dataTransferObjectServiceMappingEngine,
                                       IReferenzGruppeDTOService referenzGruppeDTOService,
                                       IMassnahmenvorschlagKatalogDTOService massnahmenvorschlagKatalogDTOService,
                                       IAchsenReferenzService achsenReferenzService,
                                       IGISService gisService,
                                       ILocalizationService localizationService,
                                       IZustandsabschnittGISService zustandsabschnittGISService,
                                       IMassnahmenvorschlagKatalogService massnahmenvorschlagKatalogService,
                                       IStrassenabschnittGISService strassenabschnittGISService)
     : base(transactionScopeProvider, dataTransferObjectServiceMappingEngine)
 {
     this.dataTransferObjectServiceMappingEngine = dataTransferObjectServiceMappingEngine;
     this.massnahmenvorschlagKatalogService      = massnahmenvorschlagKatalogService;
     this.strassenabschnittGISService            = strassenabschnittGISService;
     this.zustandsabschnittGISService            = zustandsabschnittGISService;
     this.localizationService   = localizationService;
     this.gisService            = gisService;
     this.achsenReferenzService = achsenReferenzService;
     this.massnahmenvorschlagKatalogDTOService = massnahmenvorschlagKatalogDTOService;
     this.referenzGruppeDTOService             = referenzGruppeDTOService;
 }
 public ZustaendeUndMassnahmenvorschlaegeGISController
 (
     IZustandsabschnittGISService zustandsabschnittGISService,
     IMassnahmenvorschlagKatalogService massnahmenvorschlagKatalogService,
     IFahrbahnZustandGISService fahrbahnZustandServiceBase,
     ITrottoirZustandGISService trottoirZustandServiceBase,
     IStrassenabschnittGISService strassenabschnittGISService,
     IAchsenSegmentService achsenSegmentService,
     IGeoJSONParseService geoJSONParseService,
     ILocalizationService localizationService,
     IAbschnittGisValidationService abschnittGisValidationService
 )
 {
     this.zustandsabschnittGISService       = zustandsabschnittGISService;
     this.massnahmenvorschlagKatalogService = massnahmenvorschlagKatalogService;
     this.strassenabschnittGISService       = strassenabschnittGISService;
     this.achsensegmentService          = achsenSegmentService;
     this.geoJSONParseService           = geoJSONParseService;
     this.localizationService           = localizationService;
     this.abschnittGisValidationService = abschnittGisValidationService;
     this.trottoirZustandServiceBase    = trottoirZustandServiceBase;
     this.fahrbahnZustandServiceBase    = fahrbahnZustandServiceBase;
 }
コード例 #18
0
 public InspektionsRtStrAbschnitteService(IEntityServiceMappingEngine entityServiceMappingEngine, IStrassenabschnittGISService strassenabschnittGISService, ITransactionScopeProvider transactionScopeProvider) :
     base(transactionScopeProvider, entityServiceMappingEngine)
 {
     this.transactionScopeProvider    = transactionScopeProvider;
     this.strassenabschnittGISService = strassenabschnittGISService;
 }
コード例 #19
0
        public ZustandsabschnittGISModelValidator(IGeoJSONParseService geoJSONParseService, ILocalizationService localizationService, IZustandsabschnittGISService zustandsabschnittGISService, IStrassenabschnittGISService strassenabschnittGISService)
            : base(localizationService)
        {
            ZustandsabschnittCommonModelValidator.ApplyRules(this, localizationService);

            RuleFor(m => m.FeatureGeoJSONString).Must(json => json.HasText()).WithMessage(localizationService.GetLocalizedError(ValidationError.GeometryNull)).NotNull().NotEmpty();
            RuleForNullableInt(m => m.Abschnittsnummer);
            RuleForNullableDecimal(m => m.Laenge)
            .NotNull()
            .Must((m, p) => m.Laenge.HasValue && zustandsabschnittGISService.IsZustandsabschnittLaengeValid(m.StrassenabschnittGIS, m.Id, m.Laenge.Value))
            .When(m => m.FeatureGeoJSONString.HasText())
            .WithMessage(localizationService.GetLocalizedError(ValidationError.StrassenabschnittZustandsabschnittLaengeError), m => strassenabschnittGISService.GetById(m.StrassenabschnittGIS).Laenge);
            RuleFor(m => m.FeatureGeoJSONString).Must(geoJSONParseService.isAbschnittGISModelBaseValid).When(m => m.FeatureGeoJSONString.HasText()).WithMessage(localizationService.GetLocalizedError(ValidationError.InvalidGeometry));
        }
コード例 #20
0
 public NetzverwaltungGISController(IStrassenabschnittGISService strassenabschnittGISService)
 {
     this.strassenabschnittGISService = strassenabschnittGISService;
 }
コード例 #21
0
 public StrassenabschnittGISModelValidator(IGeoJSONParseService geoJSONParseService, ILocalizationService localizationService, IStrassenabschnittGISService strassenabschnittGISService)
     : base(localizationService)
 {
     StrassenabschnittCommonModelValidator.ApplyRules(this, localizationService);
     RuleFor(m => m.FeatureGeoJSONString).Must(json => json.HasText())
     .WithMessage(localizationService.GetLocalizedError(ValidationError.GeometryNull)).NotNull().NotEmpty();
     RuleForNullableInt(m => m.Abschnittsnummer);
     RuleFor(m => m.Laenge)
     .NotNull()
     .When(m => m.FeatureGeoJSONString.HasText())
     .InclusiveBetween(1, 50000)
     .When(m => m.FeatureGeoJSONString.HasText())
     .IsValidDecimalWithDecimalPlaces(1, LocalizationService)
     .When(m => m.FeatureGeoJSONString.HasText())
     .Must((m, p) => m.Laenge.HasValue && (m.Laenge.Value >= strassenabschnittGISService.GetSumOfZustandsabschnittLaenge(m.Id)))
     .WithMessage(localizationService.GetLocalizedError(ValidationError.StrassenabschnittZustandsabschnittLaengeError), m => m.Laenge)
     .When(m => m.FeatureGeoJSONString.HasText());
     RuleFor(m => m.FeatureGeoJSONString).Must(geoJSONParseService.isAbschnittGISModelBaseValid).When(m => m.FeatureGeoJSONString.HasText()).WithMessage(localizationService.GetLocalizedError(ValidationError.InvalidGeometry));
 }
 public NochNichtInspizierteStrassenabschnittePoProvider(IStrassenabschnittService strassenabschnittService, IStrassenabschnittGISService strassenabschnittGisService)
 {
     this.strassenabschnittService    = strassenabschnittService;
     this.strassenabschnittGisService = strassenabschnittGisService;
 }