private async void btnDeleteTimesheet_Clicked() { var resp = await DisplayActionSheet("Do you want to unsubmit the timesheet?", "No", "Yes"); if (resp != null && resp.ToString().Length > 0 && resp.Equals("Yes")) { ApiDeleteResponse result = await TimeSheetService.Delete(viewModel.CurrentPeriod.TimeSheetId.Value); if (result != null) { if (result.HasErrors) { foreach (var error in result.Errors) { Common.Instance.ShowToastMessage(error.ErrorMessage, DoubleResources.DangerSnackBar); } } else { Common.Instance.ShowToastMessage("Timesheet deleted!", DoubleResources.SuccessSnackBar); MessagingCenter.Send(this, "TimeSheetApproved", true); await Navigation.PopToRootAsync(); } //await Navigation.PopAsync(); } else { Common.Instance.ShowToastMessage("Error contacting server!", DoubleResources.DangerSnackBar); } } }
//private void rightImage_BindingContextChanged(object sender, EventArgs e) //{ // if (rightImage == null) // { // rightImage = sender as Image; // (rightImage.Parent as View).GestureRecognizers.Add(new TapGestureRecognizer() { Command = new Command(Delete) }); // rightImage.Source = ImageSource.FromResource("rejected.png"); // } //} //private void Delete() //{ // if (itemIndex >= 0) // viewModel.ExpenseEntries.RemoveAt(itemIndex); // this.listView.ResetSwipe(); //} private async void TapGestureRecognizer_Tapped(object sender, EventArgs e) { if (itemIndex >= 0) { var resp = await DisplayActionSheet("Are you sure you want to delete?", "No", "Yes"); if (resp != null && resp.ToString().Length > 0 && resp.Equals("Yes")) { var item = viewModel.ExpenseEntries[itemIndex]; if (item != null) { try { ApiDeleteResponse response = await ExpenseEntryService.client.DeleteAsync(item.Id); //ApiDeleteResponse response = await ExpenseEntryService.client.DeleteAsync(item.Id); if (response != null && response.HasErrors) { Common.Instance.ShowToastMessage(response.Errors[0].ErrorMessage, DoubleResources.DangerSnackBar); } } catch (Exception ex) { Common.Instance.ShowToastMessage(ex.Message, DoubleResources.DangerSnackBar); } } viewModel.ExpenseEntries.RemoveAt(itemIndex); int height = 10 + (viewModel.ExpenseEntries.Count() * 80); listView.HeightRequest = slParent.HeightRequest = height; } } this.listView.ResetSwipe(); }
private async void OnDelete_Tapped(object sender, EventArgs e) { viewModel.VisibleLoad = true; try { var resp = await DisplayActionSheet("Are you sure you want to delete the file?", "No", "Yes"); if (resp != null && resp.ToString().Length > 0 && resp.Equals("Yes")) { Guid id = new Guid(viewModel.Id); ApiDeleteResponse response = DocumentsService.clientFiles.Delete(id); if (response == null || response.HasErrors) { if (response == null) { Common.Instance.ShowToastMessage("An unexpected error is keeping you from deleting the file", DoubleResources.DangerSnackBar); } else if (response.HasErrors) { Common.Instance.ShowToastMessage(response.Errors[0].ErrorMessage, DoubleResources.DangerSnackBar); } } else { MessagingCenter.Send(this, "FileDeleted", Guid.Empty); await Navigation.PopAsync(); } } } catch (Exception ex) { } viewModel.VisibleLoad = false; }