|
|
|
|
@ -14,6 +14,8 @@ import 'package:diplomaticquarterapp/models/Appointments/toDoCountProviderModel.
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Authentication/authenticated_user.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Authentication/check_activation_code_response.dart' as list;
|
|
|
|
|
import 'package:diplomaticquarterapp/models/FamilyFiles/GetAllSharedRecordByStatusResponse.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_info_response_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/InPatientServices/get_admission_request_info_response_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/landing/landing_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/rateAppointment/rate_appointment_doctor.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/routes.dart';
|
|
|
|
|
@ -467,6 +469,42 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
checkIfIsInPatient(BuildContext context) {
|
|
|
|
|
bool isAdmitted = false;
|
|
|
|
|
bool hasAdmissionRequest = false;
|
|
|
|
|
GetAdmissionInfoResponseModel getAdmissionInfoResponseModel;
|
|
|
|
|
GetAdmissionRequestInfoResponseModel getAdmissionRequestInfoResponseModel;
|
|
|
|
|
ClinicListService service = new ClinicListService();
|
|
|
|
|
service.checkIfInPatientAPI(context).then((res) {
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
isAdmitted = res['isAdmitted'];
|
|
|
|
|
hasAdmissionRequest = res['hasAdmissionRequests'];
|
|
|
|
|
print("IS ADMITTED: $isAdmitted");
|
|
|
|
|
print("Has Admission Request: $hasAdmissionRequest");
|
|
|
|
|
if (isAdmitted) {
|
|
|
|
|
if (res['PatientAdmittedInformation'].length != 0) {
|
|
|
|
|
getAdmissionInfoResponseModel = GetAdmissionInfoResponseModel.fromJson(res['PatientAdmittedInformation'][0]);
|
|
|
|
|
projectViewModel.setInPatientProjectID(res['PatientAdmittedInformation'][0]['ProjectID']);
|
|
|
|
|
projectViewModel.setInPatientAdmissionInfo(getAdmissionInfoResponseModel);
|
|
|
|
|
projectViewModel.setIsPatientAdmitted(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (hasAdmissionRequest) {
|
|
|
|
|
if (res['MedicalInstruction'].length != 0) {
|
|
|
|
|
getAdmissionRequestInfoResponseModel = GetAdmissionRequestInfoResponseModel.fromJson(res['MedicalInstruction'][0]);
|
|
|
|
|
// projectViewModel.setInPatientProjectID(res['MedicalInstruction'][0]['ProjectID']);
|
|
|
|
|
projectViewModel.setInPatientProjectID(res['MedicalInstruction'][0]['projectId']);
|
|
|
|
|
projectViewModel.setInPatientAdmissionRequest(getAdmissionRequestInfoResponseModel);
|
|
|
|
|
projectViewModel.setPatientHasAdmissionRequest(true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
projectViewModel.setIsPatientAdmitted(false);
|
|
|
|
|
projectViewModel.setPatientHasAdmissionRequest(false);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
loginAfter(result, context) async {
|
|
|
|
|
var currentLang = await sharedPref.getString(APP_LANGUAGE);
|
|
|
|
|
Provider.of<ProjectViewModel>(AppGlobal.context, listen: false).setPrivilege(privilegeList: result, isLoginChild: true);
|
|
|
|
|
@ -501,6 +539,7 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
// await appointmentRateViewModel.getIsLastAppointmentRatedList();
|
|
|
|
|
checkIfIsInPatient(context);
|
|
|
|
|
await getToDoCount();
|
|
|
|
|
if (appointmentRateViewModel.isHaveAppointmentNotRate) {
|
|
|
|
|
Navigator.pushAndRemoveUntil(
|
|
|
|
|
|