Entita AssetReservation (Rezervace)¶
Technický název: AssetReservation
Pole¶
| Název (API) | Typ | Label (CZ) | Popis |
|---|---|---|---|
name |
Varchar | Název | Automaticky generovaný nebo zadaný. |
status |
Enum | Stav | Planned, Active, Completed, Canceled, Expired. |
dateStart |
Datetime | Skutečný začátek | |
dateEnd |
Datetime | Skutečný konec | |
quantity |
Int | Množství | Počet rezervovaných kusů. |
asset |
Link | Prostředek | Vazba na Asset. |
meeting |
Link | Schůzka | Volitelná vazba na kalendář. |
borrowingHandedOverBy |
Link | Kdo předal | Vazba na User. |
borrowingReceivedBy |
Link | Kdo převzal | Vazba na Contact/User. |
Logika dostupnosti¶
Při uložení (Asset::assertAvailability) se kontroluje:
Asset.quantityTotal - Součet aktivních rezervací v daném čase >= Požadované množství.
Pokud podmínka neplatí, vyhodí se výjimka ConflictSilent.