InPatient API implemented

Dev_3.3_InPatient_CR
haroon amjad 3 years ago
parent 128bd2ec54
commit 9a7d0af6ea

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

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

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

@ -48,17 +48,7 @@ class ClinicListService extends BaseService {
var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
Request req = appGlobal.getPublicRequest();
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,
// "DeviceTypeID": req.DeviceTypeID,
// "PatientType": user.patientType,
// "PatientTypeID": user.patientType,
// "SessionID": null
};
dynamic localRes;
@ -71,6 +61,22 @@ class ClinicListService extends BaseService {
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 {
Map<String, dynamic> request;
var languageID = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');

Loading…
Cancel
Save