callDeleteAssetByIdApi method

Future<void> callDeleteAssetByIdApi(
  1. String? serialNum,
  2. String? serialStartRange,
  3. String? serialEndRange,
  4. bool isReverseTheLimit,
)

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());
  });
}