diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java b/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java index 0df3bf3b1..a9565b59b 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/resources/entities/Resource.java @@ -20,7 +20,6 @@ package org.navalplanner.business.resources.entities; -import static org.navalplanner.business.i18n.I18nHelper._; import static org.navalplanner.business.workingday.EffortDuration.zero; import java.util.ArrayList; @@ -1150,10 +1149,6 @@ public abstract class Resource extends IntegrationEntity { this.limitingResource = limitingResource; } - public String getLimitingResourceAsString() { - return (Boolean.TRUE.equals(isLimitingResource())) ? _("yes") : _("no"); - } - public LimitingResourceQueue getLimitingResourceQueue() { return limitingResourceQueue; } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java index e4b116a3e..79bdc6d85 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/machine/MachineCRUDController.java @@ -55,6 +55,8 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.CheckEvent; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; @@ -62,10 +64,14 @@ import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.Constraint; import org.zkoss.zul.Datebox; import org.zkoss.zul.Grid; +import org.zkoss.zul.Hbox; +import org.zkoss.zul.Label; import org.zkoss.zul.Listbox; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Row; +import org.zkoss.zul.RowRenderer; import org.zkoss.zul.SimpleListModel; import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; @@ -632,4 +638,46 @@ public class MachineCRUDController extends GenericForwardComposer { Level.INFO, _("This machine was already removed by other user")); } } + + public RowRenderer getMachinesRenderer() { + return new RowRenderer() { + + @Override + public void render(Row row, Object data) throws Exception { + final Machine machine = (Machine) data; + row.setValue(machine); + + row.addEventListener(Events.ON_DOUBLE_CLICK, + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToEditForm(machine); + } + }); + + row.appendChild(new Label(machine.getName())); + row.appendChild(new Label(machine.getDescription())); + row.appendChild(new Label(machine.getCode())); + row.appendChild(new Label((Boolean.TRUE.equals(machine + .isLimitingResource())) ? _("yes") : _("no"))); + + Hbox hbox = new Hbox(); + hbox.appendChild(Util.createEditButton(new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToEditForm(machine); + } + })); + hbox.appendChild(Util.createRemoveButton(new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + confirmRemove(machine); + } + })); + row.appendChild(hbox); + } + + }; + } + } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java index 9275669d4..eb5b39e58 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/resources/worker/WorkerCRUDController.java @@ -35,7 +35,6 @@ import org.navalplanner.business.common.exceptions.InstanceNotFoundException; import org.navalplanner.business.common.exceptions.ValidationException; import org.navalplanner.business.resources.entities.VirtualWorker; import org.navalplanner.business.resources.entities.Worker; -import org.navalplanner.web.I18nHelper; import org.navalplanner.web.calendars.BaseCalendarEditionController; import org.navalplanner.web.calendars.IBaseCalendarModel; import org.navalplanner.web.common.ConstraintChecker; @@ -54,6 +53,8 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.CheckEvent; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; @@ -61,10 +62,14 @@ import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.Constraint; import org.zkoss.zul.Datebox; import org.zkoss.zul.Grid; +import org.zkoss.zul.Hbox; +import org.zkoss.zul.Label; import org.zkoss.zul.Listbox; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Row; +import org.zkoss.zul.RowRenderer; import org.zkoss.zul.SimpleListModel; import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; @@ -671,7 +676,7 @@ public class WorkerCRUDController extends GenericForwardComposer implements } public String toString() { - return I18nHelper._(option); + return _(option); } public static LimitingResourceEnum valueOf(Boolean isLimitingResource) { @@ -773,4 +778,47 @@ public class WorkerCRUDController extends GenericForwardComposer implements Level.INFO, _("This worker was already removed by other user")); } } + + public RowRenderer getWorkersRenderer() { + return new RowRenderer() { + + @Override + public void render(Row row, Object data) throws Exception { + final Worker worker = (Worker) data; + row.setValue(worker); + + row.addEventListener(Events.ON_DOUBLE_CLICK, + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToEditForm(worker); + } + }); + + row.appendChild(new Label(worker.getSurname())); + row.appendChild(new Label(worker.getFirstName())); + row.appendChild(new Label(worker.getNif())); + row.appendChild(new Label(worker.getCode())); + row.appendChild(new Label((Boolean.TRUE.equals(worker + .isLimitingResource())) ? _("yes") : _("no"))); + + Hbox hbox = new Hbox(); + hbox.appendChild(Util.createEditButton(new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToEditForm(worker); + } + })); + hbox.appendChild(Util.createRemoveButton(new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + confirmRemove(worker); + } + })); + row.appendChild(hbox); + } + + }; + } + } diff --git a/navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul b/navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul index f3299423a..b6c9f6500 100644 --- a/navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul +++ b/navalplanner-webapp/src/main/webapp/resources/machine/_listMachines.zul @@ -28,6 +28,7 @@ @@ -36,26 +37,6 @@ - - -