callDeleteAssetByIdApi method
Implementation
Future<void> callDeleteAssetByIdApi(
String? serialNum,
String? serialStartRange,
String? serialEndRange,
bool isReverseTheLimit) async {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
await ApiClient(baseUrl: ApiConstant.posBL)
.deleteAssetById(
cartId: cartId,
assetId: serialNum,
startRange: serialStartRange,
endRange: serialEndRange,
xRoles: storage.read("XUSER_ID"),
xUserId: storage.read("XUSER_ID"))
.then((response) async {
Get.back();
cart.CartModel model = response;
if (model.status == "POS200") {
// deleteSingleIds(
// cartModel: model,
// product: product,
// id: serialNum,
// start: serialStartRange,
// end: serialEndRange);
if (!isReverseTheLimit) {
var isProductExists = false;
for (int i = 0; i < productDataScannedList.length; i++) {
if (currentProduct.productCode ==
productDataScannedList[i].productCode) {
if (productDataScannedList[i].scannedQty == 1) {
isProductExists = true;
}
break;
}
}
if (isProductExists) {
Get.back();
}
}
Future.delayed(const Duration(milliseconds: 500), () {
cartId = model.data!.cartId!;
discountList.value = model.data!.cartDiscountsList!;
if (currentScan == ScanType.spotSellThru) {
updateSpotSellThruOrder(model);
} else if (currentScan == ScanType.sellThru) {
updateSellThruOrder(model);
} else if (currentScan == ScanType.collectStock) {
totalRetailPrice = model.data!.totalRetailPrice as double;
updateCollectStock(
model, serialNum, serialStartRange, serialEndRange);
}
});
} else {
if (model.errors != null) {
Helper.messageDialog(
Get.context!,
model.errors![0].code ?? "Try again!!",
model.errors![0].localeMessage ?? "Something went wrong");
}
}
}, onError: (error) {
print(error.toString());
Get.back();
Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
});
}