Árazási idősávok¶
Az árazási idősávok határozzák meg, hogy mikor melyik árkategória érvényes. A rendszer minden hét napja és időpont kombinációt egy árazási időszakhoz rendel, amelyet aztán a bérleti díj meghatározására használ.
Árazási időszakok¶
Navigáció: Klub konfiguráció → Árazási idősáv — /Club/RentPricingPeriod
| Oszlop | Leírás |
|---|---|
| Name | Megjelenítési név |
| Text_Code | Belső azonosító |
Demo adatok¶
| ID | Név |
|---|---|
| 1 | Anytime |
| 2 | Low |
| 3 | High |
Árazási időszak szakaszok¶
Navigáció: Klub konfiguráció → Árazási idősáv szakasz — /Club/RentPricingPeriodInterval
| Oszlop | Leírás |
|---|---|
| RentPricingPeriod_ID | FK a RentPricingPeriod táblához |
| DayOfWeek_Code | A hét napjának azonosítója |
| BeginningTime | Az intervallum kezdési ideje |
| EndTime | Az intervallum befejezési ideje |
Egyedi megkötés (unique constraint) létezik a (RentPricingPeriod_ID, DayOfWeek_Code, BeginningTime) kombinációra.
Demo intervallumok
19 intervallum rendeli hozzá az adott nap + időpont kombinációkat a Low vagy High árazási időszakokhoz.
Az ár-keresés működése¶
- A rendszer veszi a foglalás hét napját és kezdési időpontját.
- Keres a
RentPricingPeriodIntervaltáblában egy megfelelő sort. - A talált
RentPricingPeriod_IDalapján megkeresi a díjat aSportsFieldRenttáblában.
Foglalás (Sze 18:00) → Intervallum egyezés → "High" időszak → SportsFieldRent keresés → 6 000 Ft
Általános időszakok
Az intervallum bejegyzés nélküli időszakok (mint az Anytime) alapértelmezett tartalékként szolgálnak. Ha egyetlen intervallum sem egyezik egy adott nap + időpont kombinációval, a rendszer az általános időszakot használja az árazáshoz.