diff --git a/_posts/2025-11-24-entity-edit-state-changed.md b/_posts/2025-11-24-entity-edit-state-changed.md new file mode 100644 index 0000000..3010abe --- /dev/null +++ b/_posts/2025-11-24-entity-edit-state-changed.md @@ -0,0 +1,24 @@ +--- +title: Добавлено событие EntityEditStateChanged +layout: default +tags: v9preview8 +--- + +В [`INotificationService`](https://iiko.github.io/front.api.sdk/v9/html/Properties_T_Resto_Front_Api_INotificationService.htm) добавлено событие [`EntityEditStateChanged`](https://iiko.github.io/front.api.sdk/v9/html/P_Resto_Front_Api_INotificationService_EntityEditStateChanged.htm). + +Сигнатура события: + +```csharp +IObservable EntityEditStateChanged { get; } +``` + +Событие уведомляет об изменении состояния редактирования сущностей. + +Параметр уведомления [`IEntityEditStateChangedInfo`](https://iiko.github.io/front.api.sdk/v9/html/Properties_T_Resto_Front_Api_Data_Common_IEntityEditStateChangedInfo.htm) содержит следующие свойства: + +- `EntityIdAndTypes` — последовательность идентификаторов и типов сущностей. Каждый элемент [`IEntityIdAndType`](https://iiko.github.io/front.api.sdk/v9/html/Properties_T_Resto_Front_Api_Data_Common_IEntityIdAndType.htm) содержит: + - `Id` — идентификатор сущности; + - `Type` — тип сущности ([`EditStateChangedEntityType`](https://iiko.github.io/front.api.sdk/v9/html/T_Resto_Front_Api_Data_Common_EditStateChangedEntityType.htm)): `Order` (заказ), `Delivery` (доставка) или `Reserve` (резерв или банкет); +- `IsEditing` — `true`, если сущности редактируются, иначе `false`; +- `LockedUserId` — идентификатор пользователя, который начал редактирование сущности, или `Guid.Empty`, если редактирование завершено; +- `LockedTerminalId` — идентификатор терминала, на котором началось редактирование сущности, или `Guid.Empty`, если редактирование завершено. diff --git a/_posts/2025-11-24-execute-continuous-operation-extension.md b/_posts/2025-11-24-execute-continuous-operation-extension.md new file mode 100644 index 0000000..6735188 --- /dev/null +++ b/_posts/2025-11-24-execute-continuous-operation-extension.md @@ -0,0 +1,17 @@ +--- +title: В метод ExecuteContinuousOperation добавлен параметр userId +layout: default +tags: v9preview8 +--- + +Начиная с версии V9Preview8, в [`IOperationService`](https://iiko.github.io/front.api.sdk/v9/html/Methods_T_Resto_Front_Api_IOperationService.htm) расширен метод [`ExecuteContinuousOperation`](https://iiko.github.io/front.api.sdk/v9/html/Overload_Resto_Front_Api_Extensions_OperationServiceExtensions_ExecuteContinuousOperation.htm). Теперь метод позволяет указывать идентификатор пользователя, от имени которого выполняются операции. + +Новая сигнатура метода: + +```csharp +T ExecuteContinuousOperation([NotNull] Func continuousOperation, Guid? userId = null); +``` + +Новый параметр: +- `userId` — уникальный идентификатор пользователя, который выполняет операцию редактирования. + diff --git a/_posts/2025-11-24-try-start-delivery-editing.md b/_posts/2025-11-24-try-start-delivery-editing.md new file mode 100644 index 0000000..58b3637 --- /dev/null +++ b/_posts/2025-11-24-try-start-delivery-editing.md @@ -0,0 +1,24 @@ +--- +title: Добавлен метод TryStartDeliveryEditing +layout: default +tags: v9preview8 +--- + +Начиная с версии V9Preview8, в [`IOperationService`](https://iiko.github.io/front.api.sdk/v9/html/Methods_T_Resto_Front_Api_IOperationService.htm) добавлен метод [`TryStartDeliveryEditing`](https://iiko.github.io/front.api.sdk/v9/html/M_Resto_Front_Api_IOperationService_TryStartDeliveryEditing.htm). + +Сигнатура метода: + +```csharp +bool TryStartDeliveryEditing(Guid deliveryOrderId); +``` + +Метод пытается начать редактирование заказа доставки. Возвращает `true`, если редактирование заказа доставки началось, иначе `false`. Доставка может не начать редактироваться в том случае, если редактирование заблокировано. Причина блокировки — доставка в данный момент редактируется на терминале или другим плагином. + +**Важно:** метод может использоваться только внутри [`ExecuteContinuousOperation`](https://iiko.github.io/front.api.sdk/v9/html/Overload_Resto_Front_Api_Extensions_OperationServiceExtensions_ExecuteContinuousOperation.htm). + +Параметры: +- `deliveryOrderId` — идентификатор заказа доставки. + +Исключения: +- `EntityNotFoundException` — заказ доставки с указанным `deliveryOrderId` не найден; +- `InvalidOperationException` — метод `TryStartDeliveryEditing` может использоваться только с методом `ExecuteContinuousOperation`.