Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions _posts/2025-11-24-entity-edit-state-changed.md
Original file line number Diff line number Diff line change
@@ -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<IEntityEditStateChangedInfo> 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`, если редактирование завершено.
17 changes: 17 additions & 0 deletions _posts/2025-11-24-execute-continuous-operation-extension.md
Original file line number Diff line number Diff line change
@@ -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<T>([NotNull] Func<IOperationService, T> continuousOperation, Guid? userId = null);
```

Новый параметр:
- `userId` — уникальный идентификатор пользователя, который выполняет операцию редактирования.

24 changes: 24 additions & 0 deletions _posts/2025-11-24-try-start-delivery-editing.md
Original file line number Diff line number Diff line change
@@ -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`.