|
|
|
@ -6,6 +6,7 @@ import 'package:test_sa/controllers/api_routes/api_manager.dart';
|
|
|
|
import 'package:test_sa/controllers/api_routes/urls.dart';
|
|
|
|
import 'package:test_sa/controllers/api_routes/urls.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/asset_retired/asset_retired_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/asset_retired/asset_retired_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/spare_part/activity_spare_part_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/spare_part/activity_spare_part_model.dart';
|
|
|
|
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/work_order_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/fix_remotely_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/fix_remotely_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/mark_as_fixed_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/mark_as_fixed_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/need_visit_model.dart';
|
|
|
|
import 'package:test_sa/models/helper_data_models/workorder/need_visit_model.dart';
|
|
|
|
@ -15,6 +16,7 @@ import 'package:test_sa/models/new_models/workOrderDetail.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
final pageItemNumber = 10;
|
|
|
|
final pageItemNumber = 10;
|
|
|
|
|
|
|
|
|
|
|
|
void reset() {
|
|
|
|
void reset() {
|
|
|
|
nextPage = true;
|
|
|
|
nextPage = true;
|
|
|
|
stateCode = null;
|
|
|
|
stateCode = null;
|
|
|
|
@ -63,6 +65,14 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
MarkAsFixed? _markAsFixed = MarkAsFixed();
|
|
|
|
MarkAsFixed? _markAsFixed = MarkAsFixed();
|
|
|
|
ActivitySparePartModel? _activitySparePartModel = ActivitySparePartModel();
|
|
|
|
ActivitySparePartModel? _activitySparePartModel = ActivitySparePartModel();
|
|
|
|
ActivityAssetRetiredModel? _activityAssetRetiredModel = ActivityAssetRetiredModel();
|
|
|
|
ActivityAssetRetiredModel? _activityAssetRetiredModel = ActivityAssetRetiredModel();
|
|
|
|
|
|
|
|
WorkOrderHModel _workOrderHModel = WorkOrderHModel();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WorkOrderHModel get workOrderHModel => _workOrderHModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set workOrderHModel(WorkOrderHModel value) {
|
|
|
|
|
|
|
|
_workOrderHModel = value;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ActivityAssetRetiredModel? get activityAssetRetiredModel => _activityAssetRetiredModel;
|
|
|
|
ActivityAssetRetiredModel? get activityAssetRetiredModel => _activityAssetRetiredModel;
|
|
|
|
|
|
|
|
|
|
|
|
@ -85,15 +95,6 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
NurseActionModel ?_nurseActionModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NurseActionModel? get nurseActionModel => _nurseActionModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set nurseActionModel(NurseActionModel? value) {
|
|
|
|
|
|
|
|
_nurseActionModel = value;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NeedVisit? get needVisitModel => _needVisitModel;
|
|
|
|
NeedVisit? get needVisitModel => _needVisitModel;
|
|
|
|
|
|
|
|
|
|
|
|
@ -117,6 +118,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int? stateCode;
|
|
|
|
int? stateCode;
|
|
|
|
|
|
|
|
|
|
|
|
// true if there is next page in product list and false if not
|
|
|
|
// true if there is next page in product list and false if not
|
|
|
|
bool nextPage = true;
|
|
|
|
bool nextPage = true;
|
|
|
|
TimeOfDay? _selectedTime;
|
|
|
|
TimeOfDay? _selectedTime;
|
|
|
|
@ -127,6 +129,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
_selectedTime = value;
|
|
|
|
_selectedTime = value;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
} // list of user requests
|
|
|
|
} // list of user requests
|
|
|
|
|
|
|
|
|
|
|
|
int _selectedListIndex = 0;
|
|
|
|
int _selectedListIndex = 0;
|
|
|
|
|
|
|
|
|
|
|
|
int get selectedListIndex => _selectedListIndex;
|
|
|
|
int get selectedListIndex => _selectedListIndex;
|
|
|
|
@ -135,6 +138,30 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
_selectedListIndex = value;
|
|
|
|
_selectedListIndex = value;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//create workOrder nurse .....
|
|
|
|
|
|
|
|
Future<int> createWorkOrder({required WorkOrderHModel workOrderHModel}) async {
|
|
|
|
|
|
|
|
isLoading = true;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
|
|
|
URLs.createWorkOrderUrl,
|
|
|
|
|
|
|
|
body: workOrderHModel.toJson(),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
|
|
|
// request.engineerName = employee.name;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//getWorkOrderById......
|
|
|
|
//getWorkOrderById......
|
|
|
|
Future<WorkOrderDetail?> getWorkOrderById({required String id}) async {
|
|
|
|
Future<WorkOrderDetail?> getWorkOrderById({required String id}) async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -150,14 +177,14 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("getSubWorkOrderDetails [error] : $e");
|
|
|
|
log("getSubWorkOrderDetails [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//engineerAcceptWorkOrder......
|
|
|
|
//engineerAcceptWorkOrder......
|
|
|
|
Future<CommonResponseModel> engineerAcceptWorkOrder({required String id}) async {
|
|
|
|
Future<CommonResponseModel> engineerAcceptWorkOrder({required String id}) async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -177,14 +204,14 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//engineerRejectWorkOrder......
|
|
|
|
//engineerRejectWorkOrder......
|
|
|
|
Future<CommonResponseModel> engineerRejectWorkOrder({required String id, String? feedBack}) async {
|
|
|
|
Future<CommonResponseModel> engineerRejectWorkOrder({required String id, String? feedBack}) async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -205,14 +232,14 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//engineerFixRemotelyWorkOrder......
|
|
|
|
//engineerFixRemotelyWorkOrder......
|
|
|
|
Future<CommonResponseModel> engineerFixRemotely() async {
|
|
|
|
Future<CommonResponseModel> engineerFixRemotely() async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -228,14 +255,14 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//engineerNeedAVisitWorkOrder......
|
|
|
|
//engineerNeedAVisitWorkOrder......
|
|
|
|
Future<CommonResponseModel> engineerNeedVisit() async {
|
|
|
|
Future<CommonResponseModel> engineerNeedVisit() async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -252,14 +279,14 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//engineerMarkAsFixed......
|
|
|
|
//engineerMarkAsFixed......
|
|
|
|
Future<CommonResponseModel> engineerMarkAsFixed() async {
|
|
|
|
Future<CommonResponseModel> engineerMarkAsFixed() async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
@ -276,8 +303,32 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (e) {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//engineer Confirm Arrive......
|
|
|
|
|
|
|
|
Future<CommonResponseModel> engineerConfirmArrive({required int workOrderId, required int verificationTypeId, required String photoInfo, required String otp}) async {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
Map<String, dynamic> body = {"workOrderId": workOrderId, "verificationTypeId": verificationTypeId, "photoInfo": photoInfo, "otp": otp};
|
|
|
|
|
|
|
|
isLoading = true;
|
|
|
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerConfirmArriveUrl, body: body);
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
|
|
|
print('response of Engineer mark as fixed ${commonResponseModel.toJson()}');
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
@ -303,19 +354,42 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
//engineerUpdateWorkOrder......
|
|
|
|
|
|
|
|
Future<CommonResponseModel> engineerUpdateWorkOrder({required EngineerUpdateWorkOrderHModel model}) async {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
isLoading = true;
|
|
|
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerUpdateWorkOrderUrl, body: model.toJson());
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
isLoading = false;
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//Nurse confirm reopen
|
|
|
|
//Nurse confirm reopen
|
|
|
|
Future<CommonResponseModel> nurseReopen() async {
|
|
|
|
Future<CommonResponseModel> nurseReject({required NurseActionModel model}) async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
isLoading = true;
|
|
|
|
isLoading = true;
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmReopenUrl,body: nurseActionModel!.toJson());
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseRejectUrl, body: model.toJson());
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
@ -326,23 +400,24 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//Nurse confirm close
|
|
|
|
//Nurse confirm close
|
|
|
|
Future<CommonResponseModel> nurseClose() async {
|
|
|
|
Future<CommonResponseModel> nurseConfirm({required NurseActionModel model}) async {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
isLoading = true;
|
|
|
|
isLoading = true;
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmCloseUrl,body: nurseActionModel!.toJson());
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmUrl, body: model.toJson());
|
|
|
|
|
|
|
|
print('response i got is ${response.body}');
|
|
|
|
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
print('response of nurse confirmreopen workorder ${commonResponseModel.toJson()}');
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
return commonResponseModel;
|
|
|
|
return commonResponseModel;
|
|
|
|
@ -350,18 +425,18 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
isLoading = false;
|
|
|
|
isLoading = false;
|
|
|
|
notifyListeners();
|
|
|
|
notifyListeners();
|
|
|
|
return CommonResponseModel();
|
|
|
|
return CommonResponseModel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future<int> updateActivitySparePart({required ActivitySparePartModel activitySparePartModel}) async {
|
|
|
|
Future<int> updateActivitySparePart({required ActivitySparePartModel activitySparePartModel}) async {
|
|
|
|
isLoading = true;
|
|
|
|
isLoading = true;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
URLs.updateActivitySparePartUrl,
|
|
|
|
URLs.updateActivitySparePartUrl,
|
|
|
|
body: activitySparePartModel.toJson(),
|
|
|
|
body: activitySparePartModel.toJson(),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
@ -379,6 +454,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future<int> deleteActivitySparePart({required int id, required int workOrderId}) async {
|
|
|
|
Future<int> deleteActivitySparePart({required int id, required int workOrderId}) async {
|
|
|
|
isLoading = true;
|
|
|
|
isLoading = true;
|
|
|
|
var body = {
|
|
|
|
var body = {
|
|
|
|
@ -404,10 +480,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future<int> createActivitySparePart({required ActivitySparePartModel activitySparePartModel}) async {
|
|
|
|
Future<int> createActivitySparePart({required ActivitySparePartModel activitySparePartModel}) async {
|
|
|
|
isLoading = true;
|
|
|
|
isLoading = true;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
URLs.createActivitySparePartUrl,
|
|
|
|
URLs.createActivitySparePartUrl,
|
|
|
|
body: activitySparePartModel.toJson(),
|
|
|
|
body: activitySparePartModel.toJson(),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
@ -425,10 +502,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Future<int> createActivityAssetToBeRetired({required ActivityAssetRetiredModel activityAssetRetiredModel}) async {
|
|
|
|
Future<int> createActivityAssetToBeRetired({required ActivityAssetRetiredModel activityAssetRetiredModel}) async {
|
|
|
|
isLoading = true;
|
|
|
|
isLoading = true;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
URLs.createActivityAssetToBeRetiredUrl,
|
|
|
|
URLs.createActivityAssetToBeRetiredUrl,
|
|
|
|
body: activityAssetRetiredModel.toJson(),
|
|
|
|
body: activityAssetRetiredModel.toJson(),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|