|
|
|
|
@ -19,6 +19,32 @@ class PatientSearchViewModel extends BaseViewModel{
|
|
|
|
|
|
|
|
|
|
List<PatiantInformtion> get patientList => _outPatientService.patientList;
|
|
|
|
|
|
|
|
|
|
List<PatiantInformtion> filterData = [];
|
|
|
|
|
|
|
|
|
|
searchData(String str) {
|
|
|
|
|
var strExist = str.length > 0 ? true : false;
|
|
|
|
|
if (strExist) {
|
|
|
|
|
filterData = [];
|
|
|
|
|
for (var i = 0; i < _outPatientService.patientList.length; i++) {
|
|
|
|
|
String firstName = _outPatientService.patientList[i].firstName.toUpperCase();
|
|
|
|
|
String lastName = _outPatientService.patientList[i].lastName.toUpperCase();
|
|
|
|
|
String mobile = _outPatientService.patientList[i].mobileNumber.toUpperCase();
|
|
|
|
|
String patientID = _outPatientService.patientList[i].patientId.toString();
|
|
|
|
|
|
|
|
|
|
if (firstName.contains(str.toUpperCase()) ||
|
|
|
|
|
lastName.contains(str.toUpperCase()) ||
|
|
|
|
|
mobile.contains(str) ||
|
|
|
|
|
patientID.contains(str)) {
|
|
|
|
|
filterData.add(_outPatientService.patientList[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
notifyListeners();
|
|
|
|
|
} else {
|
|
|
|
|
filterData = _outPatientService.patientList;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getOutPatient(PatientSearchRequestModel patientSearchRequestModel , {bool isLocalBusy = false}) async {
|
|
|
|
|
if(isLocalBusy) {
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
@ -37,6 +63,7 @@ class PatientSearchViewModel extends BaseViewModel{
|
|
|
|
|
}
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
filterData = _outPatientService.patientList;
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -49,6 +76,7 @@ class PatientSearchViewModel extends BaseViewModel{
|
|
|
|
|
error = _outPatientService.error;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
filterData = _outPatientService.patientList;
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -103,12 +131,9 @@ class PatientSearchViewModel extends BaseViewModel{
|
|
|
|
|
if(isSearchWithKeyInfo) {
|
|
|
|
|
await getPatientFileInformation(currentModel);
|
|
|
|
|
} else {
|
|
|
|
|
if(selectedPatientType == PatientType.OutPatient) {
|
|
|
|
|
await getOutPatient(currentModel, isLocalBusy: true);
|
|
|
|
|
} else {
|
|
|
|
|
// TODO handel inPatient case
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
filterData = _outPatientService.patientList;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|