X-Git-Url: https://git.toastfreeware.priv.at/toast/confclerk.git/blobdiff_plain/0bb39f584c6cf15956ec3f92d1d39bd4fd4fd80a..80589bbd26540449bb409744dfaffbf889ace7d5:/src/mvc/conference.cpp?ds=sidebyside diff --git a/src/mvc/conference.cpp b/src/mvc/conference.cpp index 17c4a90..b53255e 100644 --- a/src/mvc/conference.cpp +++ b/src/mvc/conference.cpp @@ -1,4 +1,24 @@ +/* + * Copyright (C) 2010 Ixonos Plc. + * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann, Stefan Stahl + * + * This file is part of ConfClerk. + * + * ConfClerk is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your option) + * any later version. + * + * ConfClerk is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * ConfClerk. If not, see . + */ #include "conference.h" +#include "../sql/sqlengine.h" QSqlRecord const Conference::sColumns = Conference::toRecord(QList() << QSqlField("id", QVariant::Int) @@ -11,7 +31,9 @@ QSqlRecord const Conference::sColumns = Conference::toRecord(QList() << QSqlField("days", QVariant::Int) << QSqlField("day_change", QVariant::Int) << QSqlField("timeslot_duration", QVariant::Int) - << QSqlField("active", QVariant::Bool)); + << QSqlField("active", QVariant::Bool) + << QSqlField("url", QVariant::String) + ); QString const Conference::sTableName = QString("conference"); @@ -32,16 +54,27 @@ QList Conference::getAll() int Conference::activeConference() { - QSqlQuery query("SELECT id FROM conference WHERE active = 1"); - query.exec(); + { + QSqlQuery query("SELECT id FROM conference WHERE active = 1"); + query.exec(); - QList activeConfs; - while(query.next()) - activeConfs.append(query.record().value("id").toInt()); + // TODO: change it so that it will select somw existing ID - if(activeConfs.count()==0) // no active DB - return 1; - else // even if there are more active confs, the first from the list is confidered active - return activeConfs[0]; + if (query.next()) { + return query.record().value("id").toInt(); + } + } + + QSqlQuery query2("SELECT id FROM conference ORDER BY id"); + if (query2.next()) { + return query2.record().value("id").toInt(); + } + + return -1; +} + +void Conference::deleteConference(int id) +{ + SqlEngine::deleteConference(id); }