manualGateOpen method
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);
}
}