Service Request [Most Recent]

design_3.0_internal_audit_module
zaid_daoud 3 years ago
parent 0f9d4127b4
commit 0e95b32ecb

@ -78,7 +78,6 @@ class ServiceRequestsProvider extends ChangeNotifier {
List<ServiceRequest> serviceRequestsPage = requestsListJson.map((request) => ServiceRequest.fromJson(request)).toList(); List<ServiceRequest> serviceRequestsPage = requestsListJson.map((request) => ServiceRequest.fromJson(request)).toList();
serviceRequests ??= []; serviceRequests ??= [];
serviceRequests.addAll(serviceRequestsPage); serviceRequests.addAll(serviceRequestsPage);
sortMostRecent(serviceRequests);
notifyListeners(); notifyListeners();
if (serviceRequestsPage.length == pageItemNumber) { if (serviceRequestsPage.length == pageItemNumber) {
nextPage = true; nextPage = true;
@ -97,12 +96,6 @@ class ServiceRequestsProvider extends ChangeNotifier {
} }
} }
void sortMostRecent(List<ServiceRequest> requests) {
requests.sort(
(prev, next) => (search.mostRecent ?? false) ? DateTime.tryParse(next.date).compareTo(DateTime.tryParse(prev.date)) : DateTime.tryParse(prev.date).compareTo(DateTime.tryParse(next.date)),
);
}
Future<ServiceRequest> getSingleServiceRequest({ Future<ServiceRequest> getSingleServiceRequest({
@required String requestId, @required String requestId,
@required String host, @required String host,

@ -23,12 +23,12 @@ class ServiceRequestSearch {
this.deviceName, this.deviceName,
this.model, this.model,
this.hospital, this.hospital,
this.mostRecent,
this.callId, this.callId,
this.from, this.from,
this.to, this.to,
this.assignedEmployee, this.assignedEmployee,
this.dateOperator, this.dateOperator,
this.mostRecent = true,
}); });
fromSearch(ServiceRequestSearch newSearch) { fromSearch(ServiceRequestSearch newSearch) {
@ -51,6 +51,10 @@ class ServiceRequestSearch {
search["assetSerialNumber"] = deviceSerialNumber; search["assetSerialNumber"] = deviceSerialNumber;
} }
if (mostRecent != null) {
search["mostRecent"] = mostRecent;
}
if (deviceNumber != null && deviceNumber.isNotEmpty) { if (deviceNumber != null && deviceNumber.isNotEmpty) {
search["assetNo"] = deviceNumber; search["assetNo"] = deviceNumber;
} }

Loading…
Cancel
Save