Jelenlétkövetés¶
Résztvevők jelenlétének nyomon követése foglalásokhoz, edzéskreditek kezelése és beiratkozási időablakok betartatása.
Navigáció¶
Edzés jelenlét (/Club/Attendance)
Jelenléti bejegyzés¶
Minden jelenléti bejegyzés egy foglalást kapcsol össze egy felhasználóval, státusz- és időtartam-követéssel.
| Oszlop | Leírás |
|---|---|
Reservation_ID |
Kapcsolt foglalás |
User_ID |
Résztvevő |
UserTrainingCredit_ID |
Kapcsolt edzéskredit (ha alkalmazható) |
AttendanceStatus_ID |
Aktuális státusz |
AttendanceDuration |
Időtartam tizedes órákban |
Jelenléti státuszok¶
Hat státusz szabályozza a jelenlét életciklusát:
| ID | Státusz |
|---|---|
| 1 | Várakozó |
| 2 | Függőben |
| 3 | Feliratkozott |
| 4 | Megjelent |
| 5 | Nem jelent meg |
| 6 | Törölt |
Életciklus¶
stateDiagram-v2
[*] --> Várakozó
Várakozó --> Függőben
Függőben --> Feliratkozott
Feliratkozott --> Megjelent
Feliratkozott --> Nem_jelent_meg : Nem jelent meg
Feliratkozott --> Törölt
Függőben --> Törölt
Várakozó --> Törölt
Jelenlét típusok¶
Három jelenlét típus osztályozza az egyes alkalmakat:
| ID | Típus |
|---|---|
| 1 | Egyéni |
| 2 | Félegyéni |
| 3 | Csoportos |
Edzéscsomag tranzakciók¶
Minden kreditművelet rögzítésre kerül a TrainingPackageTransaction táblában 11 tranzakció típussal, amelyek az összes műveletet lefedik (beiratkozás, jelenléti levonás, visszatérítés stb.).
Minden tranzakció tartalmazza:
TransactionAmount— jóváírt vagy levont kreditekCreditBalance— a tranzakció utáni futó egyenleg
Note
A tranzakciós napló teljes audit nyomvonalat biztosít a kreditvitákhoz. Minden kreditmozgás nyomon követhető.
Jelenlét előzmények¶
A jelenléti bejegyzések módosításai és törlései automatikusan naplózásra kerülnek. Ezt az SCMContext.Partial.cs fájlban a SaveChanges() felüldefiniálás kezeli, amely előzménybejegyzéseket hoz létre a módosítások mentése előtt.
Rendszerparaméterek¶
| Paraméter | Érték | Leírás |
|---|---|---|
AttendanceAvailability_Days |
3 | A jelenlétkezelésben megjelenített közelgő foglalások napjainak száma |
AttendanceInformationVisibleInCalendar |
NO | Jelenlét információ elrejtése a naptár nézetből |
MinTrainingUnsubscription_Hours |
6 | Minimális órák száma az alkalom előtt a leiratkozáshoz |
MaxTrainingSubscription_Hours |
168 | Maximális órák száma az alkalom előtt a feliratkozáshoz |
CustomerAttendanceInfoVisible |
YES | Az ügyfelek láthatják saját jelenléti információikat |
Warning
A MinTrainingUnsubscription_Hours=6 azt jelenti, hogy az ügyfelek az alkalom kezdete előtt 6 órán belül nem iratkozhatnak le. Állítsa be a lemondási szabályzatának megfelelően.
Tip
A MaxTrainingSubscription_Hours=168 (7 nap) korlátozza, hogy mennyivel előre iratkozhatnak fel az ügyfelek. Növelje ezt az értéket, ha korábbi feliratkozást szeretne lehetővé tenni.