Projekt

Allgemein

Profil

Herunterladen als
Herunterladen (2,62 KB) Statistiken
| Zweig: | Revision:
b7446f4c Christian Ehringfeld
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
886bdb22 Christian Ehringfeld
#include "entitymanager.h"
59e17af2 SebastianDiel
#include "person.h"
#include "pupil.h"
#include "group.h"
#include "address.h"
#include "contact.h"

#include "occasion.h"
#include "ratingmarkdefinition.h"
#include "ratingmarksystem.h"
#include "ratingmarkincident.h"
#include "datacreation.h"
#include "incident.h"
0ec1cbfb Christian Ehringfeld

b7446f4c Christian Ehringfeld
using namespace CuteEntityManager;
int main(int argc, char *argv[]) {
59e17af2 SebastianDiel
Q_UNUSED(argc) Q_UNUSED(argv);
EntityInstanceFactory::registerClass<Address>();
EntityInstanceFactory::registerClass<Contact>();
EntityInstanceFactory::registerClass<Person>();
EntityInstanceFactory::registerClass<Pupil>();
EntityInstanceFactory::registerClass<Group>();
1bbd25fa SebastianDiel
EntityInstanceFactory::registerClass<Occasion>();
EntityInstanceFactory::registerClass<Incident>();
EntityInstanceFactory::registerClass<RatingMarkDefinition>();
EntityInstanceFactory::registerClass<RatingMarkIncident>();
EntityInstanceFactory::registerClass<RatingMarkSystem>();
59e17af2 SebastianDiel
c5d0ed54 Christian Ehringfeld
QSharedPointer<CuteEntityManager::EntityManager> e =
1bbd25fa SebastianDiel
QSharedPointer<CuteEntityManager::EntityManager>(new
CuteEntityManager::EntityManager("QSQLITE",
QDir::currentPath() + "/db.sqlite"));
59e17af2 SebastianDiel
qDebug()<<QDir::currentPath();
1bbd25fa SebastianDiel
QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group" << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
b7446f4c Christian Ehringfeld
e->startup("0.1", inits);
59e17af2 SebastianDiel
57853172 SebastianDiel
try {
1bbd25fa SebastianDiel
auto entities = DataCreation::createRatingEntities();
e->save(entities);
59e17af2 SebastianDiel
8f029876 Christian Ehringfeld
QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
pupil->setLegalGuardianNote("note");
59e17af2 SebastianDiel
8f029876 Christian Ehringfeld
e->save(QList<QSharedPointer<Entity>>()<<pupil);
59e17af2 SebastianDiel
8f029876 Christian Ehringfeld
QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
inc->setAdditionalInfo("addInf");
1bbd25fa SebastianDiel
inc->setBookedAt(QDateTime::currentDateTime());
inc->setBookedFor(QDateTime::currentDateTime());
8f029876 Christian Ehringfeld
inc->setOccasion(occasion);
1bbd25fa SebastianDiel
inc->setPupil(pupil);
inc->setRateable(true);
8f029876 Christian Ehringfeld
auto system = e->findAll<RatingMarkSystem>().first();
inc->setRatingMarkSystem(system);
inc->setSymbol("z");
inc->setValue(23);
6d71876d Christian Ehringfeld
8f029876 Christian Ehringfeld
e->save(inc);
6d71876d Christian Ehringfeld
1bbd25fa SebastianDiel
} catch(QString s) {
qDebug()<<s;
}
b7446f4c Christian Ehringfeld
return 0;
}