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); } }
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); }