Example #1
0
 public Task DeleteAsync(ActivityPeriod ap, bool doUpdate = true)
 {
     return(Task.Run(async() =>
     {
         await Database.DeleteAsync(ap);
         if (doUpdate)
         {
             OnPropertyChanged("Activities");
         }
     }));
 }
Example #2
0
 public Task InsertAsync(ActivityPeriod ap)
 {
     if (ap.ID == 0)
     {
         return(Database.InsertAsync(ap));
     }
     else
     {
         return(Database.UpdateAsync(ap));
     }
 }
Example #3
0
 public void DeleteActivityPeriod(ActivityPeriod ap)
 {
     ActivityPeriods.Remove(ap);
     System.Threading.Tasks.Task.Run(async() =>
     {
         await App.ActivityDatabase.DeleteAsync(ap);
     });
     OnPropertyChanged("ActivityPeriods");
     OnPropertyChanged("LastCompletedPeriod");
     OnPropertyChanged("StartTimeDisplay");
     OnPropertyChanged("EndTimeDisplay");
     OnPropertyChanged("LastStartDateDisplay");
     OnPropertyChanged("LastEndDateDisplay");
     OnPropertyChanged("TimeElapsedDisplay");
 }
Example #4
0
 public void AddActivityPeriod(ActivityPeriod ap, bool doUpdates = true)
 {
     ap.ActivityID = ID;
     ap.Activity   = this;
     ActivityPeriods.Add(ap);
     if (doUpdates)
     {
         OnPropertyChanged("ActivityPeriods");
         OnPropertyChanged("LastCompletedPeriod");
         OnPropertyChanged("StartTimeDisplay");
         OnPropertyChanged("EndTimeDisplay");
         OnPropertyChanged("LastStartDateDisplay");
         OnPropertyChanged("LastEndDateDisplay");
         OnPropertyChanged("TimeElapsedDisplay");
     }
 }
 public EditActivityPeriodPage(ActivityPeriod ap)
 {
     BindingContext = new EditActivityPeriodViewModel(Navigation, ap);
     InitializeComponent();
     InitialiseElements();
     MessagingCenter.Subscribe <EditActivityPeriodViewModel, ConfirmationData>(this, EditActivityPeriodViewModel.AcceptMessageString, async(vm, cd) =>
     {
         var answer = await DisplayAlert(cd.Title, cd.Message, cd.Accept, cd.Cancel);
         if (answer)
         {
             await vm.AcceptChanges();
             await Navigation.PopModalAsync();
         }
     });
     MessagingCenter.Subscribe <EditActivityPeriodViewModel, ConfirmationData>(this, EditActivityPeriodViewModel.DeleteMessageString, async(vm, cd) =>
     {
         var answer = await DisplayAlert(cd.Title, cd.Message, cd.Accept, cd.Cancel);
         if (answer)
         {
             await vm.DeleteActivityPeriod();
             await Navigation.PopModalAsync();
         }
     });
 }