Пример #1
0
        private void OnButtonCopyScheduleSetClicked(object sender, EventArgs args)
        {
            var selectedScheduleSet = ytreeDriverScheduleSets.GetSelectedObject() as DriverWorkScheduleSet;

            if (selectedScheduleSet != null && selectedScheduleSet.Id == 0)
            {
                ServicesConfig.CommonServices.InteractiveService.ShowMessage(ImportanceLevel.Info,
                                                                             "Перед копированием новой версии необходимо сохранить сотрудника");
                return;
            }

            if (selectedScheduleSet != null &&
                ServicesConfig.CommonServices.InteractiveService.Question(
                    $"Скопировать и активировать выбранную версию графиков работы водителя (Код: {selectedScheduleSet.Id})?"
                    )
                )
            {
                var employeeForCurrentUser = EmployeeSingletonRepository.GetInstance().GetEmployeeForCurrentUser(UoW);

                var newScheduleSet = (DriverWorkScheduleSet)selectedScheduleSet.Clone();
                newScheduleSet.Author                 = employeeForCurrentUser;
                newScheduleSet.LastEditor             = employeeForCurrentUser;
                newScheduleSet.IsCreatedAutomatically = false;

                Entity.AddActiveDriverWorkScheduleSet(newScheduleSet);
            }
        }
Пример #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);
        }