Dokumentáció

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:

  1. A helyszín nyitvatartása adja a külső keretet.
  2. A munkatárs munkaideje metszi ezt – a metszet a lehetséges idő.
  3. A távollétek és a naptárszinkronból érkező elfoglaltságok kivágódnak.
  4. A meglévő foglalások blokkja kivágódik, a szolgáltatás előtti-utáni pufferrel együtt.
  5. Ha a szolgáltatás erőforrást igényel, az erőforrásnak is szabadnak kell lennie.
  6. 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.