diff --git a/lib/models/InPatientServices/get_admitted_patient_response_model.dart b/lib/models/InPatientServices/get_admitted_patient_response_model.dart new file mode 100644 index 00000000..17836ed1 --- /dev/null +++ b/lib/models/InPatientServices/get_admitted_patient_response_model.dart @@ -0,0 +1,220 @@ +class GetAdmittedPatientsResponseModel { + String setupID; + int projectID; + int admissionNo; + String admissionDate; + int patientType; + int patientID; + int clinicID; + int doctorID; + String roomID; + String bedID; + int status; + int admissionStatus; + String createdOn; + String firstName; + String middleName; + String lastName; + String firstNameN; + String middleNameN; + String lastNameN; + int gender; + String dateofBirth; + dynamic companionFirstName; + dynamic companionMiddleName; + dynamic companionLastName; + dynamic companionFirstNameN; + dynamic companionMiddleNameN; + dynamic companionLastNameN; + dynamic companionID; + dynamic companionGender; + bool isHasCompanion; + int buildingID; + int floorID; + int nursingStationID; + int dietType; + String dietTypeDateCahnged; + String dietTypeDescription; + String dietTypeDescriptionN; + dynamic allergyDiseaseDateCahnged; + dynamic allergyDiseaseChecked; + dynamic doctorRemarks; + dynamic allergyRemarks; + String age; + dynamic allergies; + String companionFullName; + bool dietTypeChanged; + String dietTypeDateCahngedDate; + String genderDescription; + dynamic genderImageUrl; + bool hasAllergy; + bool isNewAdmitted; + String patientFullName; + dynamic allergyRemark; + + GetAdmittedPatientsResponseModel( + {this.setupID, + this.projectID, + this.admissionNo, + this.admissionDate, + this.patientType, + this.patientID, + this.clinicID, + this.doctorID, + this.roomID, + this.bedID, + this.status, + this.admissionStatus, + this.createdOn, + this.firstName, + this.middleName, + this.lastName, + this.firstNameN, + this.middleNameN, + this.lastNameN, + this.gender, + this.dateofBirth, + this.companionFirstName, + this.companionMiddleName, + this.companionLastName, + this.companionFirstNameN, + this.companionMiddleNameN, + this.companionLastNameN, + this.companionID, + this.companionGender, + this.isHasCompanion, + this.buildingID, + this.floorID, + this.nursingStationID, + this.dietType, + this.dietTypeDateCahnged, + this.dietTypeDescription, + this.dietTypeDescriptionN, + this.allergyDiseaseDateCahnged, + this.allergyDiseaseChecked, + this.doctorRemarks, + this.allergyRemarks, + this.age, + this.allergies, + this.companionFullName, + this.dietTypeChanged, + this.dietTypeDateCahngedDate, + this.genderDescription, + this.genderImageUrl, + this.hasAllergy, + this.isNewAdmitted, + this.patientFullName, + this.allergyRemark}); + + GetAdmittedPatientsResponseModel.fromJson(Map json) { + setupID = json['SetupID']; + projectID = json['ProjectID']; + admissionNo = json['AdmissionNo']; + admissionDate = json['AdmissionDate']; + patientType = json['PatientType']; + patientID = json['PatientID']; + clinicID = json['ClinicID']; + doctorID = json['DoctorID']; + roomID = json['RoomID']; + bedID = json['BedID']; + status = json['Status']; + admissionStatus = json['AdmissionStatus']; + createdOn = json['CreatedOn']; + firstName = json['FirstName']; + middleName = json['MiddleName']; + lastName = json['LastName']; + firstNameN = json['FirstNameN']; + middleNameN = json['MiddleNameN']; + lastNameN = json['LastNameN']; + gender = json['Gender']; + dateofBirth = json['DateofBirth']; + companionFirstName = json['CompanionFirstName']; + companionMiddleName = json['CompanionMiddleName']; + companionLastName = json['CompanionLastName']; + companionFirstNameN = json['CompanionFirstNameN']; + companionMiddleNameN = json['CompanionMiddleNameN']; + companionLastNameN = json['CompanionLastNameN']; + companionID = json['CompanionID']; + companionGender = json['CompanionGender']; + isHasCompanion = json['IsHasCompanion']; + buildingID = json['BuildingID']; + floorID = json['FloorID']; + nursingStationID = json['NursingStationID']; + dietType = json['DietType']; + dietTypeDateCahnged = json['DietTypeDateCahnged']; + dietTypeDescription = json['DietTypeDescription']; + dietTypeDescriptionN = json['DietTypeDescriptionN']; + allergyDiseaseDateCahnged = json['AllergyDiseaseDateCahnged']; + allergyDiseaseChecked = json['AllergyDiseaseChecked']; + doctorRemarks = json['DoctorRemarks']; + allergyRemarks = json['AllergyRemarks']; + age = json['Age']; + allergies = json['Allergies']; + companionFullName = json['CompanionFullName']; + dietTypeChanged = json['DietTypeChanged']; + dietTypeDateCahngedDate = json['DietTypeDateCahnged_Date']; + genderDescription = json['GenderDescription']; + genderImageUrl = json['GenderImageUrl']; + hasAllergy = json['HasAllergy']; + isNewAdmitted = json['IsNewAdmitted']; + patientFullName = json['PatientFullName']; + allergyRemark = json['allergyRemark']; + } + + Map toJson() { + final Map data = new Map(); + data['SetupID'] = this.setupID; + data['ProjectID'] = this.projectID; + data['AdmissionNo'] = this.admissionNo; + data['AdmissionDate'] = this.admissionDate; + data['PatientType'] = this.patientType; + data['PatientID'] = this.patientID; + data['ClinicID'] = this.clinicID; + data['DoctorID'] = this.doctorID; + data['RoomID'] = this.roomID; + data['BedID'] = this.bedID; + data['Status'] = this.status; + data['AdmissionStatus'] = this.admissionStatus; + data['CreatedOn'] = this.createdOn; + data['FirstName'] = this.firstName; + data['MiddleName'] = this.middleName; + data['LastName'] = this.lastName; + data['FirstNameN'] = this.firstNameN; + data['MiddleNameN'] = this.middleNameN; + data['LastNameN'] = this.lastNameN; + data['Gender'] = this.gender; + data['DateofBirth'] = this.dateofBirth; + data['CompanionFirstName'] = this.companionFirstName; + data['CompanionMiddleName'] = this.companionMiddleName; + data['CompanionLastName'] = this.companionLastName; + data['CompanionFirstNameN'] = this.companionFirstNameN; + data['CompanionMiddleNameN'] = this.companionMiddleNameN; + data['CompanionLastNameN'] = this.companionLastNameN; + data['CompanionID'] = this.companionID; + data['CompanionGender'] = this.companionGender; + data['IsHasCompanion'] = this.isHasCompanion; + data['BuildingID'] = this.buildingID; + data['FloorID'] = this.floorID; + data['NursingStationID'] = this.nursingStationID; + data['DietType'] = this.dietType; + data['DietTypeDateCahnged'] = this.dietTypeDateCahnged; + data['DietTypeDescription'] = this.dietTypeDescription; + data['DietTypeDescriptionN'] = this.dietTypeDescriptionN; + data['AllergyDiseaseDateCahnged'] = this.allergyDiseaseDateCahnged; + data['AllergyDiseaseChecked'] = this.allergyDiseaseChecked; + data['DoctorRemarks'] = this.doctorRemarks; + data['AllergyRemarks'] = this.allergyRemarks; + data['Age'] = this.age; + data['Allergies'] = this.allergies; + data['CompanionFullName'] = this.companionFullName; + data['DietTypeChanged'] = this.dietTypeChanged; + data['DietTypeDateCahnged_Date'] = this.dietTypeDateCahngedDate; + data['GenderDescription'] = this.genderDescription; + data['GenderImageUrl'] = this.genderImageUrl; + data['HasAllergy'] = this.hasAllergy; + data['IsNewAdmitted'] = this.isNewAdmitted; + data['PatientFullName'] = this.patientFullName; + data['allergyRemark'] = this.allergyRemark; + return data; + } +} diff --git a/lib/pages/InPatientServices/meal_plan.dart b/lib/pages/InPatientServices/meal_plan.dart index b38eddc5..2a2c3565 100644 --- a/lib/pages/InPatientServices/meal_plan.dart +++ b/lib/pages/InPatientServices/meal_plan.dart @@ -1,4 +1,5 @@ import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart'; +import 'package:diplomaticquarterapp/models/InPatientServices/get_admitted_patient_response_model.dart'; import 'package:diplomaticquarterapp/services/clinic_services/get_clinic_service.dart'; import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart'; import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; @@ -17,10 +18,14 @@ class MealPlanPage extends StatefulWidget { class _MealPlanPageState extends State { ProjectViewModel projectViewModel; + GetAdmittedPatientsResponseModel getAdmittedPatientsResponseModel; @override void initState() { super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + getAdmittedPatientDetails(); + }); } @override @@ -110,8 +115,11 @@ class _MealPlanPageState extends State { GifLoaderDialogUtils.showMyDialog(context); service.getAdmittedPatientDetails(projectViewModel.user.patientID, projectViewModel.inPatientProjectID, projectViewModel.getAdmissionInfoResponseModel.admissionNo, 0, 0, 0, context).then((res) { GifLoaderDialogUtils.hideDialog(context); + print(res["List_MOP_AdmittedPatients"]); + getAdmittedPatientsResponseModel = new GetAdmittedPatientsResponseModel.fromJson(res["List_MOP_AdmittedPatients"][0]); + print(getAdmittedPatientsResponseModel.admissionNo); // AppToast.showSuccessToast(message: TranslationBase.of(context).processDoneSuccessfully); - Navigator.of(context).pop(); + // Navigator.of(context).pop(); }).catchError((err) { print(err); }); diff --git a/lib/services/clinic_services/get_clinic_service.dart b/lib/services/clinic_services/get_clinic_service.dart index 4e685a06..d08ecfd1 100644 --- a/lib/services/clinic_services/get_clinic_service.dart +++ b/lib/services/clinic_services/get_clinic_service.dart @@ -279,8 +279,8 @@ class ClinicListService extends BaseService { Map request; request = { "ProjectID": projectID, - "PatientID" : patientID, - "AdmissionNo": admissionNo, + "PatientID" : 3649733, + "AdmissionNo": 2023000035, "BuildingID" : buildingID, "FloorID" : floorID, "NursingStationID": nursingStationID