Руслан СафинРазработка локального приложения

Запись из пакета с возвратом занятия

Подтверждение резервирует единицу, отмена возвращает ее один раз.

Задача

У пакета четыре занятия. После записи остаток должен уменьшиться, а после разрешенной отмены — восстановиться, без повторного возврата.

Открыть работающий результат →

Возврат привязан к записи

Связал расход с конкретной записью. Кнопка отмены есть только у активного результата; завершенная отмена больше не участвует в списке возвратов. Правило этого прототипа допускает отмену любой активной записи.

Отмена возвращает ровно одно занятие

Исходные четыре занятия после записи становятся тремя, после отмены — снова четырьмя. Повторной активной кнопки отмены для этой записи уже нет.

Граница работы

Это кабинет одного локального профиля. Внешний заказ, оплата и проверка реального аккаунта не выполняются; состояние можно сбросить кнопкой проекта.

Что сделано

Разработал отдельное подтверждение, историю действий, локальную защиту повтора и отмену с обратным изменением баланса.

Одна запись дает остаток 3, ее отмена возвращает 4. Повторного возврата по уже отмененной записи нет.

Открыть работающий результат · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия