From 5564fd613ec6479379945c71cb5052b1d544d5ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Wed, 25 Nov 2009 01:06:58 +0100 Subject: [PATCH] ItEr36S11CUCreacionUnidadesPlanificacionItEr35S12: Avoding moving allocations computation if the start date is at the same day. --- .../navalplanner/business/planner/entities/TaskElement.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java index fc45f09df..c2618cde8 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/TaskElement.java @@ -164,11 +164,15 @@ public abstract class TaskElement extends BaseEntity { if (newStartDate == null) { return; } + boolean sameDay = new LocalDate(newStartDate).equals(new LocalDate( + startDate)); long durationMilliseconds = this.endDate.getTime() - this.startDate.getTime(); this.startDate = newStartDate; this.endDate = new Date(this.startDate.getTime() + durationMilliseconds); - moveAllocations(); + if (!sameDay) { + moveAllocations(); + } } protected abstract void moveAllocations();