Implemented base functionality of DirectSaleForm.
parent
049314a245
commit
2ed7d7077b
@ -0,0 +1,46 @@
|
|||||||
|
#include "directsaleitem.h"
|
||||||
|
|
||||||
|
DirectSaleItem::DirectSaleItem(QObject *parent) : QObject(parent)
|
||||||
|
{
|
||||||
|
m_count = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int DirectSaleItem::id()
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString DirectSaleItem::name()
|
||||||
|
{
|
||||||
|
return m_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
QDecDouble DirectSaleItem::unitPrice()
|
||||||
|
{
|
||||||
|
return m_unitPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString DirectSaleItem::pluginId()
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
int DirectSaleItem::count() const
|
||||||
|
{
|
||||||
|
return m_count;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DirectSaleItem::setCount(int count)
|
||||||
|
{
|
||||||
|
m_count = count;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DirectSaleItem::setName(const QString &name)
|
||||||
|
{
|
||||||
|
m_name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DirectSaleItem::setUnitPrice(const QDecDouble &unitPrice)
|
||||||
|
{
|
||||||
|
m_unitPrice = unitPrice;
|
||||||
|
}
|
@ -0,0 +1,42 @@
|
|||||||
|
#ifndef DIRECTSALEITEM_H
|
||||||
|
#define DIRECTSALEITEM_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
#include <QString>
|
||||||
|
#include "ishopitem.h"
|
||||||
|
|
||||||
|
class DirectSaleItem : public QObject, public IShopItem
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
Q_PROPERTY(QString name READ name WRITE setName)
|
||||||
|
Q_PROPERTY(QDecDouble unitPrice READ unitPrice WRITE setUnitPrice)
|
||||||
|
Q_PROPERTY(int count READ count WRITE setCount)
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit DirectSaleItem(QObject *parent = 0);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
|
||||||
|
// IShopItem interface
|
||||||
|
public:
|
||||||
|
int id() override;
|
||||||
|
QString name() override;
|
||||||
|
QDecDouble unitPrice() override;
|
||||||
|
QString pluginId() override;
|
||||||
|
|
||||||
|
int count() const;
|
||||||
|
void setCount(int count);
|
||||||
|
|
||||||
|
void setName(const QString &name);
|
||||||
|
|
||||||
|
void setUnitPrice(const QDecDouble &unitPrice);
|
||||||
|
|
||||||
|
private:
|
||||||
|
QString m_name;
|
||||||
|
QDecDouble m_unitPrice;
|
||||||
|
int m_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // DIRECTSALEITEM_H
|
@ -1,11 +1,20 @@
|
|||||||
#ifndef SHOPSERVICE_H
|
#ifndef SHOPSERVICE_H
|
||||||
#define SHOPSERVICE_H
|
#define SHOPSERVICE_H
|
||||||
|
|
||||||
|
#include <QSharedPointer>
|
||||||
|
|
||||||
class ShopService
|
#include <core.h>
|
||||||
|
|
||||||
|
#include "data/shop-data.h"
|
||||||
|
#include "ishopitem.h"
|
||||||
|
|
||||||
|
class ShopService : public Service<Voucher>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ShopService();
|
ShopService();
|
||||||
|
QSharedPointer<Voucher> createVoucher();
|
||||||
|
void addShopItem(QSharedPointer<Voucher> voucher, QSharedPointer<IShopItem> item, int count);
|
||||||
|
void calculate(QSharedPointer<Voucher> voucher);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SHOPSERVICE_H
|
#endif // SHOPSERVICE_H
|
||||||
|
Loading…
Reference in New Issue