From 3a392d8d3dc0ac3adb8e121d4879d4c8ea5de7b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Tue, 19 Jan 2010 11:23:09 +0100 Subject: [PATCH] ItEr44S08ImplantacionAplicacionItEr43S09: [Bug #246] Fixing bug. Creating a new copy. --- .../advance/entities/IndirectAdvanceAssignment.java | 12 ++++++++++++ .../business/orders/entities/OrderLineGroup.java | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/IndirectAdvanceAssignment.java b/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/IndirectAdvanceAssignment.java index 32fdf63f2..44c9e2bb1 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/IndirectAdvanceAssignment.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/advance/entities/IndirectAdvanceAssignment.java @@ -43,6 +43,18 @@ public class IndirectAdvanceAssignment extends AdvanceAssignment { return advanceAssignment; } + public IndirectAdvanceAssignment createNewFor(OrderLineGroup parent) { + IndirectAdvanceAssignment result = new IndirectAdvanceAssignment(); + result.setAdvanceType(getAdvanceType()); + result.setOrderElement(parent); + result.setReportGlobalAdvance(noOtherGlobalReportingAdvance(parent)); + return create(result); + } + + private boolean noOtherGlobalReportingAdvance(OrderLineGroup parent) { + return parent.getReportGlobalAdvanceAssignment() == null; + } + public IndirectAdvanceAssignment() { super(); } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderLineGroup.java b/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderLineGroup.java index 91d02c86c..e6a0af5f7 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderLineGroup.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderLineGroup.java @@ -683,7 +683,8 @@ public class OrderLineGroup extends OrderElement implements indirectAdvanceAssignments.add(indirectAdvanceAssignment); } if (parent != null) { - parent.addIndirectAdvanceAssignment(indirectAdvanceAssignment); + parent.addIndirectAdvanceAssignment(indirectAdvanceAssignment + .createNewFor(parent)); } }