Kihagyás

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