Реализация разрешённых дней-часов работы

Kotъ-Begemotъ
Дата: 02.12.2007 18:41:50
Представляете, наверное о чём речь? Задать для пользователя разрешённые дни (по конкретным датам, либо только по будням, либо только по выходным, и т.п...) и времени - в комплексе.
Кто реализовывал? Поделитест опытом, а то в голову ничего кроме головоломных сочетаний различных календариков + что-то вручную отрисовываемое, не приходит... А ведь желательно, чтобы в этом "календарике" для данного юзера было видно (например выделять цветом) - что этот день полностью разрешён (зелёный), этот - частично (синий), а вот этот - полностью запрещён (красный)? Подскажете мыслю интересную?
Anatoly Podgoretsky
Дата: 02.12.2007 18:46:00
А как "календарик" узнает какой день выходной и т.д.
Примеры есть в поставке.
Anatoly Podgoretsky
Дата: 02.12.2007 18:47:22
Кстати понятие вручную, они все вручную, напишешь компонент, который все будет знать про дни, то для пользователя будет не вручную.
eNose
Дата: 02.12.2007 18:50:10
Anatoly Podgoretsky
Кстати понятие вручную, они все вручную, напишешь компонент, который все будет знать про дни, то для пользователя будет не вручную.
есть такой "компонент". называется "Производственный календарь". надо только распарсить и выделить нерабочие дни :)
eNose
Дата: 02.12.2007 18:50:44
Kotъ-Begemotъ
Представляете, наверное о чём речь? Задать для пользователя разрешённые дни (по конкретным датам, либо только по будням, либо только по выходным, и т.п...) и времени - в комплексе.
Кто реализовывал? Поделитест опытом, а то в голову ничего кроме головоломных сочетаний различных календариков + что-то вручную отрисовываемое, не приходит... А ведь желательно, чтобы в этом "календарике" для данного юзера было видно (например выделять цветом) - что этот день полностью разрешён (зелёный), этот - частично (синий), а вот этот - полностью запрещён (красный)? Подскажете мыслю интересную?
посмотри Kerio WinRoute FireWall
Kotъ-Begemotъ
Дата: 02.12.2007 18:52:50
Да что вы все про рабочие дни? Я ж не об этом! Будни и выходные, и хватит этого! А остальное можно индивидуально настроить под рабочие/нерабочие дни - это детали уже...
eNose
Дата: 02.12.2007 18:55:44
Kotъ-Begemotъ
Будни и выходные, и хватит этого!
это datetime routines в хелпе рассказывает :)
Kotъ-Begemotъ
Дата: 02.12.2007 18:58:55
eNose
Kotъ-Begemotъ
Будни и выходные, и хватит этого!
это datetime routines в хелпе рассказывает :)


Да я про визуализацию всего этого механизма говорю! А уж определить что там выходной, а что нет, и как с датами работать, я вроде в курсах... :)
Вот щелкнул на конкретном дне в календаре правой кнопкой, а там к примеру:
Запретить весь день
Разрешить весь день
Запретить будни (на этой неделе им. в виду, конечно)
Запретить выходные

А потом можно запретив весь день разрешить в другом окошке только пару нужных часов...
Anatoly Podgoretsky
Дата: 02.12.2007 19:03:32
eNose
Kotъ-Begemotъ
Будни и выходные, и хватит этого!
это datetime routines в хелпе рассказывает :)

Ничего, нет там такого понятия и быть не может. Это отношение локализации.
eNose
Дата: 02.12.2007 19:09:55
Anatoly Podgoretsky
Ничего, нет там такого понятия и быть не может. Это отношение локализации.
function DayOfTheWeek(const AValue: TDateTime): Word;