getInProgressOrderHistory method
dynamic
getInProgressOrderHistory(})
Implementation
getInProgressOrderHistory(
BuildContext context,
String partnerId, {
String? state,
String? fromDate,
String? toDate,
int offset = 0,
}) async {
Helper.hideKeyboard();
if (offset == 0) {
//Helper.progressDialog(context, "Please wait..");
}
// printLogs(dio);
String requestTime = DateTime.now().toString();
try {
var query = [
{
"action": "or",
"query": "category",
"value": "sell-in-agent,spot-sell-thru"
},
{
"action": null,
"query": "relatedParty",
"value": "ToDistributorId:$partnerId"
},
{
"action": "or",
"query": "state",
"value": state ?? "INPROGRESS,ASSESSINGCANCELLATION,ACKNOWLEDGED"
}
];
if (fromDate != null && toDate != null) {
query
.add({"query": "fromOrderDate", "value": fromDate, "action": null});
query.add({"query": "toOrderDate", "value": toDate, "action": null});
}
dio
.post(
'${ApiConstant.romBaseUrl}rom-core-svc/tmf-api/productOrderingManagement/v4/elastic/productOrder',
queryParameters: {
'fieldName': 'orderDate',
'sortBy': 'DESC',
'offset': offset,
'limit': 10,
},
data: json.encode({"hsQuery": query}),
options: Options(
headers: {
'X-User-Id': SecureStorageService.readSecureData(
SecureStorageService.xUserId,
),
'X-User-Name': SecureStorageService.readSecureData(
SecureStorageService.xUserName,
),
'Accept-Language': storage.read("selected_language") ?? "en",
'x-request-txn-id': UDID.uDID,
'x-trace-id': UDID.uDIDTraceId,
"Authorization": "Bearer ${SecureStorageService.readSecureData(
SecureStorageService.accessToken,
)}",
},
),
)
.then((response) {
UDID.setTraceId(
response.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint:
"rom-core-svc/tmf-api/productOrderingManagement/v4/elastic/productOrder",
responseDate: DateTime.now().toString(),
screenName: "stockOrderHistory",
buttonName: "inProgressOrder",
requestDate: requestTime,
);
isInProgressReceived.value = true;
if (response.data != null &&
response.data.toString().trim().isNotEmpty) {
ConditionalLogs()
.customLog('getInProgressHistoryList${response.data}');
List<dynamic> jsonList = response.data;
List<SellInOrderHistory> myModels = jsonList
.map((json) => SellInOrderHistory.fromJson(json))
.toList();
if (offset == 0) {
getInProgressHistoryList.value = myModels;
} else {
getInProgressHistoryList.addAll(myModels);
}
if (myModels.length < 10) {
isLoadingMore.value = true;
isAllDataFetched.value = true;
} else {
isLoadingMore.value = false;
}
ConditionalLogs().customLog(
'getInProgressHistoryList-->${getInProgressHistoryList.toString()}');
}
if (offset == 0) {
//Helper.close();
}
}).catchError((error) {
ConditionalLogs().customLog("$error");
if (offset == 0) {
//Helper.close();
}
isInProgressReceived.value = false;
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint:
"rom-core-svc/tmf-api/productOrderingManagement/v4/elastic/productOrder",
responseDate: DateTime.now().toString(),
screenName: "stockOrderHistory",
buttonName: "inProgressOrder",
error: error,
);
}
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
} catch (err, stacktrace) {
ConditionalLogs().customLog("$stacktrace");
//Helper.close();
if (err is DioException) {
UDID.setTraceId(
err.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint:
"rom-core-svc/tmf-api/productOrderingManagement/v4/elastic/productOrder",
responseDate: DateTime.now().toString(),
screenName: "stockOrderHistory",
buttonName: "inProgressOrder",
error: err,
);
}
}
}