Foglalások létrehozása és szerkesztése¶
Foglalás létrehozása¶
Kattintson egy üres időpontra a naptárban a foglalási ablak megnyitásához (AJAX-on keresztül töltődik be).
Az ablak mezői¶
| Mező | Típus | Megjegyzés |
|---|---|---|
| Customer | Automatikus kiegészítés | Keresés név alapján |
| Date | Dátumválasztó | Előre kitöltve a kattintott időpontból |
| BeginningTime | Időválasztó | 30 perces lépésközök |
| EndTime | Időválasztó | 30 perces lépésközök |
| SportsField | Legördülő | Előre kiválasztva a kattintott naptároszlopból |
Opcionális mezők¶
- TrainerRequired jelölőnégyzet -- engedélyezi az Edző kiválasztó legördülő menüt
- SpecialRequest -- szabad szöveges mező (maximum 200 karakter)
- IsRecurring jelölőnégyzet -- megjeleníti a TillDate (dátumválasztó) és DayOfWeek (legördülő) mezőket
- IsSplitPayment jelölőnégyzet -- engedélyezi az osztott fizetést a foglaláshoz
Időbeli megkötések¶
- Minimális időtartam: 60 perc
- Időlépésköz: 30 perc
Foglalási opciók¶
Az opciók a foglaláshoz csatolható konfigurálható extrák, sportpálya típus szerint rendezve.
- Az OptionType kategóriákat határoz meg SportsFieldType-onként (Position, IsMandatory, IsActive mezőkkel)
- Az Option az egyes választási lehetőségeket definiálja, mindegyik FixedPrice és/vagy HourlyPrice értékkel
- Az opciók jelölőnégyzetként vagy legördülő menüként jelennek meg az ablakban a konfiguráció függvényében
Árszámítás¶
Az árak automatikusan számítódnak a CalculateReservationPriceCallout tárolt eljárás segítségével.
Paraméterek: Season_ID, User_ID, SportsField_ID, Day, Date, FromTime, ToTime, TrainerRequired, Reservation_ID, ReservationOptionIDs.
Az ablak a következőket jeleníti meg:
- Egységár
- Kedvezményes ár
- Összesen
- Kedvezményes összesen
Foglalás szerkesztése¶
Kattintson egy meglévő foglalásra a naptárban ugyanannak az ablaknak a megnyitásához előre kitöltött adatokkal. Módosítson bármely mezőt és mentsen.
Átfedés megelőzése¶
A CheckReservationExists tárolt eljárás megakadályozza ugyanazon pálya és időpont dupla foglalását. Ütközés észlelése esetén hibaüzenet jelenik meg.
Főbb adatbázis oszlopok¶
A Reservation tábla a következő alapvető mezőket tárolja:
| Oszlop | Leírás |
|---|---|
| Reservation_ID | Elsődleges kulcs |
| User_ID | Ügyfél hivatkozás |
| Season_ID | Szezon hatókör |
| Date | Foglalás dátuma |
| BeginningTime | Kezdési idő |
| EndTime | Befejezési idő |
| SportsField_ID | Pálya hivatkozás |
| ActualValue | Számított ár |
| TrainerRequired | Edző jelző |
| Trainer_ID | Kijelölt edző |
| PrivateFlag | Adatvédelmi jelző |
| ReservationStatus_ID | Aktuális státusz |
| NoShow | Az ügyfél nem jelent meg |
| Notes | Adminisztrátori megjegyzések |