getCashRegisterData method

Future getCashRegisterData(
  1. int userId
)

Implementation

Future getCashRegisterData(int userId) async {
  {
    BuildContext context = Get.context!;
    Helper.progressDialog(context, "pleaseWait".tr);
    Helper.hideKeyboard();

    String requestTime = DateTime.now().toString();
    try {
      await dio
          .get(
        "${ApiConstant.posBaseUrl}pos-store-management-svc/cash-registers/list?assignedTo=$userId",
      )
          .then((value) {
        if (value.data != null) {
          CashRegisterdataResponse cashRegisterdataResponse =
              CashRegisterdataResponse.fromJson(value.data);
          Map<String, dynamic> data = {};
          Helper.close();
          if (cashRegisterdataResponse.status == "POS200") {
            if (cashRegisterdataResponse.data?.content?.length != 0) {
              cashRegisterId.value =
                  cashRegisterdataResponse.data?.content?[0].id ?? "";
              callQueueListApi(cashRegisterId.value);

              cash.value =
                  cashRegisterdataResponse.data?.content?[0].name ?? "";
              cashName.value =
                  cashRegisterdataResponse.data?.content?[0].store?.name ??
                      "";
              storeId.value =
                  cashRegisterdataResponse.data?.content?[0].store?.id ?? "";
              cashPhone.value = cashRegisterdataResponse
                      .data?.content?[0].store?.contactNumber ??
                  "";
              var storeIdSave =
                  cashRegisterdataResponse.data?.content?[0].store?.id ?? "";
              storage.write("STORE_ID", storeIdSave);
            }
          } else {
            Helper.close();
            Helper.messageDialog(
              Get.context!,
              cashRegisterdataResponse.errors![0].code ??
                  localization.translate("tryAgain"),
              cashRegisterdataResponse.errors![0].localeMessage ??
                  localization.translate("somethingWentWrong"),
            );
          }
        } else {
          Helper.close();
        }
      }).catchError((error) {
        ConditionalLogs().customLog("$error");
        Helper.close();
        if (error is DioException) {
          UDID.setTraceId(
            error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
          );
        }
        MainController mainController = Get.put(MainController());
        mainController.showErrorPopup();
      });
    } catch (err, stacktrace) {
      ConditionalLogs().customLog("$stacktrace");
      Helper.close();
      if (err is DioException) {
        UDID.setTraceId(
          err.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
        );
      }
    }
  }
}