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;
 }
 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;
 }
 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;
 }
        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;
 }
 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;
 }
 public InspektionsRtStrAbschnitteService(IEntityServiceMappingEngine entityServiceMappingEngine, IStrassenabschnittGISService strassenabschnittGISService, ITransactionScopeProvider transactionScopeProvider) :
     base(transactionScopeProvider, entityServiceMappingEngine)
 {
     this.transactionScopeProvider    = transactionScopeProvider;
     this.strassenabschnittGISService = strassenabschnittGISService;
 }
        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));
        }
 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;
 }