From ae5dab90703062201431fa3d7af311d191eda8c7 Mon Sep 17 00:00:00 2001 From: Lorenzo Tilve Date: Fri, 12 Feb 2010 08:56:52 +0100 Subject: [PATCH] ItEr47S04ValidacionEProbasFuncionaisItEr46S04: Fixed bug related with weekend days not shown on orders without deadlines --- .../web/planner/order/OrderPlanningModel.java | 18 +++++++++++------- .../resourceload/ResourceLoadController.java | 6 +++++- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java index bccdb6653..c247184cd 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/order/OrderPlanningModel.java @@ -273,7 +273,7 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel { appendTabs(chartComponent); configuration.setChartComponent(chartComponent); - showDeadlineIfExists(orderReloaded, configuration); + configureModificators(orderReloaded, configuration); planner.setConfiguration(configuration); Timeplot chartLoadTimeplot = new Timeplot(); @@ -329,12 +329,14 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel { return result; } - private void showDeadlineIfExists(Order orderReloaded, + private void configureModificators(Order orderReloaded, PlannerConfiguration configuration) { if (orderReloaded.getDeadline() != null) { - configuration - .setSecondLevelModificators(createDeadlineShower(orderReloaded - .getDeadline())); + configuration.setSecondLevelModificators(SeveralModificators + .create(new BankHolidaysMarker(), + createDeadlineShower(orderReloaded.getDeadline()))); + } else { + configuration.setSecondLevelModificators(new BankHolidaysMarker()); } } @@ -349,10 +351,12 @@ public abstract class OrderPlanningModel implements IOrderPlanningModel { return item; } }; - return SeveralModificators.create(deadlineMarker, - createBankHolidayMarker()); + return deadlineMarker; } + + + public static IDetailItemModificator createBankHolidayMarker() { return new BankHolidaysMarker(); } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java index 68c7bf75c..605c901ce 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resourceload/ResourceLoadController.java @@ -26,6 +26,7 @@ import java.util.List; import org.apache.commons.lang.Validate; import org.navalplanner.business.orders.entities.Order; +import org.navalplanner.web.planner.order.BankHolidaysMarker; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.Scope; @@ -33,6 +34,7 @@ import org.springframework.stereotype.Component; import org.zkoss.ganttz.resourceload.ResourcesLoadPanel; import org.zkoss.ganttz.resourceload.ResourcesLoadPanel.IToolbarCommand; import org.zkoss.ganttz.timetracker.TimeTracker; +import org.zkoss.ganttz.timetracker.zoom.SeveralModificators; import org.zkoss.zk.ui.util.Composer; /** @@ -86,7 +88,9 @@ public class ResourceLoadController implements Composer { private ResourcesLoadPanel buildResourcesLoadPanel() { return new ResourcesLoadPanel(resourceLoadModel.getLoadTimeLines(), new TimeTracker(resourceLoadModel.getViewInterval(), - resourceLoadModel.calculateInitialZoomLevel(), parent)); + resourceLoadModel.calculateInitialZoomLevel(), + SeveralModificators.create(), SeveralModificators + .create(new BankHolidaysMarker()), parent)); } public void filterBy(Order order) {