private bool OnInsertTourCanExecute() { if (!LoginInit.user.Roles.Any(c => c.Name == "Write")) { return(false); } return(SelectedTour != null && (WorkerTours == null? true : !WorkerTours.Any(c => c.ID == SelectedTour.ID))); }
private void OnInsertTourExecute() { if (WorkerTours == null) { WorkerTours = new ObservableCollection <Tour>(); } WorkerTours.Add(SelectedTour); OnPropertyChanged(() => WorkerTours); SelectedTour = null; }
void FindWorkerCompleted(object sender, FindWorkerCompletedEventArgs e) { if (e.Error == null) { Worker = e.Result; if (SelectedAttendance != null) { SelectedWorkerState = WorkerStates.FirstOrDefault(c => c.ID == selectedAttendance.WorkerStateID); SelectedWorkerTour = WorkerTours.FirstOrDefault(c => c.ID == selectedAttendance.WorkerTourID); Description = selectedAttendance.Description; (UpdateCommand as Command).OnCanExecuteChanged(); } } else { ErrorProvider.ShowError(e.Error, Navigator); } dataClient.FindWorkerCompleted -= FindWorkerCompleted; Busy = false; }
private void OnRemoveTourExecute() { WorkerTours.Remove(SelectedWorkerTour); OnPropertyChanged(() => WorkerTours); }