From 8a6a9fb41f204674ee0dfabc1085b9d9d5199c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Sun, 13 Dec 2009 16:19:46 +0100 Subject: [PATCH] Showing type for order's aggregated hours --- .../ResourceAllocationController.java | 29 +++++++++++++++++++ .../src/main/webapp/planner/order.zul | 3 ++ 2 files changed, 32 insertions(+) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java index 1260c8d13..da0aa8f38 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/allocation/ResourceAllocationController.java @@ -28,12 +28,15 @@ import java.util.Collections; import java.util.List; import org.apache.commons.lang.Validate; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.joda.time.LocalDate; import org.navalplanner.business.orders.entities.AggregatedHoursGroup; import org.navalplanner.business.planner.entities.AggregateOfResourceAllocations; import org.navalplanner.business.planner.entities.CalculatedValue; import org.navalplanner.business.planner.entities.ResourceAllocation; import org.navalplanner.business.planner.entities.Task; +import org.navalplanner.business.resources.entities.ResourceEnum; import org.navalplanner.web.common.IMessagesForUser; import org.navalplanner.web.common.MessagesForUser; import org.navalplanner.web.common.Util; @@ -81,6 +84,9 @@ import org.zkoss.zul.api.Window; @Scope(BeanDefinition.SCOPE_PROTOTYPE) public class ResourceAllocationController extends GenericForwardComposer { + private static final Log LOG = LogFactory + .getLog(ResourceAllocationController.class); + private ViewSwitcher switcher; private IResourceAllocationModel resourceAllocationModel; @@ -203,6 +209,7 @@ public class ResourceAllocationController extends GenericForwardComposer { public enum HoursRendererColumn { + CRITERIONS { @Override public Component cell(HoursRendererColumn column, @@ -210,6 +217,14 @@ public class ResourceAllocationController extends GenericForwardComposer { return new Label(data.getCriterionsJoinedByComma()); } }, + RESOURCE_TYPE{ + + @Override + public Component cell(HoursRendererColumn column, + AggregatedHoursGroup data) { + return new Label(asString(data.getResourceType())); + } + }, HOURS { @Override public Component cell(HoursRendererColumn column, @@ -220,6 +235,20 @@ public class ResourceAllocationController extends GenericForwardComposer { } }; + private static String asString(ResourceEnum resourceType) { + switch (resourceType) { + case RESOURCE: + return _("Resource"); + case MACHINE: + return _("Machine"); + case WORKER: + return _("Worker"); + default: + LOG.warn("no i18n for " + resourceType.name()); + return resourceType.name(); + } + } + public abstract Component cell(HoursRendererColumn column, AggregatedHoursGroup data); } diff --git a/navalplanner-webapp/src/main/webapp/planner/order.zul b/navalplanner-webapp/src/main/webapp/planner/order.zul index 8e10b73d9..d3fc8f641 100644 --- a/navalplanner-webapp/src/main/webapp/planner/order.zul +++ b/navalplanner-webapp/src/main/webapp/planner/order.zul @@ -98,16 +98,19 @@ + + +