grnSubmit method
void
grnSubmit()
Implementation
void grnSubmit(
String podNumber,
int transferOrderId,
String invoice,
String receiverName,
String deliveryDate,
String grType,
String? rejectReason,
String? grRejectReasonTypeasync,
) async {
Helper.progressDialog(Get.context!, "");
String requestTime = "";
String responseTime = "";
var body = grType == "ACCEPT"
? {
"transferOrderId": transferOrderId,
"grType": grType,
"invoice": invoice,
"podNumber": podNumber,
"receiverName": receiverName,
"deliveryDate": deliveryDate
}
: {
"transferOrderId": transferOrderId,
"grType": grType,
"invoice": invoice,
"podNumber": podNumber,
"receiverName": receiverName,
"deliveryDate": deliveryDate,
"grRejectReasonType": grRejectReasonTypeasync,
"rejectReason": rejectReason
};
try {
GrnSubmitResponse model = await ApiClient(
baseUrl: ApiConstant.armBaseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "stockOrder",
).grnSubmit(
body: json.encode(body),
// xUserName: SecureStorageService.readSecureData(
// SecureStorageService.xUserId,
// ),
xUserId: SecureStorageService.readSecureData(
SecureStorageService.xUserId,
) ??
"",
);
if (model.status == true) {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: Api.grnSubmit,
responseDate: responseTime,
screenName: "stockOrder",
requestDate: requestTime,
);
Helper.close();
Helper.close();
Helper.showAssetSnackbar("", "", true);
} else {
Helper.close();
if (model.errors != null) {
Helper.messageDialog(
Get.context!,
model.errors![0].code ?? localization.translate("tryAgain"),
model.errors![0].localeMessage ??
localization.translate("somethingWentWrong"));
}
}
} catch (err, stacktrace) {
Helper.logEvent(
"RESPONSE_EVENT",
failure: true,
endPoint: Api.grnSubmit,
responseDate: responseTime,
screenName: "stockOrder",
requestDate: requestTime,
);
Helper.close();
ConditionalLogs().customLog("$err");
ConditionalLogs().customLog("$stacktrace");
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
}
}