Пример #1
0
 public BaseService(IDTOService <TListDTO> listService,
                    IDTOService <TDetailDTO> detailService,
                    IEntityRepository <TEntity> entityRepository)
     : base(detailService, entityRepository)
 {
     ListService = listService;
 }
Пример #2
0
 public AuthController(SignInManager <Employee> signInManager, UserManager <Employee> userManager, IDTOService dtoService, IInviteControllerService inviteControllerService)
 {
     _userManager             = userManager;
     _signInManager           = signInManager;
     _dtoService              = dtoService;
     _inviteControllerService = inviteControllerService;
 }
Пример #3
0
 public BaseService(IDTOService <TListDTO> listService,
                    IDTOService <TDetailDTO> detailService,
                    ModelRepository <TModel> modelRepository)
     : base(detailService, modelRepository)
 {
     ListService = listService;
 }
Пример #4
0
        public FormViewModel(
            IWindowService windowService,
            IMapService mapService,
            IDTOService dtoService,
            ISchadenMetadatenService schadenMetadatenService,
            IFormService formService,
            IMessageBoxService messageBoxService,
            IGeoJsonService geoJsonService)
        {
            this.windowService           = windowService;
            this.dtoService              = dtoService;
            this.schadenMetadatenService = schadenMetadatenService;
            this.formService             = formService;
            this.messageBoxService       = messageBoxService;
            this.geoJsonService          = geoJsonService;

            mapService.ZustandsabschnittSelected  += MapServiceOnZustandsabschnittSelected;
            mapService.ZustandsabschnittChanged   += MapServiceOnZustandsabschnittChanged;
            mapService.ZustandsabschnittCreated   += MapServiceOnZustandsabschnittCreated;
            mapService.ZustandsabschnittCancelled += MapServiceOnZustandsabschnittCancelled;
            mapService.StrassenabschnittSelected  += MapServiceOnStrassenabschnittSelected;
            mapService.ZustandsabschnittDeleted   += MapServiceOnZustandsabschnittDeleted;
            IsVisible = false;

            formService.GettingFormHasChanges += (sender, args) =>
            {
                args.HasFormChanges = ZustandsabschnittViewModel != null && ZustandsabschnittViewModel.HasChanges;
            };
        }
Пример #5
0
        public ZustandTrottoirViewModel(
            ZustandsabschnittGISDTO zustandsabschnittGisdto,
            StrassenabschnittGISDTO strassenabschnittGisdto,
            IDTOService dtoService,
            IWindowService windowService)
        {
            this.zustandsabschnittGisdto = zustandsabschnittGisdto;
            this.strassenabschnittGisdto = strassenabschnittGisdto;
            this.dtoService    = dtoService;
            this.windowService = windowService;

            Load(zustandsabschnittGisdto);

            PropertyChanged += (sender, args) =>
            {
                if (
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => ZustandsindexTrottoirLinks) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => ZustandsindexTrottoirRechts) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => DringlichkeitTrottoirLinks) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => DringlichkeitTrottoirRechts) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => MassnahmenvorschlagTrottoirLinks) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => MassnahmenvorschlagTrottoirRechts)
                    )
                {
                    OnChanged();
                }
            };
        }
