Revision 73e09317
Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt
| samples/simple/main.cpp | ||
|---|---|---|
|
e->save(entities);
|
||
|
|
||
|
QSharedPointer<Pupil> pupil1 = QSharedPointer<Pupil>(new Pupil("Vorname1","Nachname1","","","Keks1"));
|
||
|
QSharedPointer<Pupil> pupil2 = QSharedPointer<Pupil>(new Pupil("Vorname2","Nachname2","","","Keks2"));
|
||
|
QSharedPointer<Group> firstGroup = QSharedPointer<Group>(new Group());
|
||
|
firstGroup->setName("05c");
|
||
|
firstGroup->addPerson(pupil1);
|
||
|
firstGroup->addPerson(pupil2);
|
||
|
|
||
|
|
||
|
|
||
|
e->save(QList<QSharedPointer<Entity>>()<<pupil1<<pupil2<<firstGroup);
|
||
|
e->save(QList<QSharedPointer<Entity>>()<<pupil1<<firstGroup);
|
||
|
|
||
|
QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion(""));
|
||
|
QSharedPointer<RatingMarkIncident> firstInc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
|
||
| ... | ... | |
|
firstInc->setGroup(firstGroup);
|
||
|
firstInc->setSignatureNeeded(false);
|
||
|
firstInc->setLocked(false);
|
||
|
|
||
|
e->save(firstInc);
|
||
|
|
||
|
|
||
|
// ----------------------------------------------------------------------------------------------------------------------
|
||
|
auto oldInc = e->findById<RatingMarkIncident>(1);
|
||
|
e->refresh(oldInc, true);
|
||
|
e->refresh(oldInc->group());
|
||
|
e->refresh(oldInc->pupil());
|
||
|
if(oldInc) {
|
||
|
e->refresh(oldInc->group());
|
||
|
e->refresh(oldInc->pupil());
|
||
|
}
|
||
|
QSharedPointer<RatingMarkIncident> inc = Stuff::makeTwin(oldInc, QDateTime::currentDateTime());
|
||
|
if (oldInc) {
|
||
|
oldInc->setCancelledAt(QDateTime::currentDateTime());
|
||
| ... | ... | |
|
auto rateSys = e->findById<RatingMarkSystem>(1);
|
||
|
e->refresh(rateSys);
|
||
|
inc->setRatingMarkSystem(rateSys);
|
||
|
|
||
|
|
||
|
// ---------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
bool success;
|
||
|
success = oldInc.isNull() || e->save(oldInc);
|
||
|
// only save new version if old version could is successfully cancelled
|
||
Auch abrufbar als: Unified diff
change