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);
                }
            }
        }
Example #2
0
        //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;
        }