示例#1
0
 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)));
 }
示例#2
0
 private void OnInsertTourExecute()
 {
     if (WorkerTours == null)
     {
         WorkerTours = new ObservableCollection <Tour>();
     }
     WorkerTours.Add(SelectedTour);
     OnPropertyChanged(() => WorkerTours);
     SelectedTour = null;
 }
示例#3
0
 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;
 }
示例#4
0
 private void OnRemoveTourExecute()
 {
     WorkerTours.Remove(SelectedWorkerTour);
     OnPropertyChanged(() => WorkerTours);
 }