From 944d59e2b9b8158ec4746997d9e048ec5c8d702d Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Tue, 6 Nov 2012 15:51:36 +0100 Subject: [PATCH] Bug #1555: Fix issue adding condition in both UI and web service FEA: ItEr77S04BugFixing --- .../orders/daos/IOrderElementDAO.java | 4 +++ .../business/orders/daos/OrderElementDAO.java | 12 +++++-- .../org/libreplan/web/orders/IOrderModel.java | 5 ++- .../web/orders/OrderCRUDController.java | 2 +- .../orders/OrderElementTreeController.java | 21 +++++++++--- .../org/libreplan/web/orders/OrderModel.java | 24 ++++++++++++-- .../orders/impl/OrderElementServiceREST.java | 33 ++++++++++++++----- 7 files changed, 82 insertions(+), 19 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java b/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java index 92c0201ca..87524d7f2 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java +++ b/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java @@ -109,6 +109,8 @@ public interface IOrderElementDAO extends IIntegrationEntityDAO { EffortDuration calculateMinWorkedHours(final List list); + boolean isAlreadyInUse(OrderElement orderElement); + boolean isAlreadyInUseThisOrAnyOfItsChildren(OrderElement orderElement); /** @@ -130,6 +132,8 @@ public interface IOrderElementDAO extends IIntegrationEntityDAO { boolean hasImputedExpenseSheet(Long id) throws InstanceNotFoundException; + boolean hasImputedExpenseSheetThisOrAnyOfItsChildren(Long id) throws InstanceNotFoundException; + OrderElement findByExternalCode(String code) throws InstanceNotFoundException; public List findByLabelsAndCriteria(Set