Описание 

 

Модуль EventsService отвечает за работу с мероприятиями в автоматическом режиме.
Модуль может обеспечивать следующий функционал:
  • Начинать и/или заканчивать мероприятия
  •      Производить операции только с групповыми или только с индивидуальными мероприятиями
  •      Производить операции только с мероприятиями в определённых ресурсах
  •      Начинать и заканчивать мероприятия с задержкой/опережением
  •      Контролировать оплату абонемента, по которому забронировано мероприятие
  •           Удалять не начавшиеся мероприятия если оплата не поступила, с настраиваемым временем до или после запланированного начала 
  •           Удалять неоплаченные абонементы
  • Управлять светом и электроприборами, при начале мероприятия (Интеграция с релейным блоком)
  • Работа с регулярными списаниями средств в рамках графика платежей (EFT)
 
 
Лицензирование
 
Лицензия на модуль предоставляется бесплатно, для целей управления мероприятиями (проект 4, модуль 3 в ключе защиты)
Лицензия на модуль в случае использования функционала EFT платна (проект 1, модуль 9 в ключе защиты)
 
 
 

Примеры решаемых задач 

 
Модуль используется на объектах, работающих в сеансовом режиме или с бронированием, в случаях, когда заранее созданные мероприятия не имеет смысла начинать и/или заканчивать в ручном режиме, но механизмы списания и контроля доступа должны работать в соответствии с настроенной логикой.
 
 
Пример №1:

Если на объекте ведётся работа с групповыми мероприятиями (групповые занятия в фитнес клубе, массовые катания на катке, занятия в танцевальной студии и т.д.), то актуальной будет следующая схема:
Клиенты записываются в групповые занятия (онлайн или на рецепции), занятия автоматически начинаются по времени начала и заканчиваются по времени окончания из карточки мероприятия, таким образом, у всех клиентов, которые были записаны в данное мероприятие, состоится мероприятие, входящее в состав группы.

 

Пример №2:

На объекте используется солярий в автономном режиме.
Пакеты минут в солярий заведены как типы абонементов (5 минут, 10 минут, 100 минут и т.д.).
При отметке визита в солярий в контроле присутствия создается мероприятие фикс. продолжительности и автоматически завершается по истечении продолжительности посещения из карточки тарифа.

 

Описание настроек

 
ВАЖНО!!!
Для корректной работы функционала необходимо чтобы в карточке тарифа был установлен параметр "Автосоздание мероприятия фиксированной продолжительности".
 
 
Все настройки модуля производятся через eventservice.ini
 
Содержание EventsService.ini :
;Настройка на базу данных Абонемент (Аналогично остальным модулям)
[database]
  dbname=127.0.0.1/3080:UCS_WORK
  dbuser = ucs
  DBPassword = oQKH8n0BFUE=

;Настройка на сервер блокировок Абонемент (Аналогично остальным модулям)
[LOCK.SERVER]
  TCPHost = 127.0.0.1
  TCPPort = 1119

;Настройка параметров логирования (Аналогично остальным модулям)
[log]
  level=30
  debuglevel=30
  name=.\LOG\EventsService.log
  ByMonthes=1
  ByDays=1
  BYHOURS=1

[application]
;Начинать работу автоматически при запуске приложения
  AutoStart=1
;Частота опроса БД в секундах (минимальное значение - 5)
  TimerInterval=10

;Настройка работы с мероприятиями
[Diary]
;Автоматически начинать обычные мероприятия
  startkind0=0
;Автоматически заканчивать обычные мероприятия
  stopkind0=0
;Автоматически начинать групповые мероприятия
  startkind1=0
;Автоматически заканчивать групповые мероприятия
  stopkind1=0

;Коды ресурсов (через запятую), обычные мероприятия в которых должны стартовать автоматически (если не заполнено - во всех)
  startResourcesKind0=
;Коды ресурсов (через запятую), групповые мероприятия в которых должны стартовать автоматически (если не заполнено - во всех)
  startResourcesKind1=
;Коды ресурсов (через запятую), обычные мероприятия в которых должны заканчиваться автоматически (если не заполнено - во всех)
  stopResourcesKind0=
;Коды ресурсов (через запятую), групповые мероприятия в которых должны заканчиваться автоматически (если не заполнено - во всех)
  stopResourcesKind1=

;Начинать обычные мероприятия с задержкой(количество минут). Если отрицательное число, то начнётся заранее
  EventStartDelayKind0 = 0  
;Начинать групповые мероприятия с задержкой(количество минут). Если отрицательное число, то начнётся заранее
  EventStartDelayKind1 = 0  
;Заканчивать обычные мероприятия с задержкой(количество минут). Если отрицательное число, то закончится заранее
  EventStopDelayKind0 = 0   
;Заканчивать групповые мероприятия с задержкой(количество минут). Если отрицательное число, то закончится заранее
  EventStopDelayKind1 = 0   


;Искать забронированные НЕ начатые мероприятия по неоплаченным абонементам в интервале от ТЕКУЩЕЕ ВРЕМЯ + HourForDeleteNoPayedAbonementBefore до ТЕКУЩЕЕ ВРЕМЯ + HourForDeleteNoPayedAbonement (могут принимать отрицательные значения)
;  Если такие мероприятия найдены, то отрабатывается параметр deleteNoPayedAbonement. Если deleteNoPayedAbonement=0, то проверяется параметр deleteNoPayedDiary.
  HourForDeleteNoPayedAbonement=0
  HourForDeleteNoPayedAbonementBefore=0

;Удалять мероприятия по неоплаченному абонементу
  deleteNoPayedDiary=0
;Удалять неоплаченный абонемент
  deleteNoPayedAbonement=0


;Включать приборы в ресурсе заранее до мероприятия (количество минут)
  TurnONTheDeviceMinutesTimeBefore=0
;Включать устройства, даже если EventService не начинает и не заканчивает мероприятия в данных ресурсах
  AlwaysTurnONTheDevice=0
 
 
Секции [CreditCard] и [pos] отвечают за функционал EFT, и не обязательны. 
Функционал и настройки EFT описаны в соответствующей статье.
 
 
ВАЖНО!!!!
Если любой из параметров NeedRegCCPayment или UseEFT установлен в 1, модуль перестанет работать без соответствующей лицензии (проект 1, модуль 9).
 
 

Установка и мониторинг работоспособности

 
Для использования модуля достаточно распаковать поставку модуля, находится по пути Fullversion\_MODULES\EventsService
 
Модуль не имеет графического интерфейса. 
При запуске отображается иконкой в трее Windows. Иконка отображает текущее состояние: работает или приостановлен, показаны на рисунках 1, 2.
По правой кнопке мыши доступны действия: Запустить/Остановить и выгрузить.
 

Рис.1 Вид иконки модуля в трее Windows - рабочее состояние

 

Рис.2  Приостановленное состояние

 

 

Запуск может также производится утилитой StarterA1, для работы в фоновом режиме от имени системы, и старта в качестве службы.
 
Отслеживать работоспособность модуля можно с помощью утилиты ServMonitor.