|
|
|
@ -6,6 +6,7 @@ import 'package:diplomaticquarterapp/core/model/pharmacies/PharmacyProduct.dart'
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/pharmacies/Prescriptions.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/pharmacies/recommendedProduct_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/service/medical/prescriptions_service.dart';
|
|
|
|
|
|
|
|
|
|
//import 'package:diplomaticquarterapp/core/model/prescriptions/perscription_pharmacy.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/service/parmacyModule/parmacy_module_service.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/service/parmacyModule/prescription_service.dart';
|
|
|
|
@ -14,21 +15,19 @@ import 'package:diplomaticquarterapp/services/pharmacy_services/recommendedProdu
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/navigation_service.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../locator.dart';
|
|
|
|
|
|
|
|
|
|
class PharmacyModuleViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
|
PharmacyModuleService _pharmacyService = locator<PharmacyModuleService>();
|
|
|
|
|
|
|
|
|
|
RecommendedProductService _recommendedProductService = locator<RecommendedProductService>();
|
|
|
|
|
RecommendedProductService _recommendedProductService =
|
|
|
|
|
locator<RecommendedProductService>();
|
|
|
|
|
|
|
|
|
|
List<PharmacyImageObject> get bannerList => _pharmacyService.bannerItems;
|
|
|
|
|
|
|
|
|
|
List <RecommendedProductModel> get recommendedProductList =>
|
|
|
|
|
List<RecommendedProductModel> get recommendedProductList =>
|
|
|
|
|
_recommendedProductService.recommendedList;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Future getBannerList() async {
|
|
|
|
|
_pharmacyService.bannerItems.clear();
|
|
|
|
|
// setState(ViewState.BusyLocal);
|
|
|
|
@ -37,17 +36,15 @@ class PharmacyModuleViewModel extends BaseViewModel {
|
|
|
|
|
await _pharmacyService.getBannerListList();
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(
|
|
|
|
|
locator<NavigationService>().navigatorKey.currentContext);
|
|
|
|
|
// if (_pharmacyService.hasError)
|
|
|
|
|
// {
|
|
|
|
|
// error = _pharmacyService.error;
|
|
|
|
|
// setState(ViewState.Error);
|
|
|
|
|
// } else
|
|
|
|
|
// setState(ViewState.Idle);
|
|
|
|
|
if (_pharmacyService.hasError) {
|
|
|
|
|
error = _pharmacyService.error;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getPharmacyHomeData() async {
|
|
|
|
|
if(authenticatedUserObject.isLogin)
|
|
|
|
|
await generatePharmacyToken();
|
|
|
|
|
if (authenticatedUserObject.isLogin) await generatePharmacyToken();
|
|
|
|
|
|
|
|
|
|
var data = await sharedPref.getObject(USER_PROFILE);
|
|
|
|
|
var customerId = await sharedPref.getString(PHARMACY_CUSTOMER_ID);
|
|
|
|
@ -72,6 +69,7 @@ class PharmacyModuleViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future generatePharmacyToken() async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyService.generatePharmacyToken();
|
|
|
|
@ -83,7 +81,6 @@ class PharmacyModuleViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> getBannerImagesUrl() {
|
|
|
|
|
List<String> images = List();
|
|
|
|
|
images.add('assets/images/pharmacy_module/pharmacy_logo_green.png');
|
|
|
|
@ -94,8 +91,8 @@ class PharmacyModuleViewModel extends BaseViewModel {
|
|
|
|
|
return images;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getRecommendedProducts(productId) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
getRecommendedProducts(productId) async {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _recommendedProductService.getRecommendedProducts(productId);
|
|
|
|
|
if (_recommendedProductService.hasError) {
|
|
|
|
|
error = _recommendedProductService.error;
|
|
|
|
@ -118,5 +115,4 @@ class PharmacyModuleViewModel extends BaseViewModel {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|