InPatient API implemented

merge-update-with-lab-changes
haroon amjad 3 years ago
parent 128bd2ec54
commit 9a7d0af6ea

@ -34,6 +34,7 @@ class ProjectViewModel extends BaseViewModel {
dynamic searchvalue; dynamic searchvalue;
bool isLogin = false; bool isLogin = false;
int laserSelectionDuration; int laserSelectionDuration;
bool isPatientAdmitted = false;
double _latitude; double _latitude;
double _longitude; double _longitude;
@ -110,6 +111,11 @@ class ProjectViewModel extends BaseViewModel {
notifyListeners(); notifyListeners();
} }
setIsPatientAdmitted(bool isAdmitted) {
this.isPatientAdmitted = isAdmitted;
notifyListeners();
}
setPrivilegeModelList({List<PrivilegeModel> privilege}) { setPrivilegeModelList({List<PrivilegeModel> privilege}) {
this.isLoginChild = isLoginChild; this.isLoginChild = isLoginChild;
privilegeRootUser = privilege; privilegeRootUser = privilege;

@ -41,7 +41,7 @@ class _HomePageFragment2State extends State<HomePageFragment2> {
List<AppoitmentAllHistoryResultList> appoList = []; List<AppoitmentAllHistoryResultList> appoList = [];
ApplePayResponse applePayResponse; ApplePayResponse applePayResponse;
bool isPatientAdmitted = true; // bool isPatientAdmitted = true;
@override @override
void initState() { void initState() {
@ -79,7 +79,7 @@ class _HomePageFragment2State extends State<HomePageFragment2> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
projectViewModel = Provider.of(context); projectViewModel = Provider.of(context);
if (isPatientAdmitted) { if (projectViewModel.isPatientAdmitted) {
initialiseInPatientHmgServices(false); initialiseInPatientHmgServices(false);
} else { } else {
initialiseHmgServices(false); initialiseHmgServices(false);
@ -275,7 +275,7 @@ class _HomePageFragment2State extends State<HomePageFragment2> {
], ],
), ),
), ),
isPatientAdmitted projectViewModel.isPatientAdmitted
? Column( ? Column(
children: [ children: [
Padding( Padding(

@ -660,10 +660,28 @@ class _ConfirmLogin extends State<ConfirmLogin> {
if (result.isNeedUserAgreement == true) { if (result.isNeedUserAgreement == true) {
//move to agreement page. //move to agreement page.
} else { } else {
checkIfIsInPatient();
goToHome(); goToHome();
} }
} }
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);
});
}
insertIMEI() { insertIMEI() {
authService.insertDeviceImei(selectedOption).then((value) => {}).catchError((err) { authService.insertDeviceImei(selectedOption).then((value) => {}).catchError((err) {
print(err); print(err);

@ -48,17 +48,7 @@ class ClinicListService extends BaseService {
var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar'); var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
Request req = appGlobal.getPublicRequest(); Request req = appGlobal.getPublicRequest();
request = { request = {
// "LanguageID": languageID == 'ar' ? 1 : 2,
// "IPAdress": "10.20.10.20",
// "VersionID": req.VersionID,
// "Channel": req.Channel,
// "generalid": 'Cs2020@2016\$2958',
// "PatientOutSA": user.outSA,
"IsActiveAppointment": true, "IsActiveAppointment": true,
// "DeviceTypeID": req.DeviceTypeID,
// "PatientType": user.patientType,
// "PatientTypeID": user.patientType,
// "SessionID": null
}; };
dynamic localRes; dynamic localRes;
@ -71,6 +61,22 @@ class ClinicListService extends BaseService {
return Future.value(localRes); return Future.value(localRes);
} }
Future<Map> checkIfInPatientAPI(context) async {
Map<String, dynamic> request;
request = {
"IsActiveAppointment": true,
};
dynamic localRes;
await baseAppClient.post(CHECK_IF_INPATIENT, onSuccess: (response, statusCode) async {
localRes = response;
}, onFailure: (String error, int statusCode) {
throw error;
}, body: request);
return Future.value(localRes);
}
Future<Map> getProjectsList(context) async { Future<Map> getProjectsList(context) async {
Map<String, dynamic> request; Map<String, dynamic> request;
var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar'); var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');

Loading…
Cancel
Save