Пример #6
0
        public ZustandsErfassungsmodusChooserViewModel(
            ZustandsabschnittGISDTO zustandsabschnittGisDto,
            StrassenabschnittGISDTO strassenabschnittGisdto,
            IDTOService dtoService,
            IWindowService windowService,
            ISchadenMetadatenService schadenMetadatenService,
            IMessageBoxService messageBoxService,
            bool isNew)
        {
            this.zustandsabschnittGisDto = zustandsabschnittGisDto;
            this.strassenabschnittGisdto = strassenabschnittGisdto;
            this.dtoService              = dtoService;
            this.windowService           = windowService;
            this.schadenMetadatenService = schadenMetadatenService;
            this.messageBoxService       = messageBoxService;
            this.isNew = isNew;

            OpenZustandsFahrbahnWindowCommand = new DelegateCommand(OpenZustandsFahrbahnWindow);

            RegisterValidation(m => m.Zustandsindex, () => IsValidDecimalWithDecimalPlaces(Zustandsindex, 2), string.Format(MobileLocalization.InvalidDecimalPlacesValidationError, 2));
            RegisterValidation(m => m.Zustandsindex, () => RangeValidator(Zustandsindex, 0, 5), RangeValidationMessage(0, 5));
            RegisterValidation(m => m.Zustandsindex, IsZustandsindexValid, RangeValidationMessage(0, 5));
            RegisterValidation(m => m.IsGrobInitializiert, () => ZustandsErfassungsmodus != ZustandsErfassungsmodus.Grob || IsGrobInitializiert, MobileLocalization.GrobFormIsNotinitialized);
            RegisterValidation(m => m.IsDetailInitializiert, () => ZustandsErfassungsmodus != ZustandsErfassungsmodus.Detail || IsDetailInitializiert, MobileLocalization.DetailFormIsNotinitialized);

            ReCreateZustabdFahrbahnWindowViewModel();

            Load(zustandsabschnittGisDto, isNew);

            PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == ExpressionHelper.GetPropertyName(() => Zustandsindex))
                {
                    HasNoChanges = false;
                }
            };

            DelegateEvent(() => IsValid, () => HasError);
            DelegateEvent(() => Zustandsindex, () => ZustandsindexCalculated);

            PropertyChanged += (sender, args) =>
            {
                if (
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Zustandsindex) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => IsGrobInitializiert) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => IsDetailInitializiert) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Massnahmenvorschlag) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => ZustandsErfassungsmodus) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Dringlichkeit)
                    )
                {
                    OnChanged();
                }
            };
        }
Пример #7
0
 public ExportService(
     IClientConfigurationProvider clientConfigurationProvider,
     IDTOService dtoService,
     ILoadService loadService,
     IFormService formService)
 {
     this.formService = formService;
     this.clientConfigurationProvider = clientConfigurationProvider;
     this.dtoService  = dtoService;
     this.loadService = loadService;
 }
Пример #8
0
        public LoadService(IDTOService dtoService,
                           IClientConfigurationProvider clientConfigurationProvider,
                           IMapService mapService,
                           IFormService formService,
                           IGeoJsonService geoJsonService,
                           IProgressService progressService)
        {
            this.formService     = formService;
            this.dtoService      = dtoService;
            this.mapService      = mapService;
            this.geoJsonService  = geoJsonService;
            this.progressService = progressService;

            Action action = new Action(() => InspektionsroutenDictionary = new ObservableCollection <XMLKeyValuePair <Guid, string> >());

            Application.Current.Dispatcher.Invoke(action);
            this.clientConfigurationProvider = clientConfigurationProvider;
        }
