You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
573 B
C++
35 lines
573 B
C++
#include "seasonservice.h"
|
|
|
|
#include "core-odb.hxx"
|
|
|
|
SeasonService::SeasonService()
|
|
{
|
|
|
|
}
|
|
|
|
QSharedPointer<Season> SeasonService::active()
|
|
{
|
|
QList<QSharedPointer<Season> > seasons = all("active = 1");
|
|
if (seasons.count() > 0)
|
|
{
|
|
return seasons[0];
|
|
}
|
|
|
|
return QSharedPointer<Season>();
|
|
}
|
|
|
|
void SeasonService::activate(QSharedPointer<Season> season)
|
|
{
|
|
Transaction tx;
|
|
|
|
foreach (QSharedPointer<Season> ses, all()) {
|
|
ses->setActive(false);
|
|
update(ses);
|
|
}
|
|
|
|
season->setActive(true);
|
|
update(season);
|
|
|
|
tx.commit();
|
|
}
|