Implemented camp wizard and service methods for camp calculation.
This commit is contained in:
@@ -3,7 +3,9 @@
|
||||
|
||||
#include <core.h>
|
||||
#include <addressbookdata.h>
|
||||
#include <accservice.h>
|
||||
#include "data/camp-data.h"
|
||||
#include "settings/campsettings.h"
|
||||
#include "camp-odb.hxx"
|
||||
|
||||
class CampService : public Service<CampData>
|
||||
@@ -11,8 +13,20 @@ class CampService : public Service<CampData>
|
||||
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);
|
||||
CampDataPtr create();
|
||||
void calculate(CampDataPtr data);
|
||||
void saveCamp(CampDataPtr data);
|
||||
|
||||
private:
|
||||
ServiceItemPtr addServiceInt(CampDataPtr data, 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);
|
||||
CampSettingsPtr m_settings;
|
||||
};
|
||||
|
||||
#endif // CAMPSERVICE_H
|
||||
|
||||
Reference in New Issue
Block a user