Přeskočit obsah

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.