grnSubmit method

void grnSubmit(
  1. String orderId,
  2. String transferOrderId,
  3. String id,
  4. List<ProductContentModel> products,
  5. String status,
  6. bool isAll,
  7. String? rejectReason,
  8. String? grRejectReasonTypeasync,
)

Implementation

void grnSubmit(
  String orderId,
  String transferOrderId,
  String id,
  List<ProductContentModel> products,
  String status,
  bool isAll,
  String? rejectReason,
  String? grRejectReasonTypeasync,
) async {
  Helper.progressDialog(Get.context!, "");
  var object = [];
  products.forEach((product) {
    product.iccidList?.forEach((element) {
      object.add({
        "productCode": product.productCode,
        "serialNumber": element.iccid,
      });
    });
  });
  var body = {
    "id": id,
    "dealerId": storage.read("PARTNER_ID_LOGIN"),
    "content": object,
    "all": isAll,
    "rejectReason": rejectReason,
    "grRejectReasonType": grRejectReasonTypeasync
  };
  try {
    GrnSubmitModel model = await ApiClient(baseUrl: ApiConstant.posBFF)
        .grnSubmit(
            body: json.encode(body),
            transferOrderId: transferOrderId,
            status: status,
            xUserName: storage.read("XUSER_ID"),
            xUserId: storage.read("XUSER_ID"));

    if (model.status == "POS200") {
      Get.back();
      Get.to(() =>
          GrnSuccess(timeStamp: model.timeStamp!, scanInOrderId: orderId));
    } else {
      Get.back();
      if (model.errors != null) {
        Helper.messageDialog(
            Get.context!,
            model.errors![0].code ?? "Try again!!",
            model.errors![0].localeMessage ?? "Something went wrong");
      }
    }
  } catch (err, stacktrace) {
    Get.back();
    log(err.toString());
    print(stacktrace);
    Helper.messageDialog(Get.context!, "Try Again!!", err.toString());
  }
}