Далее создаем вычислимые поля, в котором используем SysComputedColumn::switch() и прочие функции для анализа DayOfWeek. Для даты прибавляем к начальной дате DayOfWeek, для результата берем соответвующий DayOfWeek элемент из массива.
В 2012й программирую не так давно, прошу Вас привести пример подобного SysComputedColumn::switch() в контексте данной задачи!