import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/core/model/admissionRequest/ward-model.dart'; import 'package:doctor_app_flutter/core/service/base/lookup-service.dart'; import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart'; class AdmissionRequestService extends LookupService { List doctorsList = []; List specialityList = []; List wardList = []; List diagnosisTypesList = []; List allergiesLookupList = []; setSpecialityList() { specialityList.clear(); listOfSpeciality.forEach((element) { specialityList.add(element.toJson()); }); } setAllergies() { allergiesLookupList.clear(); allergiesList.forEach((element) { allergiesLookupList.add(element.toJson()); }); } Future getDoctorsList() async { hasError = false; await baseAppClient.post( PATIENT_GET_DOCTOR_BY_CLINIC_URL, onSuccess: (dynamic response, int statusCode) { doctorsList = []; doctorsList = response['List_Doctors_All']; }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: Map(), ); } Future getWardList() async { hasError = false; await baseAppClient.post( GET_WARDS, onSuccess: (dynamic response, int statusCode) { wardList.clear(); if (response['AdmissionMasterList'] != null && response['AdmissionMasterList']['entityList'] != null) { response['AdmissionMasterList']['entityList'].forEach((v) { // wardList.add(WardModel.fromJson(v)); wardList.add(v); }); } }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: Map(), ); } Future getDiagnosisTypesList() async { hasError = false; await baseAppClient.post( GET_DIAGNOSIS_TYPES, onSuccess: (dynamic response, int statusCode) { diagnosisTypesList.clear(); if (response['AdmissionDiagnosisList'] != null && response['AdmissionDiagnosisList']['entityList'] != null) { response['AdmissionDiagnosisList']['entityList'].forEach((v) { // diagnosisTypesList.add(MasterKeyModel.fromJson(v)); diagnosisTypesList.add(v); }); } }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: Map(), ); } }