diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java index dd7db0de3..42d265243 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarOperadorEmbarcadaController.java @@ -13,14 +13,17 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.SelectEvent; import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Intbox; +import org.zkoss.zul.Listitem; import org.zkoss.zul.Paging; import org.zkoss.zul.Tabbox; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.dao.EsquemaCorridaDAO; import com.rjconsultores.ventaboletos.dao.RutaDAO; import com.rjconsultores.ventaboletos.dao.RutaEmpresaDAO; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; @@ -78,6 +81,7 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer private List itensRutaList = new ArrayList(); private List servicosSelecionados = new ArrayList(); + private List novosServicosSelecionados = new ArrayList(); private List lsMarca; @@ -90,6 +94,9 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer @Autowired private RutaEmpresaDAO rutaEmpresaDAO; + @Autowired + private EsquemaCorridaDAO esquemaCorridaDAO; + @Autowired private OperadorEmbarcadaService operadorService; @@ -337,8 +344,9 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer busquedaCorrita.addSortDesc("esquemacorridaId"); plwEsquemaCorrida.init(busquedaCorrita, esquemaCorridaList, pagingEsquemaCorrida); - + servicosSelecionados.addAll(novosServicosSelecionados); esquemaCorridaList.selectItems(servicosSelecionados); + if (esquemaCorridaList.getData().length == 0) { try { @@ -363,6 +371,16 @@ public class EditarOperadorEmbarcadaController extends MyGenericForwardComposer return ids; } + + public void onSelect$linhaList(SelectEvent event) { + if (event.getReference().getClass() == Listitem.class) { + event.stopPropagation(); + Listitem item = (Listitem)event.getReference(); + ItemRenderRutaOperadorEmbarcada itemRuta = (ItemRenderRutaOperadorEmbarcada)linhaList.getListData().get(item.getIndex()); + + novosServicosSelecionados = esquemaCorridaDAO.buscarPorRuta(itemRuta.getListaRutas().get(0)); + } + } public void onSelect$tabLinhas(Event event) { List selected = usuarioList.getItensSelecionados(Usuario.class);