diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderPredicate.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderPredicate.java index fe4a74703..fc62752b1 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderPredicate.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderPredicate.java @@ -185,11 +185,22 @@ public class OrderPredicate implements IPredicate { private boolean acceptFiltersDates(Order order) { // Check if exist work report items into interval between the start date // and finish date. - if (isInTheRangeFilterDates(order.getInitDate()) - && isInTheRangeFilterDates(order.getDeadline())) { + return (acceptStartDate(order.getInitDate()) && (acceptFinishDate(order + .getDeadline()))); + } + + private boolean acceptStartDate(Date initDate) { + if ((initDate == null) && (startDate == null)) { return true; } - return false; + return isInTheRangeFilterDates(initDate); + } + + private boolean acceptFinishDate(Date deadLine) { + if ((deadLine == null) && (finishDate == null)) { + return true; + } + return isInTheRangeFilterDates(deadLine); } private boolean isInTheRangeFilterDates(Date date) { @@ -198,13 +209,6 @@ public class OrderPredicate implements IPredicate { date, finishDate)); } - private boolean isInTheRangeWorkReportDates(Date date, - Order order) { - // Check if date is into interval between the startdate and finish date - return (isGreaterToStartDate(date, order.getInitDate()) && isLowerToFinishDate( - date, order.getDeadline())); - } - private boolean isGreaterToStartDate(Date date, Date startDate) { if (startDate == null) { return true;