ItEr44S08ImplantacionAplicacionItEr43S09: [Bug #246] Fixing bug.

Creating a new copy.
This commit is contained in:
Óscar González Fernández 2010-01-19 11:23:09 +01:00
parent 21bab56df8
commit 3a392d8d3d
2 changed files with 14 additions and 1 deletions

View file

@ -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();
}

View file

@ -683,7 +683,8 @@ public class OrderLineGroup extends OrderElement implements
indirectAdvanceAssignments.add(indirectAdvanceAssignment);
}
if (parent != null) {
parent.addIndirectAdvanceAssignment(indirectAdvanceAssignment);
parent.addIndirectAdvanceAssignment(indirectAdvanceAssignment
.createNewFor(parent));
}
}