В настоящее время я рассчитываю дату окончания на основе даты начала (DateTime) и продолжительности (# дней), но мои расчеты не учитывают выходные или праздничные дни.
Итак, моё решение неверно. Это было только отправной точкой.
Я прочитал несколько статей, и один из подходов заключается в создании гигантской календарной таблицы, в которой есть все выходные и праздничные дни на следующие 50 лет. Я предполагаю, что идея состоит в том, чтобы запросить диапазон дат по календарной таблице и вычесть число выходных и / или праздничных дней.
Проблема в том, что программное обеспечение, над которым я работаю, позволяет пользователям устанавливать свой собственный календарь проекта.
Не станет ли таблица слишком большой для обслуживания, учитывая, что программное обеспечение позволяет пользователям управлять несколькими проектами?
Итак, я думаю, мой вопрос, как мне начать и каковы некоторые возможные подходы к этой проблеме?
По сути, для каждой задачи проекта мне нужно рассчитать дату завершения задачи с учетом даты начала и продолжительности, но с учетом выходных и пользовательских дней (или выходных).
Есть идеи?
Кстати: я использую SQL Server 2005.