From e24617f31e79cc5a91476551b657fb25a6610e35 Mon Sep 17 00:00:00 2001 From: Petr Zinovyev Date: Tue, 25 Nov 2025 01:23:58 +0300 Subject: [PATCH 1/4] =?UTF-8?q?RMS-58647:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BB=D1=8F=20V9Preview8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен параметр userId в метод ExecuteContinuousOperation - Добавлено событие EntityEditStateChanged в INotificationService - Добавлен метод TryStartDeliveryEditing в IOperationService --- .../2025-11-25-entity-edit-state-changed.md | 24 +++++++++++++++++++ ...-execute-continuous-operation-extension.md | 17 +++++++++++++ .../2025-11-25-try-start-delivery-editing.md | 24 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 _posts/2025-11-25-entity-edit-state-changed.md create mode 100644 _posts/2025-11-25-execute-continuous-operation-extension.md create mode 100644 _posts/2025-11-25-try-start-delivery-editing.md diff --git a/_posts/2025-11-25-entity-edit-state-changed.md b/_posts/2025-11-25-entity-edit-state-changed.md new file mode 100644 index 0000000..3010abe --- /dev/null +++ b/_posts/2025-11-25-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-25-execute-continuous-operation-extension.md b/_posts/2025-11-25-execute-continuous-operation-extension.md new file mode 100644 index 0000000..dfc07b6 --- /dev/null +++ b/_posts/2025-11-25-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-25-try-start-delivery-editing.md b/_posts/2025-11-25-try-start-delivery-editing.md new file mode 100644 index 0000000..ff39340 --- /dev/null +++ b/_posts/2025-11-25-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`. From fc363ddb86117d45f8dd883ebc6eb321ca71ed03 Mon Sep 17 00:00:00 2001 From: Petr Zinovyev Date: Tue, 25 Nov 2025 01:32:15 +0300 Subject: [PATCH 2/4] =?UTF-8?q?RMS-58647:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BB=D1=8F=20V9Preview8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...t-state-changed.md => 2025-11-24-entity-edit-state-changed.md} | 0 ...on.md => 2025-11-24-execute-continuous-operation-extension.md} | 0 ...livery-editing.md => 2025-11-24-try-start-delivery-editing.md} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename _posts/{2025-11-25-entity-edit-state-changed.md => 2025-11-24-entity-edit-state-changed.md} (100%) rename _posts/{2025-11-25-execute-continuous-operation-extension.md => 2025-11-24-execute-continuous-operation-extension.md} (100%) rename _posts/{2025-11-25-try-start-delivery-editing.md => 2025-11-24-try-start-delivery-editing.md} (100%) diff --git a/_posts/2025-11-25-entity-edit-state-changed.md b/_posts/2025-11-24-entity-edit-state-changed.md similarity index 100% rename from _posts/2025-11-25-entity-edit-state-changed.md rename to _posts/2025-11-24-entity-edit-state-changed.md diff --git a/_posts/2025-11-25-execute-continuous-operation-extension.md b/_posts/2025-11-24-execute-continuous-operation-extension.md similarity index 100% rename from _posts/2025-11-25-execute-continuous-operation-extension.md rename to _posts/2025-11-24-execute-continuous-operation-extension.md diff --git a/_posts/2025-11-25-try-start-delivery-editing.md b/_posts/2025-11-24-try-start-delivery-editing.md similarity index 100% rename from _posts/2025-11-25-try-start-delivery-editing.md rename to _posts/2025-11-24-try-start-delivery-editing.md From 1e936987327e1fdcb2a296a76730ee04af0bb089 Mon Sep 17 00:00:00 2001 From: Piter Zed Date: Tue, 25 Nov 2025 01:38:13 +0300 Subject: [PATCH 3/4] Update _posts/2025-11-24-execute-continuous-operation-extension.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- _posts/2025-11-24-execute-continuous-operation-extension.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-11-24-execute-continuous-operation-extension.md b/_posts/2025-11-24-execute-continuous-operation-extension.md index dfc07b6..6735188 100644 --- a/_posts/2025-11-24-execute-continuous-operation-extension.md +++ b/_posts/2025-11-24-execute-continuous-operation-extension.md @@ -4,7 +4,7 @@ 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). Теперь метод позволяет указывать идентификатор пользователя, от имени которого выполнятся операции. +Начиная с версии 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). Теперь метод позволяет указывать идентификатор пользователя, от имени которого выполняются операции. Новая сигнатура метода: From 4779bf01d3fbea70218646d841fe2a15841eb9d3 Mon Sep 17 00:00:00 2001 From: Piter Zed Date: Tue, 25 Nov 2025 01:38:29 +0300 Subject: [PATCH 4/4] Update _posts/2025-11-24-try-start-delivery-editing.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- _posts/2025-11-24-try-start-delivery-editing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-11-24-try-start-delivery-editing.md b/_posts/2025-11-24-try-start-delivery-editing.md index ff39340..58b3637 100644 --- a/_posts/2025-11-24-try-start-delivery-editing.md +++ b/_posts/2025-11-24-try-start-delivery-editing.md @@ -12,7 +12,7 @@ tags: v9preview8 bool TryStartDeliveryEditing(Guid deliveryOrderId); ``` -Метод пытается начать редактирование заказа доставки. Возвращает `true`, если редактирование заказа доставки началось, иначе `false`. Доставка может не начать редактироваться в том случае, если редактирование заблокировано. Причина блокировки — доставка в данный момент редактируется на терминале или в плагине. +Метод пытается начать редактирование заказа доставки. Возвращает `true`, если редактирование заказа доставки началось, иначе `false`. Доставка может не начать редактироваться в том случае, если редактирование заблокировано. Причина блокировки — доставка в данный момент редактируется на терминале или другим плагином. **Важно:** метод может использоваться только внутри [`ExecuteContinuousOperation`](https://iiko.github.io/front.api.sdk/v9/html/Overload_Resto_Front_Api_Extensions_OperationServiceExtensions_ExecuteContinuousOperation.htm).