async void DataGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e)
 {
     try
     {
         var rig  = e.RowData as FatRow;
         var page = new DocumentRow(this, ref rig, rigCollection.IndexOf(rig), _parent.doc.fat_editable);
         await this.Navigation.PushModalAsync(page);
     }
     catch (Exception ex)
     {
         await DisplayAlert("Attenzione", "Errore : " + ex.Message, "OK");
     }
 }
Esempio n. 2
0
        private async void ExerciseGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e)
        {
            Exercise exercise = (Exercise)e.RowData;
            string   action   = await DisplayActionSheet("", "Cancel", null, "Edit", "Delete");

            if (action == "Edit")
            {
                await Navigation.PushModalAsync(new NavigationPage(new ExerciseFormPage(exercise)));
            }
            else if (action == "Delete")
            {
                bool delete = await DisplayAlert("", $"Are you sure you want to permanently delete {exercise.Name}?", "Yes", "No");

                if (delete)
                {
                    DataAccess.DeleteExercise(exercise.Id);
                    ExerciseGrid.ItemsSource = DataAccess.GetExercises();
                }
            }
        }
Esempio n. 3
0
        private async void RoutineGrid_GridLongPressed(object sender, Syncfusion.SfDataGrid.XForms.GridLongPressedEventArgs e)
        {
            Routine routine = (Routine)e.RowData;
            string  action  = await DisplayActionSheet("", "Cancel", null, "Edit", "Delete");

            if (action == "Edit")
            {
                await Navigation.PushModalAsync(new NavigationPage(new RoutineFormPage(routine)));
            }
            else if (action == "Delete")
            {
                bool delete = await DisplayAlert("", $"Are you sure you want to permanently delete {routine.Name}?", "Yes", "No");

                if (delete)
                {
                    DataAccess.DeleteRoutine(routine);
                    UpdateUI();
                }
            }
        }