Настройка звукового оповещения

В программе Такси-Диспетчер реализована гибкая система звукового оповещения пользователя при наступлении какого либо события.
Основные настройки звука располагаются - "Администрирование - Настройки - Звуковые оповещения".

Настройки звукового оповещения

Основное окно состоит из трех вкладок - "Заказы","Предварительные","Заявки".
Вкладка "Заказы" предназначена для задания правил при которых будет происходить звуковое оповещение текущих заказов прогаммы, "Предварительные" - для предварительных заказов, "Заявки" для заявок.

Кнопка Добавление правила предназначена для добавления правила.
Кнопка Редактирование правила предназначена для редактирования правила.
Кнопка Удаление правила предназначена для удаления правила.
Кнопка Поднятие правила вверх правила предназначена для поднятия правила вверх.
Кнопка Опускание правила вниз предназначена для опускания правила вниз.

При нажатии на кнопку добавления правила Добавление правила откроется новое окно, которое состоит из двух блоков: "Правило" и "Условия".

Настройки правил звукового оповещения

Блок "Правило" состоит из двух полей:
Блок "Условия" состоит из :
При нажатии на кнопку добавления правила Добавление правила откроется новое окно, где непосредственно и задаются правила.

Настройки правил звукового оповещения

Список "Поле" предназначен для задания конкретного поле таблицы, расшифровку полей и таблиц можно посмотреть в справке в разделе "Структура базы данных".
"Условие" - схема взаимоотношения "поле" и "значение", может содержать: "Значение" может содержать предопределенное "%NOW%" - текущее значение выбранного поля, "%NOW+15%" - при увеличении начального текущего значение выбранного поля на 15 (в аналогии со временем после того как прошло 15 минут), "%NOW-15%" - - при уменьшении начального текущего значение выбранного поля на 15 (в аналогии со временем пока не прошло 15 минут) или можно вручную указать необходимое значение.
"Тип поля" содержит типы значений, которые будут использоваться в правиле.

Наибольший интерес представляет "Тип поля" - "Дата + Время + Поле", он позволяет в условии задать механизм сравнения двух полей если тип поля у них "Дата + Время".
Для этого в "Поле" - указываем поле таблицы, а в "Значение" - %имя поля%.
Например для предварительных заказов более 30 минут правило будет : %pretime% > %ordertime% + 30.

Принцип задания правил для всех вкладок одинаков.

ВНИМАНИЕ! Программа понимает мелодии ТОЛЬКО в формате .wav.

Пример:

Необходимо чтобы при заказе "с асфальта" выводилось звуковое оповещение.

Реализация:

В таблице Orders в которой хранятся текущие заказы, есть поле "roadside" которое если принимает значение 1 - заказ с асфальта, 0 - поступил из диспетческой.
Следовательно Правило будет выглядеть:
"Поле" - "roadside"
"Условие" - "="
"Значение" - "1"

Настройки правил звукового оповещения