diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java
index 4c612dec5..1d69fc25c 100644
--- a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java
+++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/CostCategory.java
@@ -20,12 +20,12 @@
package org.navalplanner.business.costcategories.entities;
-import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import org.hibernate.validator.AssertTrue;
import org.hibernate.validator.NotEmpty;
+import org.joda.time.LocalDate;
import org.navalplanner.business.common.BaseEntity;
/**
@@ -77,8 +77,8 @@ public class CostCategory extends BaseEntity {
public boolean canAddHourCost(HourCost hourCost) {
boolean overlap = false;
- Date initDate = hourCost.getInitDate();
- Date endDate = hourCost.getEndDate();
+ LocalDate initDate = hourCost.getInitDate();
+ LocalDate endDate = hourCost.getEndDate();
for(HourCost listElement:hourCosts) {
if((listElement.getEndDate().compareTo(initDate)>=0 && listElement.getEndDate().compareTo(endDate)<=0) ||
(listElement.getInitDate().compareTo(initDate)>=0 && listElement.getInitDate().compareTo(endDate)<=0))
diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/HourCost.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/HourCost.java
index be528f0cc..6d28d9b6f 100644
--- a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/HourCost.java
+++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/entities/HourCost.java
@@ -21,9 +21,9 @@
package org.navalplanner.business.costcategories.entities;
import java.math.BigDecimal;
-import java.util.Date;
import org.hibernate.validator.NotNull;
+import org.joda.time.LocalDate;
import org.navalplanner.business.common.BaseEntity;
/**
@@ -35,9 +35,9 @@ public class HourCost extends BaseEntity {
private BigDecimal priceCost;
@NotNull
- private Date initDate;
+ private LocalDate initDate;
- private Date endDate;
+ private LocalDate endDate;
@NotNull
private TypeOfWorkHours type;
@@ -50,11 +50,11 @@ public class HourCost extends BaseEntity {
}
- public static HourCost create(BigDecimal priceCost, Date initDate) {
+ public static HourCost create(BigDecimal priceCost, LocalDate initDate) {
return (HourCost) create(new HourCost(priceCost, initDate));
}
- protected HourCost(BigDecimal priceCost, Date initDate) {
+ protected HourCost(BigDecimal priceCost, LocalDate initDate) {
this.priceCost = priceCost;
this.initDate = initDate;
}
@@ -67,19 +67,19 @@ public class HourCost extends BaseEntity {
this.priceCost = priceCost;
}
- public Date getInitDate() {
+ public LocalDate getInitDate() {
return initDate;
}
- public void setInitDate(Date initDate) {
+ public void setInitDate(LocalDate initDate) {
this.initDate = initDate;
}
- public Date getEndDate() {
+ public LocalDate getEndDate() {
return endDate;
}
- public void setEndDate(Date endDate) {
+ public void setEndDate(LocalDate endDate) {
this.endDate = endDate;
}
diff --git a/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml b/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml
index 4df07a07d..7d86565b7 100644
--- a/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml
+++ b/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml
@@ -30,9 +30,9 @@
-
+
-
+
diff --git a/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/CostCategoryDAOTest.java b/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/CostCategoryDAOTest.java
index 19dd74d15..aa1f0f6b6 100644
--- a/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/CostCategoryDAOTest.java
+++ b/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/CostCategoryDAOTest.java
@@ -29,10 +29,10 @@ import static org.navalplanner.business.BusinessGlobalNames.BUSINESS_SPRING_CONF
import static org.navalplanner.business.test.BusinessGlobalNames.BUSINESS_SPRING_CONFIG_TEST_FILE;
import java.math.BigDecimal;
-import java.util.Date;
import java.util.List;
import java.util.UUID;
+import org.joda.time.LocalDate;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
@@ -96,31 +96,31 @@ public class CostCategoryDAOTest {
@Test
public void testCanAddHourCost() {
CostCategory costCategory = createValidCostCategory();
- HourCost hourCost1 = HourCost.create(BigDecimal.ONE, new Date(2009, 11,1));
- hourCost1.setEndDate(new Date(2009, 11,10));
+ HourCost hourCost1 = HourCost.create(BigDecimal.ONE, new LocalDate(2009, 11,1));
+ hourCost1.setEndDate(new LocalDate(2009, 11,10));
costCategory.addHourCost(hourCost1);
- HourCost hourCost2 = HourCost.create(BigDecimal.ONE, new Date(2009, 11,1));
- hourCost2.setEndDate(new Date(2009, 11,10));
+ HourCost hourCost2 = HourCost.create(BigDecimal.ONE, new LocalDate(2009, 11,1));
+ hourCost2.setEndDate(new LocalDate(2009, 11,10));
assertFalse(costCategory.canAddHourCost(hourCost2));
- hourCost2.setInitDate(new Date(2009,10,15));
- hourCost2.setEndDate(new Date(2009,11,1));
+ hourCost2.setInitDate(new LocalDate(2009,10,15));
+ hourCost2.setEndDate(new LocalDate(2009,11,1));
assertFalse(costCategory.canAddHourCost(hourCost2));
- hourCost2.setInitDate(new Date(2009,11,10));
- hourCost2.setEndDate(new Date(2009,11,10));
+ hourCost2.setInitDate(new LocalDate(2009,11,10));
+ hourCost2.setEndDate(new LocalDate(2009,11,10));
assertFalse(costCategory.canAddHourCost(hourCost2));
- hourCost2.setInitDate(new Date(2009,10,15));
- hourCost2.setEndDate(new Date(2009,10,20));
+ hourCost2.setInitDate(new LocalDate(2009,10,15));
+ hourCost2.setEndDate(new LocalDate(2009,10,20));
assertTrue(costCategory.canAddHourCost(hourCost2));
}
@Test
public void testListHourCosts() {
CostCategory costCategory = createValidCostCategory();
- HourCost hourCost = HourCost.create(BigDecimal.ONE, new Date(2009,11,1));
+ HourCost hourCost = HourCost.create(BigDecimal.ONE, new LocalDate(2009,11,1));
int previous = costCategory.getHourCosts().size();
costCategory.addHourCost(hourCost);
diff --git a/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/HourCostDAOTest.java b/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/HourCostDAOTest.java
index b7a217b32..70a8ca848 100644
--- a/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/HourCostDAOTest.java
+++ b/navalplanner-business/src/test/java/org/navalplanner/business/test/costcategories/daos/HourCostDAOTest.java
@@ -28,10 +28,10 @@ import static org.navalplanner.business.BusinessGlobalNames.BUSINESS_SPRING_CONF
import static org.navalplanner.business.test.BusinessGlobalNames.BUSINESS_SPRING_CONFIG_TEST_FILE;
import java.math.BigDecimal;
-import java.util.Date;
import java.util.List;
import java.util.UUID;
+import org.joda.time.LocalDate;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
@@ -73,7 +73,8 @@ public class HourCostDAOTest {
}
private HourCost createValidHourCost() {
- HourCost hourCost = HourCost.create(BigDecimal.ONE, new Date());
+ HourCost hourCost = HourCost.create(BigDecimal.ONE, new LocalDate());
+
TypeOfWorkHours type =
TypeOfWorkHours.create(UUID.randomUUID().toString(), UUID.randomUUID().toString());
hourCost.setType(type);