diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AsignedHoursToOrderElementController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AsignedHoursToOrderElementController.java index 05cee0f11..5ce661c81 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AsignedHoursToOrderElementController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/AsignedHoursToOrderElementController.java @@ -1,15 +1,16 @@ package org.navalplanner.web.orders; import java.util.List; + import org.navalplanner.business.workreports.entities.WorkReportLine; -import org.zkoss.zul.Window; import org.navalplanner.web.common.Util; -import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.util.GenericForwardComposer; +import org.zkoss.zul.Progressmeter; +import org.zkoss.zul.Window; /** * Controller for show the asigned hours of the selected order element
- * * @author Susana Montes Pedreria */ public class AsignedHoursToOrderElementController extends @@ -58,5 +59,33 @@ public class AsignedHoursToOrderElementController extends public void openWindow(IOrderElementModel orderElementModel) { this.asignedHoursToOrderElementModel.initOrderElement(orderElementModel .getOrderElement()); + viewPercentage(); } + + /** + * This method shows the percentage of the imputed hours with respect to the + * estimated hours.If the hours imputed is greater that the hours estimated + * then show the exceed percentage of hours. + */ + private void viewPercentage() { + + Progressmeter progressBar = (Progressmeter) window + .getFellow("HoursProgressBar"); + Progressmeter exceedHoursProgressBar = (Progressmeter) window + .getFellow("exceedHoursProgressBar"); + if (this.getProgressWork() > 100) { + progressBar.setValue(100); + exceedHoursProgressBar.setVisible(true); + exceedHoursProgressBar.setValue(0); + String exceedValue = String.valueOf(getProgressWork() - 100); + exceedHoursProgressBar.setWidth(exceedValue + "px"); + exceedHoursProgressBar.setLeft("left"); + exceedHoursProgressBar + .setStyle("background:red ; border:1px solid red"); + } else { + progressBar.setValue(getProgressWork()); + exceedHoursProgressBar.setVisible(false); + } + } + } diff --git a/navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul b/navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul index 3bc984529..2d4f84b83 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_listOrderElementHours.zul @@ -53,10 +53,11 @@