Постановка задач на день недели

Добрый день.

Стоит задача: назначать дату начала активности на ближайший день недели указанный в поле Контрагента "День недели" или "День недели 2". Например, у Контрагента в поле "День недели" указан понедельник, а в "День недели 2" - пятница, тогда все новые активности связанные с этим контрагентом должны назначаться на ближайший будущий понедельник или пятницу, в зависимости от того, какая дата ближе..

 

Нравится

3 комментария
Лучший ответ

А в чем конкретно вопрос, что именно не получается реализовать? По логике здесь все просто:

Получаете текущий день недели и сравниваете с ДН1 и ДН2, дальше назначаете дату активности соответствующим днем.

А в чем конкретно вопрос, что именно не получается реализовать? По логике здесь все просто:

Получаете текущий день недели и сравниваете с ДН1 и ДН2, дальше назначаете дату активности соответствующим днем.

Как раз не могу понять как найти дату соответствующую ДН1 или ДН2. Видел функцию ДеньНедели() но он возвращает номер дня

Смотрите номер текущего дня, номера обоих дней контрагента, находите разницу вперёд до ближайшего из двух, если не 0, то добавляете столько дней к сегодняшней дате посредством myDate.AddDays(offset), полученную дату пишете в параметр и используете для создания активности.

Показать все комментарии