public void onInputCostBtn_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; ModelPayment dataObject = button.DataContext as ModelPayment; if (dataObject.status.Equals("unpaid")) { var editDialog2 = new AddCostDialog(dataObject.booking_id); if (editDialog2.ShowDialog() == true) { this.NavigationService.Navigate(new PaymentPage()); } } else { MessageBoxResult result = MessageBox.Show("Can't edit service cost as payment have been processed", "Failed", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void onUpdateStatusPaymentBtn_Click(object sender, RoutedEventArgs e) { String status = null; Button button = sender as Button; if (button.Content.Equals("Process Payment")) { status = "pending"; } else if (button.Content.Equals("Confirm Payment")) { status = "paid"; } else if (button.Content.Equals("Confirmed")) { status = null; } ModelPayment dataObject = button.DataContext as ModelPayment; String token = File.ReadAllText(@"userToken.txt"); MessageBoxResult result; if (status != null) { getController().callMethod("updatePaymentStatus", status, dataObject.payment_id, token); } else if (dataObject.buttonAction.Equals("Unprocessed")) { result = MessageBox.Show("Please input cost first", "Process Payment", MessageBoxButton.OK, MessageBoxImage.Warning); } else { result = MessageBox.Show("Invoice has been paid", "Finished payment", MessageBoxButton.OK, MessageBoxImage.Information); } }