import 'package:diplomaticquarterapp/config/config.dart'; import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_list_model.dart'; import 'package:diplomaticquarterapp/core/service/base_service.dart'; import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_model.dart'; import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_list_model.dart'; class PharmacyService extends BaseService { List _pharmaciesList = List(); List get pharmaciesList => _pharmaciesList; bool isFinished = true; bool hasError = false; String errorMsg = ''; void clearPharmaciesLis() { _pharmaciesList.clear(); } PharmaciesModel _requestGetPharmaciesModel = PharmaciesModel( channel: 3, clinicID: 1, deviceTypeID: 2, doctorID: 1485, editedBy: 1485, generalid: "Cs2020@2016\$2958", iPAdress: "11.11.11.11", isDentalAllowedBackend: false, isLoginForDoctorApp: true, languageID: 2, pageIndex: 0, pageSize: 20, patientOutSA: 0, pHRItemName: "panadol", projectID: 15, sessionID: "BlUSkYymTt", stamp: "2020-04-27T12:17:17.721Z", tokenID: "6EfeKCLRu0GPdFutIt3m7Q==", versionID: 5.3); Future getMedicine({String drugName}) async { hasError = false; _requestGetPharmaciesModel.pHRItemName = drugName ?? 'panadol'; try { await baseAppClient.post(GET_PHARMCY_ITEMS, onSuccess: (dynamic response, int statusCode) { _pharmaciesList.clear(); response['ListPharmcy_Region'].forEach((item) { _pharmaciesList.add(PharmaciesModel.fromJson(item)); }); }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: _requestGetPharmaciesModel.toJson()); } catch (error) { throw error; } } Future getMedicineList({String name}) async { _requestGetPharmaciesModel.pHRItemName = name ?? 'panadol'; await baseAppClient.post(GET_PHARMACY_LIST, onSuccess: (dynamic response, int statusCode) { _pharmaciesList.clear(); response['PharmList'].forEach((item) { _pharmaciesList.add(PharmaciesModel.fromJson(item)); }); }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: _requestGetPharmaciesModel.toJson()); } }