diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/DayAssignment.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/DayAssignment.java index 0a256b3f3..d1c3e0810 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/DayAssignment.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/entities/DayAssignment.java @@ -29,12 +29,11 @@ import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Set; import java.util.Map.Entry; +import java.util.Set; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.Validate; -import org.hibernate.validator.Min; import org.hibernate.validator.NotNull; import org.joda.time.LocalDate; import org.navalplanner.business.common.BaseEntity; @@ -43,6 +42,8 @@ import org.navalplanner.business.scenarios.entities.Scenario; import org.navalplanner.business.util.deepcopy.AfterCopy; import org.navalplanner.business.util.deepcopy.OnCopy; import org.navalplanner.business.util.deepcopy.Strategy; +import org.navalplanner.business.workingday.EffortDuration; +import org.navalplanner.business.workingday.EffortDuration.Granularity; public abstract class DayAssignment extends BaseEntity { @@ -158,8 +159,7 @@ public abstract class DayAssignment extends BaseEntity { return result; } - @Min(0) - private int hours; + private EffortDuration duration; @NotNull private LocalDate day; @@ -179,12 +179,12 @@ public abstract class DayAssignment extends BaseEntity { Validate.isTrue(hours >= 0); Validate.notNull(resource); this.day = day; - this.hours = hours; + this.duration = EffortDuration.elapsing(hours, Granularity.HOURS); this.resource = resource; } public int getHours() { - return hours; + return duration.getHours(); } public Resource getResource() { diff --git a/navalplanner-business/src/main/resources/org/navalplanner/business/planner/entities/ResourceAllocations.hbm.xml b/navalplanner-business/src/main/resources/org/navalplanner/business/planner/entities/ResourceAllocations.hbm.xml index 5deeff1f3..2d4f0f577 100644 --- a/navalplanner-business/src/main/resources/org/navalplanner/business/planner/entities/ResourceAllocations.hbm.xml +++ b/navalplanner-business/src/main/resources/org/navalplanner/business/planner/entities/ResourceAllocations.hbm.xml @@ -222,7 +222,8 @@ - +