|
|
|
|
@ -147,6 +147,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
//create workOrder nurse .....
|
|
|
|
|
Future<int> createWorkOrder() async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createWorkOrderUrl,
|
|
|
|
|
@ -156,7 +157,6 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
print('response of create request is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// request.engineerName = employee.name;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -192,18 +192,13 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Future<int> engineerAcceptWorkOrder({required String id}) async {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
final body = {
|
|
|
|
|
"workOrderId": id,
|
|
|
|
|
};
|
|
|
|
|
final body = {"workOrderId": id};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerAcceptUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -221,15 +216,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerRejectUrl, body: engineerRejectHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
print('engineer reject workOrder response is ${response.body}');
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -247,13 +238,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerFixRemotlyUrl, body: fixRemotelyHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
updateCurrentWorkOrder(WorkOrderDetail.fromJson(json.decode(response.body)));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -271,14 +260,11 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerNeedVisitUrl, body: needVisitHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -296,16 +282,13 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerUpdateNeedVisitUrl, body: needVisitHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('body i got is ${needVisitHelperModel?.toJson()}');
|
|
|
|
|
print('response i got is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -322,16 +305,37 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Future<int> engineerMarkAsFixed({required int workOrderId, required String feedback}) async {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
Map<String, dynamic> body = {'workOrderId': workOrderId, 'feedback': feedback};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
Map<String, dynamic> body = {'workOrderId': workOrderId, 'feedback': feedback};
|
|
|
|
|
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerMarkAsFixUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('engineer mark as fixed response is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer mark as fixed [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<int> reOrderActivities({required int workOrderId, required List<Map<String, dynamic>> reOrderActivityDTOs}) async {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
Map<String, dynamic> body = {'workOrderId': workOrderId, 'reOrderActivityDTOs': reOrderActivityDTOs};
|
|
|
|
|
response = await ApiManager.instance.post(URLs.reOrderActivity, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -345,18 +349,16 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//engineer Confirm Arrive......
|
|
|
|
|
Future<int> engineerConfirmArrival({required int workOrderId, required int verificationTypeId, required String photoInfo, required String otp, String ?assetNo}) async {
|
|
|
|
|
Future<int> engineerConfirmArrival({required int workOrderId, required int verificationTypeId, required String photoInfo, required String otp, String? assetNo}) async {
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
Map<String, dynamic> body = {"workOrderId": workOrderId, "verificationTypeId": verificationTypeId, "photoInfo": photoInfo, "otp": otp, "assetNumber": assetNo};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
response = await ApiManager.instance.post(URLs.engineerConfirmArriveUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
print('response of Engineer confirm arrival ${response.body}');
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
// print('response of Engineer confirm arrival ${response.body}');
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -372,22 +374,18 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
//assignEngineerToWorkOrder......
|
|
|
|
|
Future<CommonResponseModel> assignEngineerWorkOrder({required String workOrderId, required String engineerId}) async {
|
|
|
|
|
try {
|
|
|
|
|
final body = {
|
|
|
|
|
"workOrderId": workOrderId,
|
|
|
|
|
"assignedEngineerId": engineerId,
|
|
|
|
|
};
|
|
|
|
|
final body = {"workOrderId": workOrderId, "assignedEngineerId": engineerId};
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.assignEngineerToWorkOrderUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel();
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
@ -398,41 +396,37 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
//engineerUpdateWorkOrder......
|
|
|
|
|
Future<void> engineerUpdateWorkOrder() async {
|
|
|
|
|
// try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerUpdateWorkOrderUrl, body: engineerUpdateWorkOrderHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.engineerUpdateWorkOrderUrl, body: engineerUpdateWorkOrderHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer update workorder [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
// }
|
|
|
|
|
// catch (e) {
|
|
|
|
|
// log("engineer update workorder [error] : $e");
|
|
|
|
|
// isLoading = false;
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Nurse confirm reopen
|
|
|
|
|
Future<CommonResponseModel> nurseReject() async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseRejectUrl, body: nurseActionHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel();
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
@ -445,19 +439,17 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
Future<CommonResponseModel> nurseConfirm() async {
|
|
|
|
|
try {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.nurseConfirmUrl, body: nurseActionHelperModel!.toJson());
|
|
|
|
|
print('response i got is ${response.body}');
|
|
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel();
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
CommonResponseModel commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
notifyListeners();
|
|
|
|
|
isLoading = false;
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
commonResponseModel = CommonResponseModel.fromJson(json.decode(response.body));
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return CommonResponseModel();
|
|
|
|
|
return commonResponseModel;
|
|
|
|
|
} catch (e) {
|
|
|
|
|
log("engineer accept [error] : $e");
|
|
|
|
|
isLoading = false;
|
|
|
|
|
@ -468,16 +460,13 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
Future<int> updateActivitySparePart() async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.updateActivitySparePartUrl,
|
|
|
|
|
body: sparePartHelperModel!.toJson(),
|
|
|
|
|
);
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.updateActivitySparePartUrl, body: sparePartHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('update response i got is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// request.engineerName = employee.name;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -491,16 +480,13 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
Future<int> updateActivityMaintenance() async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.put(
|
|
|
|
|
URLs.updateActivityMaintenanceUrl,
|
|
|
|
|
body: activityMaintenanceHelperModel!.toJson(),
|
|
|
|
|
);
|
|
|
|
|
final response = await ApiManager.instance.put(URLs.updateActivityMaintenanceUrl, body: activityMaintenanceHelperModel!.toJson());
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('update response i got is ${response.statusCode}');
|
|
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// request.engineerName = employee.name;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -533,21 +519,16 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
Future<int> deleteActivitySparePart({required int id, required int workOrderId}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
var body = {
|
|
|
|
|
'id': id,
|
|
|
|
|
'workOrderId': workOrderId,
|
|
|
|
|
};
|
|
|
|
|
notifyListeners();
|
|
|
|
|
var body = {'id': id, 'workOrderId': workOrderId};
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.deleteActivitySparePartUrl,
|
|
|
|
|
body: body,
|
|
|
|
|
);
|
|
|
|
|
final response = await ApiManager.instance.post(URLs.deleteActivitySparePartUrl, body: body);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('response of delete activity spare part is ${response.statusCode}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
//map to the model...
|
|
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -561,22 +542,17 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
Future<int> deleteActivityMaintenance({required int id, required int workOrderId}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
var body = {
|
|
|
|
|
'id': id,
|
|
|
|
|
'workOrderId': workOrderId,
|
|
|
|
|
};
|
|
|
|
|
notifyListeners();
|
|
|
|
|
var body = {'id': id, 'workOrderId': workOrderId};
|
|
|
|
|
try {
|
|
|
|
|
//TODO replace with delete model...
|
|
|
|
|
final response = await ApiManager.instance.delete(
|
|
|
|
|
URLs.deleteActivityMaintenanceUrl,
|
|
|
|
|
body: body,
|
|
|
|
|
);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('response of delete activity spare part is ${response.body}');
|
|
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
//map to the model...
|
|
|
|
|
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -590,6 +566,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
Future<int> createActivitySparePart() async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createActivitySparePartUrl,
|
|
|
|
|
@ -599,8 +576,8 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
print('add sparepart activity response i got is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
// updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
// // updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -614,43 +591,40 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
Future<int> createActivityMaintenanceRequest() async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
// try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createActivityMaintenanceUrl,
|
|
|
|
|
body: activityMaintenanceHelperModel!.toJson(),
|
|
|
|
|
);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('add maintenance activity response i got is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
// updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createActivityMaintenanceUrl,
|
|
|
|
|
body: activityMaintenanceHelperModel!.toJson(),
|
|
|
|
|
);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('add maintenance activity response i got is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
// updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
} catch (error) {
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// isLoading = false;
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
// return -1;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//create asset retired request..
|
|
|
|
|
Future<int> createActivityAssetToBeRetired() async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.post(
|
|
|
|
|
URLs.createActivityAssetToBeRetiredUrl,
|
|
|
|
|
body: assetRetiredHelperModel!.toJson(),
|
|
|
|
|
);
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('response of asset retired is ${response.body}');
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
currentWorkOrder = WorkOrderDetail.fromJson(json.decode(response.body));
|
|
|
|
|
updateCurrentWorkOrder(currentWorkOrder);
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -687,6 +661,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
//send otp..
|
|
|
|
|
Future<int?> sendOtp({required int workOrderId}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.postWithOutBody(
|
|
|
|
|
URLs.sendOtpUrl + "$workOrderId",
|
|
|
|
|
@ -695,9 +670,7 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
print('response i got is ${response.body}');
|
|
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
@ -711,15 +684,12 @@ class RequestDetailProvider extends ChangeNotifier {
|
|
|
|
|
//verify otp..
|
|
|
|
|
Future<int> verifyOtp({required int workOrderId, required String otpCode}) async {
|
|
|
|
|
isLoading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
try {
|
|
|
|
|
final response = await ApiManager.instance.postWithOutBody(
|
|
|
|
|
URLs.verifyOtpUrl + '$workOrderId&$otpCode',
|
|
|
|
|
);
|
|
|
|
|
print('response i got is ${response.body}');
|
|
|
|
|
final response = await ApiManager.instance.postWithOutBody(URLs.verifyOtpUrl + '$workOrderId&$otpCode');
|
|
|
|
|
|
|
|
|
|
stateCode = response.statusCode;
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {}
|
|
|
|
|
isLoading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
|