#ifndef SHOPSERVICE_H #define SHOPSERVICE_H #include #include #include #include "data/shop-data.h" #include "shopitem.h" class ShopService : public Service { public: ShopService(); VoucherPtr createVoucher(); void addShopItem(VoucherPtr voucher, QSharedPointer item, int count); void calculate(VoucherPtr voucher); void calculateItem(VoucherItemPtr item); void loadItems(VoucherPtr voucher); void pay(VoucherPtr voucher); void moveItems(QList items, VoucherPtr source, VoucherPtr target); void updateRelatedItem(VoucherItem* item, int countAdded); void processEet(VoucherPtr voucher); QList savedVouchers(); QList tempVouchers(); QList paiedVouchers(); QList allSellableItems(); private: QDecDouble includeVat(QDecDouble price, Enums::VatType vatType); void loadSettings(); QSharedPointer m_gs; QDecDouble vatRate(Enums::VatType vatType); public: void saveVoucher(VoucherPtr entity); void updateVoucher(VoucherPtr entity); }; #endif // SHOPSERVICE_H