diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index c177a1f8..9fd1566f 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -350,6 +350,7 @@ class _Login extends State { appointmentRateViewModel .getIsLastAppointmentRatedList() .then((value) => { + checkIfIsInPatient(), getToDoCount(), GifLoaderDialogUtils.hideDialog(context), if (appointmentRateViewModel.isHaveAppointmentNotRate) @@ -391,6 +392,23 @@ class _Login extends State { }); } + checkIfIsInPatient() { + ClinicListService service = new ClinicListService(); + service.checkIfInPatientAPI(context).then((res) { + if (res['MessageStatus'] == 1) { + if (res['List_PatientAdmissionInfo'].length != 0) { + print("INPATIENT!!!"); + projectViewModel.setIsPatientAdmitted(true); + } else { + print("OUTPATIENT!!!"); + projectViewModel.setIsPatientAdmitted(false); + } + } else {} + }).catchError((err) { + print(err); + }); + } + void registerGeoZones() async { await locator().getAllGeoZones(GeoZonesRequestModel()); projectViewModel.platformBridge().registerHmgGeofences(); diff --git a/lib/widgets/drawer/app_drawer_widget.dart b/lib/widgets/drawer/app_drawer_widget.dart index debf1656..31ffa903 100644 --- a/lib/widgets/drawer/app_drawer_widget.dart +++ b/lib/widgets/drawer/app_drawer_widget.dart @@ -547,6 +547,7 @@ class _AppDrawerState extends State { _vitalSignService.weightKg = ""; await _privilegeService.getPrivilege(); projectProvider.setPrivilegeModelList(privilege: _privilegeService.privilegeModelList); + projectProvider.setIsPatientAdmitted(false); var appLanguage = await sharedPref.getString(APP_LANGUAGE); await sharedPref.clear(); await sharedPref.setString(APP_LANGUAGE, appLanguage);