Added support for VAT calculations.
This commit is contained in:
@@ -19,6 +19,12 @@ class Voucher : public QObject
|
||||
Q_PROPERTY(QString name READ name WRITE setName)
|
||||
Q_PROPERTY(QString description READ description WRITE setDescription)
|
||||
Q_PROPERTY(QSharedPointer<QObject> contact READ contact WRITE setContact)
|
||||
Q_PROPERTY(QDecDouble vatRateHigh READ vatRateHigh WRITE setVatRateHigh)
|
||||
Q_PROPERTY(QDecDouble vatRateFirstLower READ vatRateFirstLower WRITE setVatRateFirstLower)
|
||||
Q_PROPERTY(QDecDouble vatRateSecondLower READ vatRateSecondLower WRITE setVatRateSecondLower)
|
||||
Q_PROPERTY(QDecDouble priceVatHigh READ priceVatHigh WRITE setPriceVatHigh)
|
||||
Q_PROPERTY(QDecDouble priceVatFirstLower READ priceVatFirstLower WRITE setPriceVatFirstLower)
|
||||
Q_PROPERTY(QDecDouble priceVatSecondLower READ priceVatSecondLower WRITE setPriceVatSecondLower)
|
||||
Q_PROPERTY(QDecDouble totalPrice READ totalPrice WRITE setTotalPrice)
|
||||
Q_ENUMS(VoucherStatus)
|
||||
Q_PROPERTY(VoucherStatus status READ status WRITE setStatus)
|
||||
@@ -59,6 +65,43 @@ public:
|
||||
void removeItem(QSharedPointer<VoucherItem> item);
|
||||
void clearItems();
|
||||
|
||||
QDecDouble vatRateHigh() const;
|
||||
void setVatRateHigh(QDecDouble vatRateHigh);
|
||||
|
||||
QDecDouble vatRateFirstLower() const;
|
||||
void setVatRateFirstLower(QDecDouble vatRateFirstLower);
|
||||
|
||||
QDecDouble vatRateSecondLower() const;
|
||||
void setVatRateSecondLower(QDecDouble vatRateSecondLower);
|
||||
|
||||
QDecDouble priceVatHigh() const;
|
||||
void setPriceVatHigh(QDecDouble priceVatHigh);
|
||||
|
||||
QDecDouble priceVatFirstLower() const;
|
||||
void setPriceVatFirstLower(QDecDouble priceVatFirstLower);
|
||||
|
||||
QDecDouble priceVatSecondLower() const;
|
||||
void setPriceVatSecondLower(QDecDouble priceVatSecondLower);
|
||||
|
||||
QDecDouble priceNoVat() const;
|
||||
void setPriceNoVat(QDecDouble priceNoVat);
|
||||
|
||||
QDecDouble priceWitouthVat() const;
|
||||
void setPriceWitouthVat(QDecDouble priceWitouthVat);
|
||||
|
||||
QDecDouble totalPriceVatHigh() const;
|
||||
void setTotalPriceVatHigh(QDecDouble totalPriceVatHigh);
|
||||
|
||||
QDecDouble totalPriceVatFirstLower() const;
|
||||
void setTotalPriceVatFirstLower(QDecDouble totalPriceVatFirstLower);
|
||||
|
||||
QDecDouble totalPriceVatSecondLower() const;
|
||||
void setTotalPriceVatSecondLower(QDecDouble totalPriceVatSecondLower);
|
||||
|
||||
QDecDouble vatAmountHigh();
|
||||
QDecDouble vatAmountFirstLower();
|
||||
QDecDouble VatAmountSecondLower();
|
||||
|
||||
private:
|
||||
friend class odb::access;
|
||||
#pragma db id auto
|
||||
@@ -66,6 +109,17 @@ private:
|
||||
QString m_name;
|
||||
QString m_description;
|
||||
QSharedPointer<AddressbookData> m_contact;
|
||||
int m_vatRateHigh;
|
||||
int m_vatRateFirstLower;
|
||||
int m_vatRateSecondLower;
|
||||
int m_priceNoVat;
|
||||
int m_priceVatHigh;
|
||||
int m_priceVatFirstLower;
|
||||
int m_priceVatSecondLower;
|
||||
int m_priceWitouthVat;
|
||||
int m_totalPriceVatHigh;
|
||||
int m_totalPriceVatFirstLower;
|
||||
int m_totalPriceVatSecondLower;
|
||||
int m_totalPrice;
|
||||
QOdbList<QSharedPointer<VoucherItem> > m_items;
|
||||
VoucherStatus m_status;
|
||||
|
||||
Reference in New Issue
Block a user