manualGateOpen method

Future<void> manualGateOpen()

Implementation

Future<void> manualGateOpen() async {
  nextEqCode = '';
  isLoading(true);

  bool? vehicleIn;
  if (loadingTypeId.value == 1) {
    vehicleIn = (tblTRLoadingTO.value?.statusId ==
        LoadingStatusInternalTransferE.loading1stWeighing.value);
  } else if (loadingTypeId.value == 2) {
    vehicleIn = (tblTRLoadingTO.value?.statusId ==
        LoadingStatusInternalTransferE.unloading1stWeighing.value);
  }

  final Map<String, dynamic> params = {
    'Wbid': tblTRLoadingWeighingTO.weighingMachineId! ?? 0,
    'IsOpen': true,
    'EqCode': selectedEqCode,
    'VehicalIn': vehicleIn,
    'ModuleId': 23,
    'VehicleId': tblTRLoadingTO.value!.idLoading,
    'LoadingTypeId': loadingTypeId.value,
    'IsManualOpen': true,
    'Remark': narrationGateController.value.text,
    'UserId':
        int.tryParse(GetIt.I<StorageUtils>().getUserId().toString()) ?? 0,
  };
  manualGateOpenTO = ManualGateOpenTO.fromJson(params);
  try {
    final response =
        await _apiService.postData(AppUrls.manualGateEvent, data: params);
    isLoading(false);

    if (params['EqCode'] == 'BBO') {
      nextEqCode = 'BBI';
    } else {
      nextEqCode = 'BBO';
    }
    AppUtils.showSnackBar((response.data['DisplayMessage']));
  } catch (error) {
    AppUtils.showSnackBar('Something went wrong');
    isLoading(false);
  }
}