#include "voucher.h" #include "voucheritem.h" #include QX_REGISTER_CPP_SHOP(VoucherItem) namespace qx { template<> void register_class(QxClass &t) { t.setName("VoucherItem"); t.id(&VoucherItem::m_id, "id"); t.data(&VoucherItem::m_name, "name"); t.data(&VoucherItem::m_count, "count"); t.data(&VoucherItem::m_unitPrice, "unitPrice"); t.data(&VoucherItem::m_vatRate, "vatRate"); t.data(&VoucherItem::m_priceWitouthVat, "priceWitouthVat"); t.data(&VoucherItem::m_price, "price"); t.data(&VoucherItem::m_refId, "refId"); t.data(&VoucherItem::m_itemPlugin, "itemPlugin"); t.data(&VoucherItem::m_vatType, "vatType"); t.data(&VoucherItem::m_insertDate, "insertDate"); t.relationManyToOne(&VoucherItem::m_voucher, "voucher"); } } VoucherItem::VoucherItem(QObject *parent) : QObject(parent) { m_id = 0; m_price = 0; m_unitPrice = 0; m_count = 0; m_refId = 0; m_vatType = Enums::NONE; m_vatRate = 0; m_priceWitouthVat = 0; } long VoucherItem::id() const { return m_id; } void VoucherItem::setId(long id) { m_id = id; } QString VoucherItem::name() const { return m_name; } void VoucherItem::setName(const QString &name) { m_name = name; } int VoucherItem::count() const { return m_count; } void VoucherItem::setCount(int count) { int oldCount = m_count; m_count = count; emit countChanged(oldCount); } QDecDouble VoucherItem::unitPrice() const { return TO_DEC(m_unitPrice); } void VoucherItem::setUnitPrice(QDecDouble unitPrice) { m_unitPrice = FROM_DEC(unitPrice); } QDecDouble VoucherItem::price() const { return TO_DEC(m_price); } void VoucherItem::setPrice(QDecDouble price) { m_price = FROM_DEC(price); } int VoucherItem::refId() const { return m_refId; } void VoucherItem::setRefId(int refId) { m_refId = refId; } QString VoucherItem::itemPlugin() const { return m_itemPlugin; } void VoucherItem::setItemPlugin(const QString &itemPlugin) { m_itemPlugin = itemPlugin; } Enums::VatType VoucherItem::vatType() const { return m_vatType; } void VoucherItem::setVatType(const Enums::VatType &vatType) { m_vatType = vatType; } QDecDouble VoucherItem::vatRate() const { return TO_DEC(m_vatRate); } void VoucherItem::setVatRate(QDecDouble vatRate) { m_vatRate = FROM_DEC(vatRate); } QDecDouble VoucherItem::priceWitouthVat() const { return TO_DEC(m_priceWitouthVat); } void VoucherItem::setPriceWitouthVat(QDecDouble priceWitouthVat) { m_priceWitouthVat = FROM_DEC(priceWitouthVat); } QDecDouble VoucherItem::vatAmount() const { return TO_DEC(m_price) - TO_DEC(m_priceWitouthVat); } QSharedPointer VoucherItem::voucher() const { return m_voucher; } void VoucherItem::setVoucher(const QSharedPointer &voucher) { m_voucher = voucher; } QDateTime VoucherItem::insertDate() const { return m_insertDate; } void VoucherItem::setInsertDate(const QDateTime &insertDate) { m_insertDate = insertDate; }