|
|
|
@ -8,6 +8,8 @@ import 'package:test_sa/models/device/device_transfer.dart';
|
|
|
|
|
import 'package:test_sa/models/device/device_transfer_info.dart';
|
|
|
|
|
import 'package:test_sa/models/user.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../models/hospital.dart';
|
|
|
|
|
|
|
|
|
|
class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
// number of items call in each request
|
|
|
|
|
final pageItemNumber = 12;
|
|
|
|
@ -17,6 +19,13 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
items = null;
|
|
|
|
|
nextPage = true;
|
|
|
|
|
stateCode = null;
|
|
|
|
|
hospital = null;
|
|
|
|
|
building = null;
|
|
|
|
|
floor = null;
|
|
|
|
|
department = null;
|
|
|
|
|
room="";
|
|
|
|
|
startDate = null;
|
|
|
|
|
endDate = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// state code of current request to defied error message
|
|
|
|
@ -35,6 +44,15 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
// failed _loading = false
|
|
|
|
|
bool isLoading;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hospital hospital;
|
|
|
|
|
Buildings building;
|
|
|
|
|
Floors floor;
|
|
|
|
|
Departments department;
|
|
|
|
|
String room;
|
|
|
|
|
DateTime startDate;
|
|
|
|
|
DateTime endDate;
|
|
|
|
|
|
|
|
|
|
/// return -2 if request in progress
|
|
|
|
|
/// return -1 if error happen when sending request
|
|
|
|
|
/// return state code if request complete may be 200, 404 or 403
|
|
|
|
@ -46,21 +64,6 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
}) async {
|
|
|
|
|
if (isLoading == true) return -2;
|
|
|
|
|
isLoading = true;
|
|
|
|
|
|
|
|
|
|
// isLoading = false;
|
|
|
|
|
// stateCode = 200;
|
|
|
|
|
// items = [];
|
|
|
|
|
// items.addAll(List.generate(20, (index) => DeviceTransfer(
|
|
|
|
|
// title: "ddddd",
|
|
|
|
|
// id: "5",
|
|
|
|
|
// device: Device(id: "1",brand: "brand",model: "model"),
|
|
|
|
|
// destinationClient: Hospital(name: "hospital name",id: "1"),
|
|
|
|
|
// destinationDepartment: Department(id: "5",name: "destination Department"),
|
|
|
|
|
// senderDepartment: Department(id: "5",name: "sender Department"),
|
|
|
|
|
// userId: "5"
|
|
|
|
|
// )));
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
// return 200;
|
|
|
|
|
Response response;
|
|
|
|
|
try {
|
|
|
|
|
Map<String, dynamic> body = {};
|
|
|
|
@ -103,12 +106,36 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
@required DeviceTransfer model,
|
|
|
|
|
}) async {
|
|
|
|
|
Map<String, dynamic> body = {
|
|
|
|
|
// "uid": user.id.toString(),
|
|
|
|
|
// "token": user.token ?? "",
|
|
|
|
|
"id": 0,
|
|
|
|
|
"assetId": model.device.id ?? "",
|
|
|
|
|
"destSiteId": model.receiver.client.id ?? "",
|
|
|
|
|
"destDepartmentId": model.receiver.department.id ?? "",
|
|
|
|
|
"senderSiteId": model.receiver.client.id ?? "",
|
|
|
|
|
// "transferNo": 0,
|
|
|
|
|
// "transferCode": "string",
|
|
|
|
|
"destBuildingId": building?.id,
|
|
|
|
|
"destFloorId": floor.id,
|
|
|
|
|
"destRoom": room,
|
|
|
|
|
// "senderBuildingId": 0,
|
|
|
|
|
// "senderFloorId": 0,
|
|
|
|
|
// "senderDepartmentId": 0,
|
|
|
|
|
// "senderRoom": "string",
|
|
|
|
|
// "senderAssignedEmployeeId": "string",
|
|
|
|
|
// "senderMachineStatusId": 0,
|
|
|
|
|
// "senderComment": "string",
|
|
|
|
|
// "senderStartDate": "2023-06-11T09:21:56.453Z",
|
|
|
|
|
// "senderEndDate": "2023-06-11T09:21:56.453Z",
|
|
|
|
|
// "senderWorkingHours": "string",
|
|
|
|
|
// "senderTravelingHours": "string",
|
|
|
|
|
// "senderAttachmentName": "string",
|
|
|
|
|
// "receiverAssignedEmployeeId": "string",
|
|
|
|
|
// "receiverMachineStatusId": 0,
|
|
|
|
|
// "receiverComment": "string",
|
|
|
|
|
// "receiverStartDate": "2023-06-11T09:21:56.453Z",
|
|
|
|
|
// "receiverEndDate": "2023-06-11T09:21:56.453Z",
|
|
|
|
|
// "receiverWorkingHours": "string",
|
|
|
|
|
// "receiverTravelingHours": "string",
|
|
|
|
|
// "receiverAttachmentName": "string"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Response response;
|
|
|
|
@ -118,6 +145,7 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
if (items != null) {
|
|
|
|
|
items.insert(0, DeviceTransfer.fromJson(json.decode(utf8.decode(response.bodyBytes))[0]));
|
|
|
|
|
reset();
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -151,6 +179,8 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
"senderMachineStatusId": newModel.status.id,
|
|
|
|
|
"senderComment": newModel.comment,
|
|
|
|
|
"senderWorkingHours": newModel.workingHours,
|
|
|
|
|
"senderStartDate": newModel.startDate?.toIso8601String(),
|
|
|
|
|
"senderEndDate": newModel.endDate?.toIso8601String(),
|
|
|
|
|
"senderTravelingHours": newModel.travelingHours,
|
|
|
|
|
"senderAttachmentName": "${newModel.signature}.png",
|
|
|
|
|
"destSiteId": oldModel.receiver.client.id,
|
|
|
|
@ -159,6 +189,8 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
"receiverMachineStatusId": oldModel.receiver.status.id ?? "",
|
|
|
|
|
"receiverComment": oldModel.receiver.comment,
|
|
|
|
|
"receiverWorkingHours": oldModel.receiver.workingHours,
|
|
|
|
|
"receiverStartDate": oldModel.receiver.startDate?.toIso8601String(),
|
|
|
|
|
"receiverEndDate": oldModel.receiver.endDate?.toIso8601String(),
|
|
|
|
|
"receiverTravelingHours": oldModel.receiver.travelingHours,
|
|
|
|
|
"receiverAttachmentName": "${oldModel.receiver.signature}.png",
|
|
|
|
|
});
|
|
|
|
@ -170,6 +202,8 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
"senderMachineStatusId": oldModel.sender.status.id,
|
|
|
|
|
"senderComment": oldModel.sender.comment,
|
|
|
|
|
"senderWorkingHours": oldModel.sender.workingHours,
|
|
|
|
|
"senderStartDate": oldModel.sender.startDate?.toIso8601String(),
|
|
|
|
|
"senderEndDate": oldModel.sender.endDate?.toIso8601String(),
|
|
|
|
|
"senderTravelingHours": oldModel.sender.travelingHours,
|
|
|
|
|
"senderAttachmentName": "${oldModel.sender.signature}.png",
|
|
|
|
|
"destSiteId": newModel.client.id,
|
|
|
|
@ -178,13 +212,13 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
"receiverMachineStatusId": newModel.status?.id ?? "",
|
|
|
|
|
"receiverComment": newModel.comment,
|
|
|
|
|
"receiverWorkingHours": newModel.workingHours,
|
|
|
|
|
"receiverStartDate": newModel.startDate?.toIso8601String(),
|
|
|
|
|
"receiverEndDate": newModel.endDate?.toIso8601String(),
|
|
|
|
|
"receiverTravelingHours": newModel.travelingHours,
|
|
|
|
|
"receiverAttachmentName": "${newModel.signature}.png",
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
print(body["senderWorkingHours"]);
|
|
|
|
|
|
|
|
|
|
body.addAll(newModel.toJson(isSender));
|
|
|
|
|
print(body);
|
|
|
|
|
Response response;
|
|
|
|
@ -213,4 +247,5 @@ class DeviceTransferProvider extends ChangeNotifier {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|