Пример #9
0
        public ZustandsabschnittDetailsViewModel(
            ZustandsabschnittGISDTO zustandsabschnittGisdto,
            StrassenabschnittGISDTO strassenabschnittGisdto,
            IDTOService dtoService,
            IWindowService windowService)
        {
            this.zustandsabschnittGisdto = zustandsabschnittGisdto;
            this.strassenabschnittGisdto = strassenabschnittGisdto;
            this.dtoService    = dtoService;
            this.windowService = windowService;

            RegisterValidation(vm => vm.Aufnahmeteam, () => LenghtValidator(Aufnahmeteam), LengthValidationMessage());
            RegisterValidation(vm => vm.Bemerkung, () => LenghtValidator(Bemerkung, 8000), LengthValidationMessage(8000));

            RegisterValidation(vm => vm.Aufnahmedatum, () => DateTimeValidator(Aufnahmedatum), DateTimeValidationMessage());
            RegisterValidation(vm => vm.Aufnahmedatum, () => RequiredValidator(Aufnahmedatum), MobileLocalization.RequiredValidationError);

            RegisterValidation(vm => vm.Abschnittsnummer, () => RangeValidator(Abschnittsnummer), RangeValidationMessage());

            RegisterValidation(vm => vm.Laenge, () => RequiredValidator(Laenge), MobileLocalization.GeometryShouldBeNotNull);
            RegisterValidation(vm => vm.Laenge, () => RangeValidator(Laenge, 1), RangeValidationMessage(1));
            RegisterValidation(vm => vm.Laenge, ValidateZustandsabschnittStrassenabschnittLaenge, ZustandsabschnittStrassenabschnittLaengeValidationMessage());

            Load(zustandsabschnittGisdto, strassenabschnittGisdto);

            DelegateEvent(() => IsValid, () => HasError);


            PropertyChanged += (sender, args) =>
            {
                if (
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Aufnahmedatum) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Laenge) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Aufnahmeteam) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Bemerkung) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => Wetter)
                    )
                {
                    OnChanged();
                }
            };
        }
        public ZustandFahrbahnWindowViewModel(
            ZustandsabschnittGISDTO zustandsabschnittGisdto,
            StrassenabschnittGISDTO strassenabschnittGisdto,
            IDTOService dtoService,
            ISchadenMetadatenService schadenMetadatenService,
            IWindowService windowService,
            IMessageBoxService messageBoxService)
        {
            this.zustandsabschnittGisdto = zustandsabschnittGisdto;
            this.strassenabschnittGisdto = strassenabschnittGisdto;
            this.dtoService = dtoService;
            this.schadenMetadatenService = schadenMetadatenService;
            this.messageBoxService       = messageBoxService;

            OkCommand     = new DelegateCommand(Ok);
            CancelCommand = new DelegateCommand(Cancel);

            RegisterValidation(m => m.Zustandsindex, () => IsValidDecimalWithDecimalPlaces(Zustandsindex, 2), string.Format(MobileLocalization.InvalidDecimalPlacesValidationError, 2));
            RegisterValidation(m => m.Zustandsindex, () => RangeValidator(Zustandsindex, 0, 5), RangeValidationMessage(0, 5));

            GrobItemViewModels        = new ObservableCollection <GrobItemViewModel>();
            DetailGroupItemViewModels = new ObservableCollection <DetailGroupItemViewModel>();

            Load(zustandsabschnittGisdto);
            PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName != ExpressionHelper.GetPropertyName(() => IsValid) &&
                    args.PropertyName != ExpressionHelper.GetPropertyName(() => ValidationErrorStrings) &&
                    args.PropertyName != ExpressionHelper.GetPropertyName(() => IsGrobInitializiert) &&
                    args.PropertyName != ExpressionHelper.GetPropertyName(() => IsDetailInitializiert) &&
                    args.PropertyName != ExpressionHelper.GetPropertyName(() => HasNoChanges)
                    )
                {
                    HasNoChanges = false;
                }
            };
            HasNoChanges = true;
        }
Пример #11
0
 public PackageService(IMessageBoxService messageBoxService,
                       IClientConfigurationProvider clientConfigurationProvider,
                       ILanguageService languageService,
                       IExportService exportService,
                       IDTOService dtoService,
                       ILoadService loadService,
                       IGeoJsonService geoJsonService,
                       IFormService formService,
                       IWindowService windowService,
                       IProgressService progressService
                       )
 {
     this.dtoService                  = dtoService;
     this.exportService               = exportService;
     this.messageBoxService           = messageBoxService;
     this.clientConfigurationProvider = clientConfigurationProvider;
     this.languageService             = languageService;
     this.loadService                 = loadService;
     this.geoJsonService              = geoJsonService;
     this.formService                 = formService;
     this.windowService               = windowService;
     this.progressService             = progressService;
 }
Пример #12
0
 public GeoJsonService(IDTOService dtoService)
 {
     this.dtoService = dtoService;
 }
Пример #13
0
 public SubjectController(ISubjectRepository subjectRepository, IDTOService dtoService, ISubjectControllerService subjectControllerService)
 {
     _subjectRepository        = subjectRepository;
     _dtoService               = dtoService;
     _subjectControllerService = subjectControllerService;
 }
Пример #14
0
 public EmployeesController(IEmployeesRepository repository, IDTOService dtoService, UserManager <Employee> userManager)
 {
     _repository  = repository;
     _dtoService  = dtoService;
     _userManager = userManager;
 }
