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.
cloudsolutions-atoms/lib/extensions/enum_extensions.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;
}
}
}