You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.4 KiB
Dart
124 lines
3.4 KiB
Dart
import 'package:test_sa/app_strings/app_asset.dart';
|
|
import 'package:test_sa/models/enums/recurrent_task_inspection_data_type.dart';
|
|
import 'package:test_sa/models/enums/swipe_type.dart';
|
|
import 'package:test_sa/models/enums/work_order_next_step.dart';
|
|
|
|
extension EnumExtensionsWorkOrder on WorkOrderNextStepEnum {
|
|
int getIntFromWorkOrderNextStepEnum() {
|
|
switch (this) {
|
|
case WorkOrderNextStepEnum.assignToMe:
|
|
return 2;
|
|
case WorkOrderNextStepEnum.markedAsFixed:
|
|
return 3;
|
|
case WorkOrderNextStepEnum.nTakeAction:
|
|
return 5;
|
|
|
|
case WorkOrderNextStepEnum.eRejectAccept:
|
|
return 9;
|
|
|
|
case WorkOrderNextStepEnum.eFixRemotelyNeedVisit:
|
|
return 12;
|
|
|
|
case WorkOrderNextStepEnum.eArrived:
|
|
return 15;
|
|
|
|
case WorkOrderNextStepEnum.verifyAssetDetail:
|
|
return 16;
|
|
|
|
case WorkOrderNextStepEnum.activity:
|
|
return 17;
|
|
|
|
case WorkOrderNextStepEnum.endWorkFlow:
|
|
return 22;
|
|
case WorkOrderNextStepEnum.assetRetirementManagementApproval:
|
|
return 26;
|
|
case WorkOrderNextStepEnum.waitingForRequesterToConfirm:
|
|
//replace with correct value...
|
|
return 31;
|
|
case WorkOrderNextStepEnum.eFixRemotely:
|
|
return 35;
|
|
case WorkOrderNextStepEnum.eNeedVisit:
|
|
return 36;
|
|
}
|
|
}
|
|
}
|
|
|
|
extension IntExtensionsWorkOrder on int {
|
|
WorkOrderNextStepEnum toWorkOrderNextStepEnum() {
|
|
switch (this) {
|
|
case 2:
|
|
return WorkOrderNextStepEnum.assignToMe;
|
|
case 3:
|
|
return WorkOrderNextStepEnum.markedAsFixed;
|
|
case 5:
|
|
return WorkOrderNextStepEnum.nTakeAction;
|
|
case 9:
|
|
return WorkOrderNextStepEnum.eRejectAccept;
|
|
case 12:
|
|
return WorkOrderNextStepEnum.eFixRemotelyNeedVisit;
|
|
case 15:
|
|
return WorkOrderNextStepEnum.eArrived;
|
|
case 16:
|
|
return WorkOrderNextStepEnum.verifyAssetDetail;
|
|
case 17:
|
|
return WorkOrderNextStepEnum.activity;
|
|
case 22:
|
|
return WorkOrderNextStepEnum.endWorkFlow;
|
|
case 26:
|
|
return WorkOrderNextStepEnum.assetRetirementManagementApproval;
|
|
case 31:
|
|
return WorkOrderNextStepEnum.waitingForRequesterToConfirm;
|
|
case 35:
|
|
return WorkOrderNextStepEnum.eFixRemotely;
|
|
case 36:
|
|
return WorkOrderNextStepEnum.eNeedVisit;
|
|
default:
|
|
return WorkOrderNextStepEnum.assignToMe;
|
|
}
|
|
}
|
|
|
|
String getVerificationIconByValue() {
|
|
switch (this) {
|
|
case 1:
|
|
return AppAsset.scanQrIcon;
|
|
case 2:
|
|
return AppAsset.askRequesterIcon;
|
|
case 3:
|
|
return AppAsset.askOtpIcon;
|
|
case 4:
|
|
return AppAsset.takeDevicePhotoIcon;
|
|
case 5:
|
|
return AppAsset.scanQrIcon;
|
|
default:
|
|
return AppAsset.askRequesterIcon;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
extension EnumExtensionsSwipeType on SwipeTypeEnum {
|
|
int getIntFromSwipeTypeEnum() {
|
|
switch (this) {
|
|
case SwipeTypeEnum.NFC:
|
|
return 1;
|
|
case SwipeTypeEnum.QR:
|
|
return 2;
|
|
case SwipeTypeEnum.Wifi:
|
|
return 3;
|
|
}
|
|
}
|
|
}
|
|
extension StringExtensionsRecurrentTaskInpesctionDataType on String {
|
|
RecurrentTaskInspectionDataTypeEnum toRecurrentTaskInspectionDataTypeEnum() {
|
|
switch (this) {
|
|
case 'bool':
|
|
return RecurrentTaskInspectionDataTypeEnum.bool;
|
|
case 'number':
|
|
return RecurrentTaskInspectionDataTypeEnum.number;
|
|
default:
|
|
return RecurrentTaskInspectionDataTypeEnum.bool;
|
|
}
|
|
}
|
|
}
|