callCreditLimitApi method

Future<void> callCreditLimitApi(
  1. String userid
)

Implementation

Future<void> callCreditLimitApi(String userid) async {
  BuildContext context = Get.context!;

  Helper.progressDialog(context, "Please wait..");
  try {
    await ApiClient().getCreditLimitDetails(userid).then((response) {
      CreditLimitdetailsModel model = response;
      if (model.status == 1) {
        availableCreditBalance.value = model.totalAvailableCreditLimit!;
        usedCreditBalance.value = model.totalUsedCreditLimit!;
        totalCreditBalance.value = model.totalCreditLimit!;
        creditLimit.value = model.creditLimit!;
        if (totalCreditBalance.value != 0.0) {
          percentageCreditBalance.value =
              usedCreditBalance.value / totalCreditBalance.value;
        }
        Get.back();
        Get.to(() => const CollectCreditBal());
      } else {
        // if (model.errors != null) {
        //   Helper.messageDialog(
        //       Get.context!,
        //       model.errors![0].code ?? "Try again!!",
        //       model.errors![0].description ?? "Something went wrong");
        // }
        Get.back();
      }
    }, onError: (error) {
      print(error.toString());
      Get.back();
      Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
    });
  } catch (e) {
    Get.back();
  }
}