|
|
|
@ -62,7 +62,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.getPatientReferral(patient);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
if (patientReferral.length == 0) {
|
|
|
|
@ -77,7 +77,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.getMasterLookup(masterKeys);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
await getBranches();
|
|
|
|
@ -87,7 +87,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
await _referralPatientService.getReferralFacilities();
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -99,7 +99,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
await _referralPatientService.getClinicsList(projectId);
|
|
|
|
|
await _referralPatientService.getProjectInfo(projectId);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -110,7 +110,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
await _referralPatientService.getDoctorsList(patient, clinicId, branchId);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else {
|
|
|
|
|
doctorsList.clear();
|
|
|
|
@ -122,7 +122,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<dynamic> getDoctorBranch() async {
|
|
|
|
|
DoctorProfileModel doctorProfile = await getDoctorProfile();
|
|
|
|
|
DoctorProfileModel? doctorProfile = await getDoctorProfile();
|
|
|
|
|
if (doctorProfile != null) {
|
|
|
|
|
dynamic _selectedBranch = {
|
|
|
|
|
"facilityId": doctorProfile.projectID,
|
|
|
|
@ -137,7 +137,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.getMyReferredPatient();
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -151,7 +151,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.getPendingReferralList();
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -161,7 +161,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _myReferralService.getMyReferralPatientService();
|
|
|
|
|
if (_myReferralService.hasError) {
|
|
|
|
|
error = _myReferralService.error;
|
|
|
|
|
error = _myReferralService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -172,7 +172,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _myReferralService.replay(referredDoctorRemarks, referral);
|
|
|
|
|
if (_myReferralService.hasError) {
|
|
|
|
|
error = _myReferralService.error;
|
|
|
|
|
error = _myReferralService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
getMyReferralPatientService();
|
|
|
|
@ -183,7 +183,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.responseReferral(pendingReferral, isAccepted);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -195,7 +195,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
await _referralPatientService.makeReferral(
|
|
|
|
|
patient, isoStringDate, projectID, clinicID, doctorID, remarks);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -203,15 +203,15 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future makeInPatientReferral(
|
|
|
|
|
{PatiantInformtion patient,
|
|
|
|
|
int projectID,
|
|
|
|
|
int clinicID,
|
|
|
|
|
int doctorID,
|
|
|
|
|
int frequencyCode,
|
|
|
|
|
int priority,
|
|
|
|
|
String referralDate,
|
|
|
|
|
String remarks,
|
|
|
|
|
String ext}) async {
|
|
|
|
|
{required PatiantInformtion patient,
|
|
|
|
|
required int projectID,
|
|
|
|
|
required int clinicID,
|
|
|
|
|
required int doctorID,
|
|
|
|
|
required int frequencyCode,
|
|
|
|
|
required int priority,
|
|
|
|
|
required String referralDate,
|
|
|
|
|
required String remarks,
|
|
|
|
|
required String ext}) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralService.referralPatient(
|
|
|
|
|
patientID: patient.patientId,
|
|
|
|
@ -226,7 +226,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
extension: ext,
|
|
|
|
|
);
|
|
|
|
|
if (_referralService.hasError) {
|
|
|
|
|
error = _referralService.error;
|
|
|
|
|
error = _referralService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -240,7 +240,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
await _referralPatientService.getPatientArrivalList(toDate,
|
|
|
|
|
fromDate: fromDate, patientMrn: patientMrn);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -251,7 +251,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.getReferralFrequencyList();
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -262,7 +262,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _referralPatientService.verifyReferralDoctorRemarks(referredPatient);
|
|
|
|
|
if (_referralPatientService.hasError) {
|
|
|
|
|
error = _referralPatientService.error;
|
|
|
|
|
error = _referralPatientService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else {
|
|
|
|
|
getMyReferredPatient();
|
|
|
|
@ -274,7 +274,7 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _dischargedPatientService.gtMyDischargeReferralPatient();
|
|
|
|
|
if (_dischargedPatientService.hasError) {
|
|
|
|
|
error = _dischargedPatientService.error;
|
|
|
|
|
error = _dischargedPatientService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
@ -326,53 +326,53 @@ class PatientReferralViewModel extends BaseViewModel {
|
|
|
|
|
PatiantInformtion getPatientFromReferralO(
|
|
|
|
|
MyReferralPatientModel referredPatient) {
|
|
|
|
|
PatiantInformtion patient = PatiantInformtion();
|
|
|
|
|
patient.doctorId = referredPatient.doctorID;
|
|
|
|
|
patient.doctorName = referredPatient.doctorName;
|
|
|
|
|
patient.doctorId = referredPatient.doctorID!;
|
|
|
|
|
patient.doctorName = referredPatient.doctorName!;
|
|
|
|
|
patient.patientId = referredPatient.patientID;
|
|
|
|
|
patient.firstName = referredPatient.firstName;
|
|
|
|
|
patient.middleName = referredPatient.middleName;
|
|
|
|
|
patient.lastName = referredPatient.lastName;
|
|
|
|
|
patient.gender = referredPatient.gender;
|
|
|
|
|
patient.dateofBirth = referredPatient.dateofBirth;
|
|
|
|
|
patient.mobileNumber = referredPatient.mobileNumber;
|
|
|
|
|
patient.emailAddress = referredPatient.emailAddress;
|
|
|
|
|
patient.patientIdentificationNo = referredPatient.patientIdentificationNo;
|
|
|
|
|
patient.patientType = referredPatient.patientType;
|
|
|
|
|
patient.admissionNo = referredPatient.admissionNo;
|
|
|
|
|
patient.admissionDate = referredPatient.admissionDate;
|
|
|
|
|
patient.roomId = referredPatient.roomID;
|
|
|
|
|
patient.bedId = referredPatient.bedID;
|
|
|
|
|
patient.nationalityName = referredPatient.nationalityName;
|
|
|
|
|
patient.nationalityFlagURL = referredPatient.nationalityFlagURL;
|
|
|
|
|
patient.firstName = referredPatient.firstName!;
|
|
|
|
|
patient.middleName = referredPatient.middleName!;
|
|
|
|
|
patient.lastName = referredPatient.lastName!;
|
|
|
|
|
patient.gender = referredPatient.gender!;
|
|
|
|
|
patient.dateofBirth = referredPatient.dateofBirth!;
|
|
|
|
|
patient.mobileNumber = referredPatient.mobileNumber!;
|
|
|
|
|
patient.emailAddress = referredPatient.emailAddress!;
|
|
|
|
|
patient.patientIdentificationNo = referredPatient.patientIdentificationNo!;
|
|
|
|
|
patient.patientType = referredPatient.patientType!;
|
|
|
|
|
patient.admissionNo = referredPatient.admissionNo!;
|
|
|
|
|
patient.admissionDate = referredPatient.admissionDate!;
|
|
|
|
|
patient.roomId = referredPatient.roomID!;
|
|
|
|
|
patient.bedId = referredPatient.bedID!;
|
|
|
|
|
patient.nationalityName = referredPatient.nationalityName!;
|
|
|
|
|
patient.nationalityFlagURL = referredPatient.nationalityFlagURL!;
|
|
|
|
|
patient.age = referredPatient.age;
|
|
|
|
|
patient.clinicDescription = referredPatient.clinicDescription;
|
|
|
|
|
patient.clinicDescription = referredPatient.clinicDescription!;
|
|
|
|
|
return patient;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PatiantInformtion getPatientFromDischargeReferralPatient(
|
|
|
|
|
DischargeReferralPatient referredPatient) {
|
|
|
|
|
PatiantInformtion patient = PatiantInformtion();
|
|
|
|
|
patient.doctorId = referredPatient.doctorID;
|
|
|
|
|
patient.doctorName = referredPatient.doctorName;
|
|
|
|
|
patient.doctorId = referredPatient.doctorID!;
|
|
|
|
|
patient.doctorName = referredPatient.doctorName!;
|
|
|
|
|
patient.patientId = referredPatient.patientID;
|
|
|
|
|
patient.firstName = referredPatient.firstName;
|
|
|
|
|
patient.middleName = referredPatient.middleName;
|
|
|
|
|
patient.lastName = referredPatient.lastName;
|
|
|
|
|
patient.gender = referredPatient.gender;
|
|
|
|
|
patient.dateofBirth = referredPatient.dateofBirth;
|
|
|
|
|
patient.mobileNumber = referredPatient.mobileNumber;
|
|
|
|
|
patient.emailAddress = referredPatient.emailAddress;
|
|
|
|
|
patient.patientIdentificationNo = referredPatient.patientIdentificationNo;
|
|
|
|
|
patient.patientType = referredPatient.patientType;
|
|
|
|
|
patient.admissionNo = referredPatient.admissionNo;
|
|
|
|
|
patient.admissionDate = referredPatient.admissionDate;
|
|
|
|
|
patient.roomId = referredPatient.roomID;
|
|
|
|
|
patient.bedId = referredPatient.bedID;
|
|
|
|
|
patient.nationalityName = referredPatient.nationalityName;
|
|
|
|
|
patient.firstName = referredPatient.firstName!;
|
|
|
|
|
patient.middleName = referredPatient.middleName!;
|
|
|
|
|
patient.lastName = referredPatient.lastName!;
|
|
|
|
|
patient.gender = referredPatient.gender!;
|
|
|
|
|
patient.dateofBirth = referredPatient.dateofBirth!;
|
|
|
|
|
patient.mobileNumber = referredPatient.mobileNumber!;
|
|
|
|
|
patient.emailAddress = referredPatient.emailAddress!;
|
|
|
|
|
patient.patientIdentificationNo = referredPatient.patientIdentificationNo!;
|
|
|
|
|
patient.patientType = referredPatient.patientType!;
|
|
|
|
|
patient.admissionNo = referredPatient.admissionNo!;
|
|
|
|
|
patient.admissionDate = referredPatient.admissionDate!;
|
|
|
|
|
patient.roomId = referredPatient.roomID!;
|
|
|
|
|
patient.bedId = referredPatient.bedID!;
|
|
|
|
|
patient.nationalityName = referredPatient.nationalityName!;
|
|
|
|
|
patient.nationalityFlagURL =
|
|
|
|
|
''; // TODO from backend referredPatient.nationalityFlagURL;
|
|
|
|
|
patient.age = referredPatient.age;
|
|
|
|
|
patient.clinicDescription = referredPatient.clinicDescription;
|
|
|
|
|
patient.clinicDescription = referredPatient.clinicDescription!;
|
|
|
|
|
return patient;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|