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