Beispiel #1
0
        private void OpenDriverWorkScheduleSetEditWindow()
        {
            if (!(ytreeDriverScheduleSets.GetSelectedObject() is DriverWorkScheduleSet workScheduleSet))
            {
                return;
            }

            var driverWorkScheduleSetViewModel = new DriverWorkScheduleSetViewModel(
                workScheduleSet,
                UoW,
                ServicesConfig.CommonServices,
                new BaseParametersProvider(),
                EmployeeSingletonRepository.GetInstance()
                );

            TabParent.AddSlaveTab(this, driverWorkScheduleSetViewModel);
        }
Beispiel #2
0
        private void OpenDriverWorkScheduleSetCreateWindow()
        {
            var newDriverWorkScheduleSet = new DriverWorkScheduleSet {
                Driver = Entity,
                IsCreatedAutomatically = false
            };

            var driverWorkScheduleSetViewModel = new DriverWorkScheduleSetViewModel(
                newDriverWorkScheduleSet,
                UoW,
                ServicesConfig.CommonServices,
                new BaseParametersProvider(),
                EmployeeSingletonRepository.GetInstance()
                );

            driverWorkScheduleSetViewModel.EntityAccepted += (o, eventArgs) => {
                Entity.AddActiveDriverWorkScheduleSet(newDriverWorkScheduleSet);
            };

            TabParent.AddSlaveTab(this, driverWorkScheduleSetViewModel);
        }