|
|
|
|
@ -53,31 +53,31 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getCategorise();
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getBrands({String id}) async {
|
|
|
|
|
Future getBrands({String? id}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getBrands(id: id);
|
|
|
|
|
await _pharmacyCategoriseService.getBrands(id: id!);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future scanQr({String id}) async {
|
|
|
|
|
Future scanQr({String? id}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.scanQr(id: id);
|
|
|
|
|
await _pharmacyCategoriseService.scanQr(id: id!);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -87,27 +87,27 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
_pharmacyCategoriseService.clearSearchList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future searchProducts({String productName}) async {
|
|
|
|
|
Future searchProducts({String? productName}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
_pharmacyCategoriseService.clearSearchList();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.searchProducts(productName: productName);
|
|
|
|
|
await _pharmacyCategoriseService.searchProducts(productName: productName!);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getCategoriseParent(
|
|
|
|
|
{String i, int pageIndex, bool isLoading, BuildContext context}) async {
|
|
|
|
|
{String? i, int? pageIndex, bool? isLoading, BuildContext? context}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
// GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
await _pharmacyCategoriseService.getCategoriseParent(id: i);
|
|
|
|
|
await _pharmacyCategoriseService.getCategoriseParent(id: i!);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
await getBrands(id: i);
|
|
|
|
|
@ -117,15 +117,15 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getParentProducts(
|
|
|
|
|
{String i, int pageIndex, bool isLoading, BuildContext context}) async {
|
|
|
|
|
{String? i, int? pageIndex, bool? isLoading, BuildContext? context}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context!);
|
|
|
|
|
await _pharmacyCategoriseService.getParentProducts(
|
|
|
|
|
id: i, pageNumber: pageIndex, isLoading: isLoading);
|
|
|
|
|
id: i, pageNumber: pageIndex, isLoading: isLoading!);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -133,18 +133,18 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getSubCategorise(
|
|
|
|
|
{String i,
|
|
|
|
|
int pageIndex,
|
|
|
|
|
{String? i,
|
|
|
|
|
int? pageIndex,
|
|
|
|
|
bool isLoading = false,
|
|
|
|
|
BuildContext context}) async {
|
|
|
|
|
BuildContext? context}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getSubCategorise(
|
|
|
|
|
id: i,
|
|
|
|
|
id: i!,
|
|
|
|
|
);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
getSubProducts(
|
|
|
|
|
@ -152,59 +152,59 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getSubProducts(
|
|
|
|
|
{String i,
|
|
|
|
|
int pageIndex,
|
|
|
|
|
{String? i,
|
|
|
|
|
int? pageIndex,
|
|
|
|
|
bool isLoading = false,
|
|
|
|
|
BuildContext context}) async {
|
|
|
|
|
BuildContext? context}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.BusyLocal);
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context!);
|
|
|
|
|
await _pharmacyCategoriseService.getSubProducts(
|
|
|
|
|
id: i, pageIndex: pageIndex, isLoading: isLoading);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context!);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getFinalProducts({String i}) async {
|
|
|
|
|
Future getFinalProducts({String? i}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getFinalProducts(id: i);
|
|
|
|
|
await _pharmacyCategoriseService.getFinalProducts(id: i!);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getFilteredProducts(
|
|
|
|
|
{String categoryId, String brandId, String min, String max}) async {
|
|
|
|
|
{String? categoryId, String? brandId, String? min, String? max}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getFilteredProducts(
|
|
|
|
|
categoryId: categoryId, brandId: brandId, max: max, min: min);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future getFilteredSubProducts(
|
|
|
|
|
{String categoryId, String brandId, String min, String max}) async {
|
|
|
|
|
{String? categoryId, String? brandId, String? min, String? max}) async {
|
|
|
|
|
hasError = false;
|
|
|
|
|
// _insuranceCardService.clearInsuranceCard();
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getFilteredSubProducts(
|
|
|
|
|
categoryId: categoryId, brandId: brandId, max: max, min: min);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.ErrorLocal);
|
|
|
|
|
} else
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -214,7 +214,7 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getManufacturerProducts(id);
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -225,7 +225,7 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getLastVisitedProducts();
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -236,7 +236,7 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getBestSellerProducts();
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -247,7 +247,7 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getMostViewedProducts();
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
@ -258,7 +258,7 @@ class PharmacyCategoriseViewModel extends BaseViewModel {
|
|
|
|
|
setState(ViewState.Busy);
|
|
|
|
|
await _pharmacyCategoriseService.getNewProducts();
|
|
|
|
|
if (_pharmacyCategoriseService.hasError) {
|
|
|
|
|
error = _pharmacyCategoriseService.error;
|
|
|
|
|
error = _pharmacyCategoriseService.error!;
|
|
|
|
|
setState(ViewState.Error);
|
|
|
|
|
} else {
|
|
|
|
|
setState(ViewState.Idle);
|
|
|
|
|
|