getCashRegisterData method
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] ?? "",
);
}
}
}
}