Example #1
0
 public StrassenabschnittGISService(
     ITransactionScopeProvider transactionScopeProvider,
     IEntityServiceMappingEngine entityServiceMappingEngine,
     ISecurityService securityService,
     IHistorizationService historizationService,
     IAchsenReferenzService achsenReferenzService,
     IReferenzGruppeService referenzGruppeService,
     IGISService gisService,
     IZustandsabschnittGISService zustandsabschnittGISService,
     IGeoJSONParseService geoJSONParseService,
     IFahrbahnZustandGISService fahrbahnZustandService,
     IAchsenSegmentService achsenSegmentService,
     IFiltererFactory filtererFactory,
     ILocalizationService localizationService)
     : base(transactionScopeProvider, entityServiceMappingEngine, securityService, historizationService)
 {
     this.transactionScopeProvider    = transactionScopeProvider;
     this.achsenSegmentService        = achsenSegmentService;
     this.filtererFactory             = filtererFactory;
     this.localizationService         = localizationService;
     this.achsenReferenzService       = achsenReferenzService;
     this.referenzGruppeService       = referenzGruppeService;
     this.zustandsabschnittGISService = zustandsabschnittGISService;
     this.gisService             = gisService;
     this.geoJSONParseService    = geoJSONParseService;
     this.fahrbahnZustandService = fahrbahnZustandService;
 }
Example #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 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;
 }
Example #4
0
 public AusgefuellteErfassungsformulareFuerOberflaechenschaedenPoProvider(
     IZustandsabschnittService zustandsabschnittService,
     ILocalizationService localizationService,
     ISchadenMetadatenService schadenMetadatenService,
     IZustandsabschnittGISService zustandsabschnittGISService,
     IEntityServiceMappingEngine entityServiceMappingEngine,
     IFiltererFactory filtererFactory,
     ITransactionScopeProvider scopeProvider
     )
 {
     this.zustandsabschnittService    = zustandsabschnittService;
     this.localizationService         = localizationService;
     this.schadenMetadatenService     = schadenMetadatenService;
     this.zustandsabschnittGISService = zustandsabschnittGISService;
     this.entityServiceMappingEngine  = entityServiceMappingEngine;
     this.filtererFactory             = filtererFactory;
     this.scopeProvider = scopeProvider;
 }
        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);
        }
Example #6
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;
 }
Example #7
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 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));
        }