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.
79 lines
2.1 KiB
Dart
79 lines
2.1 KiB
Dart
import 'package:test_sa/app_strings/app_asset.dart';
|
|
import 'package:test_sa/models/enums/work_order_next_step.dart';
|
|
|
|
extension EnumExtensionsWorkOrder on WorkOrderNextStepEnum {
|
|
int getIntFromWorkOrderNextStepEnum() {
|
|
switch (this) {
|
|
case WorkOrderNextStepEnum.onlyView:
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
|
|
extension IntExtensionsWorkOrder on int {
|
|
WorkOrderNextStepEnum toWorkOrderNextStepEnum() {
|
|
switch (this) {
|
|
case 2:
|
|
return WorkOrderNextStepEnum.onlyView;
|
|
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;
|
|
default:
|
|
return WorkOrderNextStepEnum.onlyView;
|
|
}
|
|
}
|
|
String getVerificationIconByValue() {
|
|
switch (this) {
|
|
case 1:
|
|
return AppAsset.scanQrIcon;
|
|
case 2:
|
|
return AppAsset.askRequesterIcon;
|
|
case 3:
|
|
return AppAsset.askOtpIcon;
|
|
case 4:
|
|
return AppAsset.takeDevicePhotoIcon;
|
|
default:
|
|
return AppAsset.askRequesterIcon;
|
|
}
|
|
}
|
|
}
|