From 4210c98f188ace5ecb34b7eba829840777737c99 Mon Sep 17 00:00:00 2001 From: suvaissov Date: Sat, 16 Jan 2021 12:01:55 +0600 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=BB=D1=8C=D0=B7=D1=8F=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=BD=D0=BE=20=D0=BE=D0=B4=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/redux/actions/kassa_actions.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/redux/actions/kassa_actions.dart b/lib/redux/actions/kassa_actions.dart index 56795cb..3c7be85 100644 --- a/lib/redux/actions/kassa_actions.dart +++ b/lib/redux/actions/kassa_actions.dart @@ -5,6 +5,7 @@ import 'package:aman_kassa_flutter/core/locator.dart'; import 'package:aman_kassa_flutter/core/models/dict_dao.dart'; import 'package:aman_kassa_flutter/core/models/product_dao.dart'; import 'package:aman_kassa_flutter/core/services/DataService.dart'; +import 'package:aman_kassa_flutter/core/services/dialog_service.dart'; import 'package:aman_kassa_flutter/redux/constants/setting_const.dart'; import 'package:aman_kassa_flutter/redux/state/kassa_state.dart'; import 'package:meta/meta.dart'; @@ -20,6 +21,7 @@ class SetKassaStateAction { } final DataService _dataService = locator(); +final DialogService _dialogService = locator(); Future backBottomElement(Store store) async { List prevCategories = store.state.kassaState.prevCategories; @@ -47,6 +49,13 @@ ThunkAction addProductToKassaItems(Good good, String excise) { return (Store store) async { List items = store.state.kassaState.kassaItems; int index = items.indexWhere((element) => element.excise == null && element.good?.id == good.id); + if(excise !=null) { + int existIndex = items.indexWhere((element) => element.excise != null && element.excise == excise); + if(existIndex > -1) { + _dialogService.showDialog(description: 'Нельзя добавить повторно одинаковые товары'); + return; + } + } if (index > -1 && excise == null) { store.dispatch(counterProductFromKassaItems(index, 1)); } else {