From d2550df08cfd6981836587c628223366beae79a8 Mon Sep 17 00:00:00 2001 From: mosazaid Date: Wed, 23 Dec 2020 19:06:14 +0200 Subject: [PATCH 1/2] adding shared lockup service --- lib/core/service/SOAP_service.dart | 98 +---------------------- lib/core/service/base/lockup-service.dart | 98 +++++++++++++++++++++++ 2 files changed, 102 insertions(+), 94 deletions(-) create mode 100644 lib/core/service/base/lockup-service.dart diff --git a/lib/core/service/SOAP_service.dart b/lib/core/service/SOAP_service.dart index 88d44e5a..67fa380b 100644 --- a/lib/core/service/SOAP_service.dart +++ b/lib/core/service/SOAP_service.dart @@ -5,37 +5,17 @@ import 'package:doctor_app_flutter/models/SOAP/get_Allergies_request_model.dart' import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart'; import 'package:doctor_app_flutter/models/SOAP/post_allergy_request_model.dart'; -class SOAPService extends BaseService { - List get listOfAllergies => _listOfAllergies; - List _listOfAllergies = []; - - List get allergySeverityList => _allergySeverityList; - List _allergySeverityList = []; - - List get historyFamilyList => _historyFamilyList; - List _historyFamilyList = []; - - List get historyMedicalList => _historyMedicalList; - List _historyMedicalList = []; - - List get historySportList => _historySportList; - List _historySportList = []; - - List get historySocialList => _historySocialList; - List _historySocialList = []; - - List get historySurgicalList => _historySurgicalList; - List _historySurgicalList = []; - +import 'base/lockup-service.dart'; +class SOAPService extends LockupService { Future getAllergies(GetAllergiesRequestModel getAllergiesRequestModel) async { await baseAppClient.post( GET_ALLERGIES, onSuccess: (dynamic response, int statusCode) { - _listOfAllergies.clear(); + listOfAllergies.clear(); response['List_Allergies']['entityList'].forEach((v) { - _listOfAllergies.add(MasterKeyModel.fromJson(v)); + listOfAllergies.add(MasterKeyModel.fromJson(v)); }); }, onFailure: (String error, int statusCode) { @@ -46,20 +26,6 @@ class SOAPService extends BaseService { ); } - Future getMasterLookup(MasterKeysService masterKeys) async { - Map body = { - "MasterInput": masterKeys.getMasterKeyService() - }; - await baseAppClient.post(GET_MASTER_LOOKUP_LIST, - onSuccess: (dynamic response, int statusCode) { - setMasterLookupInCorrectArray( - response['MasterLookUpList']['entityList'], masterKeys); - }, onFailure: (String error, int statusCode) { - hasError = true; - super.error = error; - }, body: body); - } - Future postAllergy(PostAllergyRequestModel postAllergyRequestModel) async { await baseAppClient.post(POST_ALLERGY, @@ -70,60 +36,4 @@ class SOAPService extends BaseService { super.error = error; }, body: postAllergyRequestModel.toJson()); } - - setMasterLookupInCorrectArray(entryList, MasterKeysService masterKeys) { - switch (masterKeys) { - case MasterKeysService.Allergies: - _listOfAllergies.clear(); - entryList.forEach((v) { - _listOfAllergies - .add(MasterKeyModel.fromJson(v)); - }); - break; - case MasterKeysService.HistoryFamily: - _historyFamilyList.clear(); - entryList.forEach((v) { - _historyFamilyList - .add(MasterKeyModel.fromJson(v)); - }); - break; - case MasterKeysService.HistoryMedical: - _historyMedicalList.clear(); - entryList.forEach((v) { - _historyMedicalList - .add(MasterKeyModel.fromJson(v)); - }); - break; - case MasterKeysService.HistorySocial: - historySocialList.clear(); - entryList.forEach((v) { - historySocialList - .add(MasterKeyModel.fromJson(v)); - }); - break; - case MasterKeysService.HistorySports: - _historySportList.clear(); - entryList.forEach((v) { - _historySportList - .add(MasterKeyModel.fromJson(v)); - }); break; - case MasterKeysService.HistorySurgical: - _historySurgicalList.clear(); - entryList.forEach((v) { - _historySurgicalList - .add(MasterKeyModel.fromJson(v)); - }); - break; - case MasterKeysService.PhysicalExamination: - return 59; - break; - case MasterKeysService.AllergySeverity: - _allergySeverityList.clear(); - entryList.forEach((v) { - _allergySeverityList - .add(MasterKeyModel.fromJson(v)); - }); - break; - } - } } diff --git a/lib/core/service/base/lockup-service.dart b/lib/core/service/base/lockup-service.dart new file mode 100644 index 00000000..2d52d3d9 --- /dev/null +++ b/lib/core/service/base/lockup-service.dart @@ -0,0 +1,98 @@ +import 'package:doctor_app_flutter/config/config.dart'; +import 'package:doctor_app_flutter/core/enum/master_lookup_key.dart'; +import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart'; + +import 'base_service.dart'; + +class LockupService extends BaseService { + + List listOfAllergies = []; + + List get allergySeverityList => _allergySeverityList; + List _allergySeverityList = []; + + List get historyFamilyList => _historyFamilyList; + List _historyFamilyList = []; + + List get historyMedicalList => _historyMedicalList; + List _historyMedicalList = []; + + List get historySportList => _historySportList; + List _historySportList = []; + + List get historySocialList => _historySocialList; + List _historySocialList = []; + + List get historySurgicalList => _historySurgicalList; + List _historySurgicalList = []; + + Future getMasterLookup(MasterKeysService masterKeys) async { + Map body = { + "MasterInput": masterKeys.getMasterKeyService() + }; + await baseAppClient.post(GET_MASTER_LOOKUP_LIST, + onSuccess: (dynamic response, int statusCode) { + setMasterLookupInCorrectArray( + response['MasterLookUpList']['entityList'], masterKeys); + }, onFailure: (String error, int statusCode) { + hasError = true; + super.error = error; + }, body: body); + } + + setMasterLookupInCorrectArray(entryList, MasterKeysService masterKeys) { + switch (masterKeys) { + case MasterKeysService.Allergies: + listOfAllergies.clear(); + entryList.forEach((v) { + listOfAllergies + .add(MasterKeyModel.fromJson(v)); + }); + break; + case MasterKeysService.HistoryFamily: + _historyFamilyList.clear(); + entryList.forEach((v) { + _historyFamilyList + .add(MasterKeyModel.fromJson(v)); + }); + break; + case MasterKeysService.HistoryMedical: + _historyMedicalList.clear(); + entryList.forEach((v) { + _historyMedicalList + .add(MasterKeyModel.fromJson(v)); + }); + break; + case MasterKeysService.HistorySocial: + historySocialList.clear(); + entryList.forEach((v) { + historySocialList + .add(MasterKeyModel.fromJson(v)); + }); + break; + case MasterKeysService.HistorySports: + _historySportList.clear(); + entryList.forEach((v) { + _historySportList + .add(MasterKeyModel.fromJson(v)); + }); break; + case MasterKeysService.HistorySurgical: + _historySurgicalList.clear(); + entryList.forEach((v) { + _historySurgicalList + .add(MasterKeyModel.fromJson(v)); + }); + break; + case MasterKeysService.PhysicalExamination: + return 59; + break; + case MasterKeysService.AllergySeverity: + _allergySeverityList.clear(); + entryList.forEach((v) { + _allergySeverityList + .add(MasterKeyModel.fromJson(v)); + }); + break; + } + } +} \ No newline at end of file From 25063b95902b4b8d697fa8fe4c8c7e58a2ca1a93 Mon Sep 17 00:00:00 2001 From: mosazaid Date: Wed, 23 Dec 2020 19:07:53 +0200 Subject: [PATCH 2/2] adding lookup service --- lib/core/service/SOAP_service.dart | 2 +- lib/core/service/base/lockup-service.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/core/service/SOAP_service.dart b/lib/core/service/SOAP_service.dart index 67fa380b..739152ea 100644 --- a/lib/core/service/SOAP_service.dart +++ b/lib/core/service/SOAP_service.dart @@ -7,7 +7,7 @@ import 'package:doctor_app_flutter/models/SOAP/post_allergy_request_model.dart'; import 'base/lockup-service.dart'; -class SOAPService extends LockupService { +class SOAPService extends LookupService { Future getAllergies(GetAllergiesRequestModel getAllergiesRequestModel) async { await baseAppClient.post( diff --git a/lib/core/service/base/lockup-service.dart b/lib/core/service/base/lockup-service.dart index 2d52d3d9..1e46d13a 100644 --- a/lib/core/service/base/lockup-service.dart +++ b/lib/core/service/base/lockup-service.dart @@ -4,7 +4,7 @@ import 'package:doctor_app_flutter/models/SOAP/master_key_model.dart'; import 'base_service.dart'; -class LockupService extends BaseService { +class LookupService extends BaseService { List listOfAllergies = [];