getGrnTransationList method

void getGrnTransationList(
  1. String filterExternalReferenceId
)

Implementation

void getGrnTransationList(String filterExternalReferenceId) async {
  String requestTime = "";
  String responseTime = "";
  try {
    Helper.progressDialog(Get.context!, "Please wait..");
    await ApiClient(
      baseUrl: ApiConstant.armBaseUrl,
      onFetchRequestTime: (time) {
        requestTime = time;
      },
      onFetchResponseTime: (time) {
        responseTime = time;
      },
      screenName: "orderHistoryDetails",
    )
        .getGrnTransactions(
      filterStatus: "IN_TRANSIT",
      filterPartnerId: SecureStorageService.readSecureData(
            SecureStorageService.partnerIdLogin,
          ) ??
          "",
      filterExternalReferenceId: filterExternalReferenceId,
      sort: "id",
      orderBy: "ASC",
      pageNo: 0,
      perPageCount: 10,
      xUserId: SecureStorageService.readSecureData(
            SecureStorageService.xUserId,
          ) ??
          "",
    )
        .then((value) {
      Get.back();
      Helper.logEvent(
        "RESPONSE_EVENT",
        success: true,
        endPoint: Api.grnTransactions,
        responseDate: responseTime,
        screenName: "orderHistoryDetails",
        requestDate: requestTime,
      );
      grnTransactionList.value = value.data?.content ?? [];
      if (grnTransactionList.length == 1 || grnTransactionList.length > 1) {
        showGrnButton.value = true;
      }
    }).catchError((error) {
      if (error is DioException) {
        UDID.setTraceId(
          error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
        );
        Helper.logEvent(
          "ERROR_EVENT",
          failure: true,
          requestDate: requestTime,
          endPoint: Api.grnTransactions,
          responseDate: DateTime.now().toString(),
          screenName: "orderHistoryDetails",
          error: error,
        );
      }
      ArmErrorResponse res = ArmErrorResponse.fromMap(
        error?.response?.data,
      );
      Get.back();
      // Helper.messageDialog(
      //   Get.context!,
      //   res.errors?[0].errorCode ?? "Try again!!",
      //   res.errors?[0].errorMessage ?? "Something went wrong",
      // );
    });
  } catch (error) {
    ConditionalLogs().customLog('error $error');
    if (error is DioException) {
      UDID.setTraceId(
        error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
      );
      Helper.logEvent(
        "ERROR_EVENT",
        failure: true,
        requestDate: requestTime,
        endPoint: Api.grnTransactions,
        responseDate: DateTime.now().toString(),
        screenName: "orderHistoryDetails",
        error: error,
      );
    }
    Get.back();
  }
}