Projekt

Allgemein

Profil

Herunterladen als
Herunterladen (2,51 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>();
6734364c Christian Ehringfeld
EntityInstanceFactory::registerClass<Occasion>();
EntityInstanceFactory::registerClass<Incident>();
EntityInstanceFactory::registerClass<RatingMarkDefinition>();
EntityInstanceFactory::registerClass<RatingMarkIncident>();
EntityInstanceFactory::registerClass<RatingMarkSystem>();
1a9e6412 Christian Ehringfeld

59e17af2 SebastianDiel
c5d0ed54 Christian Ehringfeld
QSharedPointer<CuteEntityManager::EntityManager> e =
1a9e6412 Christian Ehringfeld
QSharedPointer<CuteEntityManager::EntityManager>(new
CuteEntityManager::EntityManager("QSQLITE",
QDir::currentPath() + "/db.sqlite"));
59e17af2 SebastianDiel
qDebug()<<QDir::currentPath();
6734364c Christian Ehringfeld
QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group" << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
b7446f4c Christian Ehringfeld
e->startup("0.1", inits);
59e17af2 SebastianDiel
1a9e6412 Christian Ehringfeld
6734364c Christian Ehringfeld
auto entities = DataCreation::createRatingEntities();
e->save(entities);
1a9e6412 Christian Ehringfeld
// QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
// e->save(pupil);

QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil());
pupil->setLegalGuardianNote("note");
6734364c Christian Ehringfeld
e->save(pupil);

1a9e6412 Christian Ehringfeld
// QSharedPointer<Person> person = QSharedPointer<Person>(new Person("Vorname","Nachname","","","Keks"));
// e->save(person);
59e17af2 SebastianDiel
6734364c Christian Ehringfeld
59e17af2 SebastianDiel
1a9e6412 Christian Ehringfeld
QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
inc->setAdditionalInfo("addInf");
inc->setBookedAt(QDateTime::currentDateTime());
inc->setBookedFor(QDateTime::currentDateTime());
inc->setOccasion(occasion);
// inc->setPupil(pupil);
inc->setRateable(true);
// inc->setRatingMarkSystem(system);
inc->setSymbol("z");
inc->setValue(23);
59e17af2 SebastianDiel
1a9e6412 Christian Ehringfeld
e->save(inc);
6d71876d Christian Ehringfeld

6734364c Christian Ehringfeld
b7446f4c Christian Ehringfeld
return 0;
}