From 47600797d8c66c6c4e72fd32fd37d61386cecdc3 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 25 Oct 2012 14:10:24 +0200 Subject: [PATCH] Bug #1549: Avoid exception avoiding checking lines resource if there are no lines In ExpenseSheet.checkConstraintPersonalExpenseSheetMustHaveTheSameResourceInAllLines we check that the resource is the same in all the lines. However, if there are no lines an exception arises. FEA: ItEr77S04BugFixing --- .../business/expensesheet/entities/ExpenseSheet.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libreplan-business/src/main/java/org/libreplan/business/expensesheet/entities/ExpenseSheet.java b/libreplan-business/src/main/java/org/libreplan/business/expensesheet/entities/ExpenseSheet.java index 90b405d93..c0ebde4b3 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/expensesheet/entities/ExpenseSheet.java +++ b/libreplan-business/src/main/java/org/libreplan/business/expensesheet/entities/ExpenseSheet.java @@ -244,6 +244,10 @@ public class ExpenseSheet extends IntegrationEntity implements IHumanIdentifiabl return true; } + if (expenseSheetLines.isEmpty()) { + return true; + } + Resource resource = expenseSheetLines.iterator().next().getResource(); for (ExpenseSheetLine line : expenseSheetLines) {