Alapok
Hogyan születik egy szabad időpont?
A szabad idősávok számításának sorrendje, a versenyhelyzet kezelésével együtt.
Egy idősáv akkor ajánlható fel, ha minden feltétel egyszerre teljesül. A motor ebben a sorrendben szűkít:
- A helyszín nyitvatartása adja a külső keretet.
- A munkatárs munkaideje metszi ezt – a metszet a lehetséges idő.
- A távollétek és a naptárszinkronból érkező elfoglaltságok kivágódnak.
- A meglévő foglalások blokkja kivágódik, a szolgáltatás előtti-utáni pufferrel együtt.
- Ha a szolgáltatás erőforrást igényel, az erőforrásnak is szabadnak kell lennie.
- Végül a foglalási szabályok szűrnek: legkorábbi és legkésőbbi foglalás, időslot.
Versenyhelyzet
Két vendég ugyanarra a másodpercre is foglalhat. A foglalás létrehozása ezért adatbázis-szintű zárolás alatt fut a munkatárs azonosítójára, és a szabadság ellenőrzése a záron belül ismétlődik meg. Ha közben elfogyott a hely, a második kérés hibát kap, nem duplafoglalást.
Ugyanez a szabály vonatkozik a csoportos órákra: a férőhely a záron belül csökken, ezért a kapacitás nem léphető túl.
