здравствуйте
Создал себе прожку которая синхронизирует время на кассах во время перерыва кассира
Что делает прожка:
(в отдельном потоке)
1. Выясняет, работает ли служба MySQL на сервере
если ДА то:
1.1. Перебирает список команд для касс
1.2. Создает файл с этими командами
1.3. Перебирает список касс отсортированных по ip
1.4. Посылает на сервер УКМ SQL-запрос чтобы выяснить, есть ли кто на кассе (id смены)
1.5. Если на кассе работает кассир, то пропускает кассу
1.6. Если на кассе пауза, или пользователь разлогинен, то производится отсыл команды (если ключ сессии для putty сохранен в системном реестре, то команда будет выполнена успешно).
1.7. Опционально: на всякий случай, через 30 секунд (притормаживает прожку), убивает зависшие команды (на случай, если поленились сохранить ключи)
2. Засыпает на указанное количество минут, чтобы потом начать все с начала
список отправляемых команд:
sudo ntpdate 192.168.140.1
sudo hwclock --systohc
(делал для своей сети магазинов, так что не даю гарантий)
отдельно:
- сворачивается в трей, выдавая в подсказке свое состояние (работаю, в паузе, остановлена)
- когда запущена, при попытке закрыть, выдает вопрос типа: вы уверены?
- есть поддержка скинов (правда сам не знаю зачем сделал)
- запрос к базе производится на компонентах прямого доступа к базам данных от компании devart
сюда скинуть не могу, не дают
OlegON: |
а прочитать вверху объявление про Хранилище? |
мог бы сделать и на компонентах для SSH но денег не хватило )))
Добавлено через 7 минут 11 секунд
если у кого-то есть компоненты для SSH
и он хочет сделать по своему, то дам исходный код (Delphi)