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/models/service_request/service_request_search.dart

33 lines
1010 B
Dart

3 years ago
class ServiceRequestSearch {
String? deviceSerialNumber;
String? deviceName;
String? hospital;
String? model;
int? statusValue;
3 years ago
ServiceRequestSearch({
this.deviceSerialNumber,
this.statusValue,
this.deviceName,
this.model,
this.hospital,
});
3 years ago
fromSearch(ServiceRequestSearch newSearch) {
3 years ago
deviceSerialNumber = newSearch.deviceSerialNumber;
statusValue = newSearch.statusValue;
hospital = newSearch.hospital;
model = newSearch.model;
}
Map<String, dynamic> queryParameters() {
return <String, dynamic>{
if (deviceSerialNumber != null && (deviceSerialNumber?.isNotEmpty ?? false)) 'sn_id': deviceSerialNumber,
if (statusValue != null) 'status': statusValue?.toString(),
if (deviceName != null && (deviceName?.isNotEmpty ?? false)) 'equipment_en_name': deviceName,
if (hospital != null && (hospital?.isNotEmpty ?? false)) 'client': hospital,
if (model != null && (model?.isNotEmpty ?? false)) 'model': model,
};
3 years ago
}
3 years ago
}