Я бы обратил внимание на переменную doSplit. Мы здесь видим её изменение на true пока только в одном месте, однако, если бы она менялась только там, то уже на втором витке цикла было бы добавление. Я бы также изменил порядок if на противоположный для более естественной проверки, убрав отрицание.
И самое главное, найдите максимальное значение LineNum поиском по JournalId и прибавьте к нему 1.
Ну и еще я бы выделил весь этот кастомный кусок в отдельный метод. Как минимум это облегчает понимание.
__________________
// no comments
|