fix issues in patients provider

merge-requests/104/head
Mohammad ALjammal 6 years ago
parent 334150894a
commit eb09cda2a1

@ -57,7 +57,7 @@ class BaseAppClient {
body['IsLoginForDoctorApp'] = IS_LOGIN_FOR_DOCTOR_APP; body['IsLoginForDoctorApp'] = IS_LOGIN_FOR_DOCTOR_APP;
body['PatientOutSA'] = PATIENT_OUT_SA; body['PatientOutSA'] = PATIENT_OUT_SA;
if (await Helpers.checkConnection()) { if (await Helpers.checkConnection()) {
final response = await http.post(url, final response = await http.post(url,
body: json.encode(body), body: json.encode(body),
headers: { headers: {

@ -2,8 +2,8 @@ const MAX_SMALL_SCREEN = 660;
const ONLY_NUMBERS = "[0-9]"; const ONLY_NUMBERS = "[0-9]";
const ONLY_LETTERS = "[a-zA-Z]"; const ONLY_LETTERS = "[a-zA-Z]";
const ONLY_DATE = "[0-9/]"; const ONLY_DATE = "[0-9/]";
// const BASE_URL = 'https://hmgwebservices.com/Services/'; const BASE_URL = 'https://hmgwebservices.com/Services/';
const BASE_URL = 'https://uat.hmgwebservices.com/Services/'; //const BASE_URL = 'https://uat.hmgwebservices.com/Services/';
const PHARMACY_ITEMS_URL = "Lists.svc/REST/GetPharmcyItems_Region"; const PHARMACY_ITEMS_URL = "Lists.svc/REST/GetPharmcyItems_Region";
const PHARMACY_LIST_URL = "Patients.svc/REST/GetPharmcyList"; const PHARMACY_LIST_URL = "Patients.svc/REST/GetPharmcyList";
const PATIENT_PROGRESS_NOTE_URL = "DoctorApplication.svc/REST/GetProgressNoteForInPatient"; const PATIENT_PROGRESS_NOTE_URL = "DoctorApplication.svc/REST/GetProgressNoteForInPatient";

@ -68,14 +68,15 @@ class PatientsProvider with ChangeNotifier {
PatiantInformtion _selectedPatient; PatiantInformtion _selectedPatient;
Future<Map> getPatientList(PatientModel patient, patientType) async { getPatientList(PatientModel patient, patientType) async {
int val = int.parse(patientType); int val = int.parse(patientType);
try { try {
await BaseAppClient.post( SERVICES_PATIANT[val], var localResponse ;
onSuccess: (dynamic response, int statusCode) { await BaseAppClient.post( 'DoctorApplication.svc/REST/'+SERVICES_PATIANT[val],
return Future.value(response); onSuccess: (dynamic response, int statusCode) async{
}, onFailure: (String error, int statusCode) { localResponse = response;
}, onFailure: (String error, int statusCode) async{
throw error; throw error;
}, body: { }, body: {
"ProjectID": patient.ProjectID, "ProjectID": patient.ProjectID,
@ -99,9 +100,12 @@ class PatientsProvider with ChangeNotifier {
"IsLoginForDoctorApp": patient.IsLoginForDoctorApp, "IsLoginForDoctorApp": patient.IsLoginForDoctorApp,
"PatientOutSA": patient.PatientOutSA "PatientOutSA": patient.PatientOutSA
}); });
return localResponse;
} catch (err) { } catch (err) {
handelCatchErrorCase(error); handelCatchErrorCase(error);
} }
} }
setBasicData() { setBasicData() {
@ -138,11 +142,15 @@ class PatientsProvider with ChangeNotifier {
a.vitalSignDate.microsecondsSinceEpoch; a.vitalSignDate.microsecondsSinceEpoch;
}); });
patientVitalSignOrderdSubList.clear(); patientVitalSignOrderdSubList.clear();
for (int x = 0; x < 20; x++) { int length = patientVitalSignOrderdSubListTemp.length >= 20 ? 20 : patientVitalSignOrderdSubListTemp.length;
for (int x = 0; x < length; x++) {
patientVitalSignOrderdSubList patientVitalSignOrderdSubList
.add(patientVitalSignOrderdSubListTemp[x]); .add(patientVitalSignOrderdSubListTemp[x]);
} }
} }
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -174,6 +182,9 @@ class PatientsProvider with ChangeNotifier {
response['List_GetLabOreders'].forEach((v) { response['List_GetLabOreders'].forEach((v) {
patientLabResultOrdersList.add(new LabOrdersResModel.fromJson(v)); patientLabResultOrdersList.add(new LabOrdersResModel.fromJson(v));
}); });
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -203,6 +214,9 @@ class PatientsProvider with ChangeNotifier {
patientPrescriptionsList patientPrescriptionsList
.add(new PrescriptionResModel.fromJson(v)); .add(new PrescriptionResModel.fromJson(v));
}); });
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -300,6 +314,9 @@ class PatientsProvider with ChangeNotifier {
response['List_GetRadOreders'].forEach((v) { response['List_GetRadOreders'].forEach((v) {
patientRadiologyList.add(new RadiologyResModel.fromJson(v)); patientRadiologyList.add(new RadiologyResModel.fromJson(v));
}); });
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -343,6 +360,9 @@ class PatientsProvider with ChangeNotifier {
await BaseAppClient.post(PATIENT_INSURANCE_APPROVALS_URL, await BaseAppClient.post(PATIENT_INSURANCE_APPROVALS_URL,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
insuranceApporvalsList = response['List_ApprovalMain_InPatient']; insuranceApporvalsList = response['List_ApprovalMain_InPatient'];
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -367,6 +387,9 @@ class PatientsProvider with ChangeNotifier {
await BaseAppClient.post(PATIENT_PROGRESS_NOTE_URL, await BaseAppClient.post(PATIENT_PROGRESS_NOTE_URL,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
patientProgressNoteList = response['List_GetPregressNoteForInPatient']; patientProgressNoteList = response['List_GetPregressNoteForInPatient'];
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -391,6 +414,9 @@ class PatientsProvider with ChangeNotifier {
await BaseAppClient.post(PATIENT_GET_DOCTOR_BY_CLINIC_URL, await BaseAppClient.post(PATIENT_GET_DOCTOR_BY_CLINIC_URL,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
doctorsList = response['List_Doctors_All']; doctorsList = response['List_Doctors_All'];
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -421,6 +447,9 @@ class PatientsProvider with ChangeNotifier {
await BaseAppClient.post(PATIENT_GET_CLINIC_BY_PROJECT_URL, await BaseAppClient.post(PATIENT_GET_CLINIC_BY_PROJECT_URL,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
clinicsList = response['List_Clinic_All']; clinicsList = response['List_Clinic_All'];
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;
@ -446,13 +475,15 @@ class PatientsProvider with ChangeNotifier {
*@desc: getReferralFrequancyList *@desc: getReferralFrequancyList
*/ */
getReferralFrequancyList() async { getReferralFrequancyList() async {
String token = await sharedPref.getString(TOKEN);
setBasicData(); setBasicData();
try { try {
await BaseAppClient.post(PATIENT_GET_LIST_REFERAL_URL, await BaseAppClient.post(PATIENT_GET_LIST_REFERAL_URL,
onSuccess: (dynamic response, int statusCode) { onSuccess: (dynamic response, int statusCode) {
referalFrequancyList = response['list_STPReferralFrequency']; referalFrequancyList = response['list_STPReferralFrequency'];
isLoading = false;
isError = false;
this.error = '';
}, },
onFailure: (String error, int statusCode) { onFailure: (String error, int statusCode) {
isLoading = false; isLoading = false;

Loading…
Cancel
Save