Build system changed to Cmake, ORM changed to QxORM, Qt6 compatibility.
This commit is contained in:
+19
-20
@@ -2,45 +2,44 @@
|
||||
#define CAMPSERVICE_H
|
||||
|
||||
#include <core.h>
|
||||
#include <addressbookdata.h>
|
||||
#include <accservice.h>
|
||||
#include <data/addressbookdata.h>
|
||||
#include <data/accservice.h>
|
||||
#include <isellableservice.h>
|
||||
#include "data/camp-data.h"
|
||||
#include "settings/campsettings.h"
|
||||
#include "camp-odb.hxx"
|
||||
|
||||
class CampService : public Service<CampData>, public ISellableService
|
||||
{
|
||||
public:
|
||||
CampService();
|
||||
|
||||
void addPerson(CampDataPtr data, AddressbookDataPtr address);
|
||||
void addService(CampDataPtr data, AccServicePtr service);
|
||||
void addService(CampDataPtr data, AccServicePtr service, QDecDouble price, QString description);
|
||||
void setOwner(CampDataPtr data, AddressItemPtr person);
|
||||
void addPerson(const CampDataPtr& data, const AddressbookDataPtr& address);
|
||||
void addService(const CampDataPtr& data, const AccServicePtr& service);
|
||||
void addService(CampDataPtr data, AccServicePtr service, QDecDouble price, const QString& description);
|
||||
void setOwner(const CampDataPtr& data, const AddressItemPtr& person);
|
||||
CampDataPtr create();
|
||||
void calculate(CampDataPtr data);
|
||||
void saveCamp(CampDataPtr data);
|
||||
void updateCamp(CampDataPtr data);
|
||||
void eraseCamp(CampDataPtr data);
|
||||
void loadItems(CampDataPtr data);
|
||||
void calculate(const CampDataPtr& data);
|
||||
void saveCamp(const CampDataPtr& data);
|
||||
//void updateCamp(CampDataPtr data);
|
||||
//void eraseCamp(CampDataPtr data);
|
||||
//void loadItems(CampDataPtr data);
|
||||
QList<CampDataPtr> allForSeason();
|
||||
|
||||
private:
|
||||
ServiceItemPtr addServiceInt(CampDataPtr data, AccServicePtr service);
|
||||
ServiceItemPtr addServiceInt(const CampDataPtr& data, const AccServicePtr& service);
|
||||
void calcPeople(CampDataPtr data);
|
||||
void calcServices(CampDataPtr data);
|
||||
void calcPrice(CampDataPtr data);
|
||||
void addAccFee(CampDataPtr data, AddressItemPtr item, int startAge, int endAge, int days);
|
||||
void calcServices(const CampDataPtr& data);
|
||||
void calcPrice(const CampDataPtr& data);
|
||||
void addAccFee(const CampDataPtr& data, const AddressItemPtr& item, int startAge, int endAge, int days);
|
||||
CampSettingsPtr m_settings;
|
||||
ISeller *m_seller;
|
||||
|
||||
// ISellableService interface
|
||||
public:
|
||||
QList<ShopItemPtr> shopItems();
|
||||
ShopItemPtr shopItem(int itemId);
|
||||
void addedToVoucher(int itemId, int countAdded);
|
||||
ISeller *seller();
|
||||
QList<IShopItemPtr> shopItems() override;
|
||||
IShopItemPtr shopItem(int itemId) override;
|
||||
void addedToVoucher(int itemId, int countAdded) override;
|
||||
ISeller *seller() override;
|
||||
};
|
||||
|
||||
#endif // CAMPSERVICE_H
|
||||
|
||||
Reference in New Issue
Block a user