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

95 lines
2.3 KiB
Dart

3 years ago
import 'package:test_sa/models/hospital.dart';
import 'package:test_sa/models/lookup.dart';
import '../call_request_for_work_order_model.dart';
class ServiceRequestSearch {
String callId;
3 years ago
String deviceSerialNumber;
3 years ago
String deviceNumber;
3 years ago
String deviceName;
3 years ago
Hospital hospital;
3 years ago
String model;
3 years ago
Lookup statusValue;
bool mostRecent;
String from, to;
Lookup dateOperator;
AssignedEmployee assignedEmployee;
3 years ago
ServiceRequestSearch({
this.deviceSerialNumber,
3 years ago
this.deviceNumber,
3 years ago
this.statusValue,
this.deviceName,
this.model,
this.hospital,
this.callId,
this.from,
this.to,
this.assignedEmployee,
this.dateOperator,
this.mostRecent = true,
3 years ago
});
fromSearch(ServiceRequestSearch newSearch) {
3 years ago
deviceSerialNumber = newSearch.deviceSerialNumber;
3 years ago
deviceNumber = newSearch.deviceNumber;
3 years ago
statusValue = newSearch.statusValue;
hospital = newSearch.hospital;
model = newSearch.model;
mostRecent = newSearch.mostRecent;
callId = newSearch.callId;
from = newSearch.from;
to = newSearch.to;
assignedEmployee = newSearch.assignedEmployee;
dateOperator = newSearch.dateOperator;
3 years ago
}
Map<String, dynamic> toMap() {
Map<String, dynamic> search = {};
if (deviceSerialNumber != null && deviceSerialNumber.isNotEmpty) {
3 years ago
search["assetSerialNumber"] = deviceSerialNumber;
}
if (mostRecent != null) {
search["mostRecent"] = mostRecent;
}
if (deviceNumber != null && deviceNumber.isNotEmpty) {
3 years ago
search["assetNo"] = deviceNumber;
3 years ago
}
if (statusValue != null) {
3 years ago
search["status"] = statusValue.toMap();
3 years ago
}
if (deviceName != null && deviceName.isNotEmpty) {
3 years ago
search["assetName"] = deviceName;
3 years ago
}
if (hospital != null) {
3 years ago
search["site"] = hospital.name;
3 years ago
}
3 years ago
if (model != null && model.isNotEmpty) {
3 years ago
search["modelDefinition"] = model;
3 years ago
}
if (callId != null && callId.isNotEmpty) {
search["callId"] = callId;
}
if (dateOperator != null && from != null) {
search["requestedDateSymbol"] = dateOperator.toMap();
search["requestedDateFrom"] = from;
}
if (dateOperator != null && to != null) {
search["requestedDateTo"] = to;
}
if (assignedEmployee != null) {
search["assignedEmployee"] = assignedEmployee.toJson();
}
3 years ago
return search;
3 years ago
}
}