В программе Такси-Диспетчер реализована гибкая система звукового оповещения пользователя при наступлении какого либо события.
Основные настройки звука располагаются - "Администрирование - Настройки - Звуковые оповещения".
Основное окно состоит из трех вкладок - "Заказы","Предварительные","Заявки".
Вкладка "Заказы" предназначена для задания правил при которых будет происходить звуковое оповещение текущих
заказов прогаммы, "Предварительные" - для предварительных заказов, "Заявки" для заявок.
Кнопка предназначена для добавления правила.
Кнопка предназначена для редактирования правила.
Кнопка предназначена для удаления правила.
Кнопка предназначена для поднятия правила вверх.
Кнопка предназначена для опускания правила вниз.
При нажатии на кнопку добавления правила
откроется новое окно, которое состоит из двух блоков: "Правило" и "Условия".
Блок "Правило" состоит из двух полей:
1. "Название" - Название правила.
2. "Файл", здесь задается мелодия которая будет проигрыватся, для добавления необходимо нажать .
3. Квадрата "Правило активно", при установки галочки на котором правилбудет выполнятся.
Блок "Условия" состоит из :
1. Окна отображения правил.
2. Кнопок:
Кнопка предназначена для добавления правила.
Кнопка предназначена для редактирования правила.
Кнопка предназначена для удаления правила.
3. Квадрата "Продолжать обработку другими правилами", при установки галочки на котором правила следовавшие за текущим выполнятся небудут.
При нажатии на кнопку добавления правила
откроется новое окно, где непосредственно и задаются правила.
Список "Поле" предназначен для задания конкретного поле таблицы, расшифровку
полей и таблиц можно посмотреть в справке в разделе "Структура базы данных". "Условие" - схема взаимоотношения "поле" и "значение", может содержать:
"=" - равно.
"<>" - неравно.
"<" - меньше.
">" - больше.
">=" - больше или равно.
"<=" - меньше или равно.
"Значение" может содержать предопределенное "%NOW%" - текущее значение выбранного поля, "%NOW+15%" - при увеличении начального текущего значение выбранного поля на 15 (в аналогии со временем после того как прошло 15 минут), "%NOW-15%" - - при уменьшении начального текущего значение выбранного поля на 15 (в аналогии со временем пока не прошло 15 минут) или можно вручную указать необходимое значение. "Тип поля" содержит типы значений, которые будут использоваться в правиле.
Наибольший интерес представляет "Тип поля" - "Дата + Время + Поле",
он позволяет в условии задать механизм сравнения двух полей если тип поля у них "Дата + Время".
Для этого в "Поле" - указываем поле таблицы, а в "Значение" - %имя поля%.
Например для предварительных заказов более 30 минут правило будет : %pretime% > %ordertime% + 30.
Принцип задания правил для всех вкладок одинаков.
ВНИМАНИЕ! Программа понимает мелодии ТОЛЬКО в формате .wav.
Пример:
Необходимо чтобы при заказе "с асфальта" выводилось звуковое оповещение.
Реализация:
В таблице Orders в которой хранятся текущие заказы,
есть поле "roadside" которое если принимает значение 1 - заказ с асфальта, 0 - поступил из диспетческой.
Следовательно Правило будет выглядеть: "Поле" - "roadside" "Условие" - "=" "Значение" - "1"