pay method

void pay(
  1. UDormBedInvoiceResponse i
)

Implementation

void pay(UDormBedInvoiceResponse i) => UNavigator.confirm(
  title: U.s.payInvoice,
  message: U.s.markThisInvoiceAsFullyPaid,
  onConfirm: () => UServices.hotel.payDormBedInvoice(
    p: UIdParams(id: i.id),
    onOk: (UEmptyResponse r) {
      UNavigator.back();
      okCallback(r.message.nullIfEmpty() ?? U.s.invoiceMarkedAsPaid, read);
    },
    onError: (UResponse<dynamic> r) {
      UNavigator.back();
      errorCallBack(r.message, read);
    },
    onException: (String e) {
      UNavigator.back();
      UToast.error(message: e);
    },
  ),
);