
Időpontfoglaló rendszer - ütközések vizsgálata
Ha valamilyen időpontfoglaló rendszert szeretnél fejleszteni, mindenképpen foglalkoznod kell az ütközések vizsgálatával, vagyis hogy ne történhessen meg, hogy két felhasználónak is legyen foglalása ugyanarra az időpontra.
Mindkét időpontfoglalásnak van kezdő és záró időpontja. Az alábbi algoritmussal állapíthatjuk meg, ha ütközés van:
(Bk > Ak && Bk
< Az) || (Bz > Ak
&& Bz < Az) || (Bk
<= Ak && Bz >= A
z
)
(Új foglalás kezdőidőpontja > Korábbi foglalás kezdőidőpontja és Új foglalás kezdőidőpontja < Korábbi foglalás záróidőpontja) vagy (Új foglalás záróidőpontja > Korábbi foglalás kezdőidőpontja és Új foglalás záróidőpontja < Korábbi foglalás záróidőpontja) vagy (Új foglalás kezdőidőpontja ≤ Korábbi foglalás kezdőidőpontja és Új foglalás záróidőpontja ≥ Korábbi foglalás záróidőpontja)
Időpontfoglaló rendszert készíthetsz valamilyen egyedi frontendes megoldás (SPFx webpart, vagy esetleg React vagy Angular alapú Single Page Application), vagy akár Power Apps segítségével is. Általában akkor érdemes ellenőrizni, hogy van-e ütközés, amikor a felhasználó megnyomja az űrlap Beküldés/Submit gombját. Ekkor kell lekérned a meglévő kéréseket és ha valamelyikkel ütközés lenne, hibaüzenetet jeleníthetsz meg a felhasználónak.