From 5411f354444e86732f137f3ee24c4da9c07d9c8f Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 10 Nov 2011 18:22:10 +0100 Subject: [PATCH] [Bug #1250] Fix issue removing TaskSource of unscheduled element The problem is that if TaskSource was not stored in database, it was not removed from OrderElement. FEA: ItEr75S04BugFixing --- .../libreplan/business/orders/entities/OrderElement.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java b/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java index 8960e374f..b19af9561 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java +++ b/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java @@ -395,6 +395,13 @@ public abstract class OrderElement extends IntegrationEntity implements removeChildrenTaskSource(result); if (getOnDBTaskSource() != null) { result.add(taskSourceRemoval()); + } else { + TaskSource taskSource = getTaskSource(); + if (taskSource != null) { + taskSource.getTask().detachFromDependencies(); + taskSource.getTask().detachFromParent(); + getCurrentSchedulingData().taskSourceRemovalRequested(); + } } }