Пример #15
0
 public BaseReport(IDTOService <TReportDTO> baseService)
 {
     DtoService = baseService;
 }
Пример #16
0
        public ZustandsabschnittViewModel(
            ZustandsabschnittGISDTO zustandsabschnittGisDto,
            StrassenabschnittGISDTO strassenabschnittGisdto,
            IDTOService dtoService,
            IWindowService windowService,
            ISchadenMetadatenService schadenMetadatenService,
            IFormService formService,
            IMessageBoxService messageBoxService,
            IGeoJsonService geoJsonService,
            bool isNew = false)
        {
            this.zustandsabschnittGisDto = zustandsabschnittGisDto;
            this.strassenabschnittGisdto = strassenabschnittGisdto;
            this.dtoService        = dtoService;
            this.formService       = formService;
            this.messageBoxService = messageBoxService;
            this.geoJsonService    = geoJsonService;

            ZustandsabschnittDetailsViewModel       = new ZustandsabschnittDetailsViewModel(zustandsabschnittGisDto, strassenabschnittGisdto, dtoService, windowService);
            ZustandsErfassungsmodusChooserViewModel = new ZustandsErfassungsmodusChooserViewModel(zustandsabschnittGisDto, strassenabschnittGisdto, dtoService, windowService, schadenMetadatenService, messageBoxService, isNew);

            TabViewModels = new ObservableCollection <IZustandsabschnittTabViewModel>
            {
                ZustandsabschnittDetailsViewModel,
                ZustandsErfassungsmodusChooserViewModel
            };

            if (strassenabschnittGisdto.Trottoir != TrottoirTyp.KeinTrottoir && strassenabschnittGisdto.Trottoir != TrottoirTyp.NochNichtErfasst)
            {
                ZustandTrottoirViewModel = new ZustandTrottoirViewModel(zustandsabschnittGisDto, strassenabschnittGisdto, dtoService, windowService);
                TabViewModels.Add(ZustandTrottoirViewModel);
            }

            SaveCommand           = new DelegateCommand(Save);
            ApplyCommand          = new DelegateCommand(Apply);
            CancelCommand         = new DelegateCommand(Cancel);
            DeleteCommand         = new DelegateCommand(Delete);
            OpenHelpWindowCommand = new DelegateCommand(() => { if (SelectedTabViewModel != null)
                                                                {
                                                                    SelectedTabViewModel.OpenHelp();
                                                                }
                                                        });

            foreach (var tabViewModel in TabViewModels)
            {
                tabViewModel.PropertyChanged += (sender, args) =>
                {
                    if (args.PropertyName == ExpressionHelper.GetPropertyName(() => IsValid))
                    {
                        IsChildsValid = TabViewModels.All(tvm => tvm.IsValid);
                    }
                };

                tabViewModel.Changed += (sender, args) => { HasChanges = true; };
            }

            IsNew = isNew;

            RegisterValidation(vm => vm.BezeichnungVon, () => LenghtValidator(BezeichnungVon), LengthValidationMessage());
            RegisterValidation(vm => vm.BezeichnungBis, () => LenghtValidator(BezeichnungBis), LengthValidationMessage());

            Load();

            PropertyChanged += (sender, args) =>
            {
                if (
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => BezeichnungVon) ||
                    args.PropertyName == ExpressionHelper.GetPropertyName(() => BezeichnungBis)
                    )
                {
                    HasChanges = true;
                }
            };
        }
Пример #17
0
 public ProductController(IDTOService <CartVM> cartService, IDTOService <ProductVM> productRep_, IDTOService <PhotoVM> photoRep_)
 {
     this.cartService = cartService;
     productRep       = productRep_;
     photoRep         = photoRep_;
 }
Пример #18
0
 public DaysController(IDaysRepository repository, IDTOService dtoService)
 {
     _repository = repository;
     _dtoService = dtoService;
 }
Пример #19
0
 public ExtendedReport(IDTOService <TPredicateDTO> dtoPredicateService,
                       IDTOService <TResultDTO> dtoResultService) : base(dtoResultService)
 {
     DtoPredicateService = dtoPredicateService;
 }