я бы предложил способ с меншими модфикациями.
Каждый уровнень накопительных скидок - отдельное соглашение по скидкам.
Если накопительные скидки вы учитываете в общих, то будет столько общих скидок, сколько уровней накопительных скидок у вас существует.
Периодическим заданием вы рассчитываете уровень накопительной скидки и устанавливаете в параметре клиента соответствующий код общей скидки.
В заказе ничего динамически не рассчитывается. Код менять не надо.
Надо только дописать логику, которая изменяет параметр в клиенте.
Отвечая на ваш вопрос. В init формы вроде все прописано control.visible(boolean). Что конкртено непонятно? Есть ли универсальный механизм? Нет, универсального для нового типа скидок нет. Надо switch'ик расширять. Везде, где идет работа с ценами.
|