From 59759b2af560a6deb329ef31acfd39d89bd0d866 Mon Sep 17 00:00:00 2001 From: Lucia Garcia Fernandez Date: Tue, 27 Dec 2011 13:16:40 +0100 Subject: [PATCH] [Bug #1288] Set Decimalbox scale according to progress type precision FEA: ItEr75S04BugFixing --- .../web/orders/ManageOrderElementAdvancesController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java index 3cbd32d1a..5d0e4862f 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/ManageOrderElementAdvancesController.java @@ -1050,7 +1050,7 @@ public class ManageOrderElementAdvancesController extends listcell.appendChild(value); listitem.appendChild(listcell); - value.setScale(4); + value.setScale(calculateScale(advanceMeasurement)); value.setDisabled(isReadOnlyAdvanceMeasurements() || manageOrderElementAdvancesModel .hasConsolidatedAdvances(advanceMeasurement)); @@ -1216,6 +1216,11 @@ public class ManageOrderElementAdvancesController extends return this.manageOrderElementAdvancesModel.getChartData(selectedAdvances); } + private int calculateScale(AdvanceMeasurement advanceMeasurement) { + return advanceMeasurement.getAdvanceAssignment().getAdvanceType() + .getUnitPrecision().stripTrailingZeros().scale(); + } + private Button createRemoveButton() { Button removeButton = new Button(); removeButton.setSclass("icono");