IOperationServiceChangeKitchenOrderItemsProcessingStatus Method (Guid, IReadOnlyListIKitchenOrderCookingItem, IReadOnlyListIKitchenOrderModifierItem, KitchenOrderItemProcessingStatus) |
Changes cooking status of the specified cooking items and modifiers.
Namespace:
Resto.Front.Api
Assembly:
Resto.Front.Api.V9 (in Resto.Front.Api.V9.dll)
Syntaxbool ChangeKitchenOrderItemsProcessingStatus(
Guid kitchenOrderId,
IReadOnlyList<IKitchenOrderCookingItem> cookingItems,
IReadOnlyList<IKitchenOrderModifierItem> separateModifiers,
KitchenOrderItemProcessingStatus newStatus
)
Parameters
- kitchenOrderId
- Type: SystemGuid
Id of kitchen order which contains the specified cooking items and modifiers.
- cookingItems
- Type: System.Collections.GenericIReadOnlyListIKitchenOrderCookingItem
Cooking items.
- separateModifiers
- Type: System.Collections.GenericIReadOnlyListIKitchenOrderModifierItem
Modifiers which are cooked separately from their products. Use IsSeparate to check whether the modifier is cooked separately.
- newStatus
- Type: Resto.Front.Api.Data.KitchenKitchenOrderItemProcessingStatus
New processing status to be set for all specified cooking items and modifiers.
Return Value
Type:
Boolean
Whether the operation was successful. Kitchen orders use optimistic locking model, so someone could apply conflicting changes to the same cooking items and modifiers just before this method call, in that case plugin should re-read the kitchen order, re-check conditions and call this method again if it still makes sense.
See Also