Ситуация следующая:
Есть модуль расчета процентов и комиссионных по займам. Проекты это займы. Каждый проект верхнего уровня (родительский) - это займы у конкретного заимодателя, все его подпроекты - это займы определенных клиентов у этого заимодателя. Данный цикл используется в классе разноски платежей по займам по заимодателям. То есть этот цикл выполняется по родительским проектам (while select ProjT where ProjT.ParentId == ""), и за каждый проход разносит платежи по одному заимодателю. Всего таких проходов не много, порядка 10-15. Параллельно разноске в этом же цикле вызываются классы рассчета суммы комиссий и удержаний. Так вот при условии, что если сумма всех платежей по данному заимодателю будет меньше суммы комиссии, то такие платежи нужно отложить. Все дело в том что с налету вычленить расчет суммы комиссий и платежей из кучи классов разноски представилось проблематичным, я решил просто выполнять проверку этого условия в конце цикла и если она не проходила то отменять транзакцию. Понятно что это далеко не лучший вариант...
2 AndyD:
Спасибо за наводку, в понедельник попробую
ЗЫ. Прошу прощения если спутанно объяснил.