diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java b/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java index a2a3d14f8..eb2432726 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/orders/entities/OrderElement.java @@ -136,4 +136,9 @@ public abstract class OrderElement { public boolean isScheduled() { return !taskElements.isEmpty(); } + + public boolean checkAtLeastOneHoursGroup() { + return (getHoursGroups().size() > 0); + } + } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java index ac91623fc..56796310c 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderElementController.java @@ -236,6 +236,12 @@ public class OrderElementController extends GenericForwardComposer { * managed by "save-when" at .zul file. */ public void back() { + if (!getOrderElement().checkAtLeastOneHoursGroup()) { + throw new WrongValueException(window + .getFellow("hoursGroupsListbox"), + "At least one HoursGroup is needed"); + } + window.setVisible(false); Util.reloadBindings(window.getParent()); }