grnSubmit method

void grnSubmit(
  1. String podNumber,
  2. int transferOrderId,
  3. String invoice,
  4. String receiverName,
  5. String deliveryDate,
  6. String grType,
  7. String? rejectReason,
  8. String? grRejectReasonTypeasync,
)

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