Ignore:
Timestamp:
01/21/10 20:48:46 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
c718a77
Parents:
30e2bdf
Message:

check for existence of conference before inserting it into DB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sql/schedulexmlparser.cpp

    r30e2bdf r1735f55  
    2424    if (!scheduleElement.isNull())
    2525    {
    26         // TODO: assign conferenceID based on eg. title
    27         int conferenceID = 1; // HARD-WIRED for now to '1' - only one Conference
    28 
     26        int confId = 0;
    2927        QDomElement conferenceElement = scheduleElement.firstChildElement("conference");
    3028        if (!conferenceElement.isNull())
    3129        {
    3230            QHash<QString,QString> conference;
    33             conference["id"] = QString::number(conferenceID,10);
     31            conference["id"] = QString::number(0); // conference ID is assigned automatically, or obtained from the DB
    3432            conference["title"] = conferenceElement.firstChildElement("title").text();
    3533            conference["subtitle"] = conferenceElement.firstChildElement("subtitle").text();
     
    4240            conference["timeslot_duration"] = conferenceElement.firstChildElement("timeslot_duration").text(); // time
    4341            aDBEngine->addConferenceToDB(conference);
     42            confId = conference["id"].toInt();
    4443        }
    4544
     
    7675                        room["name"] = roomElement.attribute("name");
    7776                        room["event_id"] = eventElement.attribute("id");
    78                         room["conference_id"] = QString::number(conferenceID,10);
     77                        room["conference_id"] = QString::number(confId,10);
    7978                        room["picture"] = "NOT DEFINED YET"; // TODO: implement some mapping to assign correct picture to specified room_name
    8079                        aDBEngine->addRoomToDB(room);
     
    8382                        QHash<QString,QString> event;
    8483                        event["id"] = eventElement.attribute("id");;
    85                         event["conference_id"] = QString::number(conferenceID, 10);
     84                        event["conference_id"] = QString::number(confId, 10);
    8685                        event["start"] = eventElement.firstChildElement("start").text(); // time eg. 10:00
    8786                        event["date"] = dayElement.attribute("date"); // date eg. 2009-02-07
     
    106105                            person["name"] = personList.at(i).toElement().text();
    107106                            person["event_id"] = eventElement.attribute("id");
    108                             person["conference_id"] = QString::number(conferenceID, 10);
     107                            person["conference_id"] = QString::number(confId, 10);
    109108                            //qDebug() << "adding Person: " << person["name"];
    110109                            aDBEngine->addPersonToDB(person);
     
    118117                            link["url"] = linkList.at(i).toElement().attribute("href");
    119118                            link["event_id"] = eventElement.attribute("id");
    120                             link["conference_id"] = QString::number(conferenceID, 10);
     119                            link["conference_id"] = QString::number(confId, 10);
    121120                            aDBEngine->addLinkToDB(link);
    122121                        }
Note: See TracChangeset for help on using the changeset viewer.