From 99f14c13353001f2decf9c65681e082b0aab7701 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 28 Jan 2010 16:54:17 +0100 Subject: [PATCH] ItEr45S08CUMarcarUnidadeTraballoExportableItEr44S13: Converting in START_ON_FIXED_DATE tasks that are subcontracted. --- .../web/planner/order/SubcontractModel.java | 12 ++++++++++++ .../src/main/webapp/planner/order.zul | 6 ++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SubcontractModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SubcontractModel.java index 0aecdf9e3..972fb60d8 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SubcontractModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/SubcontractModel.java @@ -27,8 +27,10 @@ import org.navalplanner.business.common.exceptions.ValidationException; import org.navalplanner.business.externalcompanies.daos.IExternalCompanyDAO; import org.navalplanner.business.externalcompanies.entities.ExternalCompany; import org.navalplanner.business.planner.daos.ISubcontractedTaskDataDAO; +import org.navalplanner.business.planner.entities.StartConstraintType; import org.navalplanner.business.planner.entities.SubcontractedTaskData; import org.navalplanner.business.planner.entities.Task; +import org.navalplanner.business.planner.entities.TaskStartConstraint; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.Scope; @@ -105,12 +107,22 @@ public class SubcontractModel implements ISubcontractModel { } task.removeAllResourceAllocations(); + convertOnStartOnFixedDate(task); } recalculateTaskLength(); } } + private void convertOnStartOnFixedDate(Task task) { + TaskStartConstraint taskConstraint = task.getStartConstraint(); + if (taskConstraint.isValid(StartConstraintType.START_IN_FIXED_DATE, + task.getStartDate())) { + taskConstraint.update(StartConstraintType.START_IN_FIXED_DATE, task + .getStartDate()); + } + } + private void recalculateTaskLength() { Date previousStartDate = ganttTask.getBeginDate(); long previousLength = ganttTask.getLengthMilliseconds(); diff --git a/navalplanner-webapp/src/main/webapp/planner/order.zul b/navalplanner-webapp/src/main/webapp/planner/order.zul index e30af0d51..fb9fc14cf 100644 --- a/navalplanner-webapp/src/main/webapp/planner/order.zul +++ b/navalplanner-webapp/src/main/webapp/planner/order.zul @@ -89,10 +89,12 @@