Files
prodejna/camp/campservice.cpp
T

46 lines
1013 B
C++
Raw Normal View History

2017-05-19 14:36:41 +02:00
#include "campservice.h"
CampService::CampService()
{
}
void CampService::addPerson(CampDataPtr data, AddressbookDataPtr address)
{
AddressItemPtr addrItem(new AddressItem);
addrItem->setAdbItem(address);
addrItem->setAddress(address->toString());
addrItem->setFirstName(address->firstName());
addrItem->setLastName(address->lastName());
addrItem->setCampData(data);
2017-05-20 23:40:57 +02:00
if (data->people().isEmpty())
{
setOwner(data, addrItem);
}
2017-05-19 14:36:41 +02:00
data->addPerson(addrItem);
}
2017-05-20 23:40:57 +02:00
void CampService::setOwner(CampDataPtr data, AddressItemPtr person)
{
foreach (AddressItemPtr p, data->people()) {
p->setOwner(false);
}
person->setOwner(true);
data->setOwnerFirstame(person->firstName());
data->setOwnerLastname(person->lastName());
data->setOwnerAddress(person->address());
}
CampDataPtr CampService::create()
{
CampDataPtr data(new CampData);
data->setStart(QDate::currentDate());
data->setEnd(QDate::currentDate());
return data;
}