diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarRegionMetropolitanaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarRegionMetropolitanaController.java index dda5dcf37..b94dae851 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarRegionMetropolitanaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarRegionMetropolitanaController.java @@ -19,7 +19,6 @@ import org.zkoss.zul.Button; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.RegionMetropolitana; -import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.RegionMetropolitanaService; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; @@ -27,10 +26,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCatalogoDeParadas; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParadaRegionMetropolitana; /** - * + * * @author Administrador */ @Controller("editarRegionMetropolitanaController") @@ -53,6 +52,7 @@ public class EditarRegionMetropolitanaController extends MyGenericForwardCompose private MyComboboxParadaCve cmbParadaCve; private MyListbox paradaList; + private MyListbox paradaListDeletada; @Override public void doAfterCompose(Component comp) throws Exception { @@ -66,10 +66,10 @@ public class EditarRegionMetropolitanaController extends MyGenericForwardCompose } else { List paradas = paradaService.buscaParadaRegionMetropolitana(regionMetropolitana); - paradaList.setItemRenderer(new RenderCatalogoDeParadas()); paradaList.setData(paradas); } + paradaList.setItemRenderer(new RenderParadaRegionMetropolitana()); txtDesc.focus(); txtDesc.setValue(regionMetropolitana.getDescRegion() == null ? "" : regionMetropolitana.getDescRegion()); } @@ -88,13 +88,13 @@ public class EditarRegionMetropolitanaController extends MyGenericForwardCompose public void onClick$btnSalvar(Event ev) throws InterruptedException { salvarRegionMetropolitana(); } - + public void salvarRegionMetropolitana() throws InterruptedException { - + regionMetropolitana.setDescRegion(txtDesc.getValue()); - + try { - + if (paradaList.getListModel().getSize() == 0) { Messagebox.show( Labels.getLabel("editarRegionMetropolitanaController.MSG.vazio"), @@ -102,15 +102,23 @@ public class EditarRegionMetropolitanaController extends MyGenericForwardCompose Messagebox.OK, Messagebox.ERROR); return; } - + if (regionMetropolitana.getRegionMetropolitanaId() == null) { regionMetropolitanaService.suscribir(regionMetropolitana); regionMetropolitanaList.addItemNovo(regionMetropolitana); - // regionMetropolitanaList.addItem(regionMetropolitana); } else { regionMetropolitanaService.actualizacion(regionMetropolitana); regionMetropolitanaList.updateItem(regionMetropolitana); } + for (Object parada : paradaList.getListData()) { + paradaService.suscribirActualizar((Parada) parada); + } + if (!paradaListDeletada.getListData().isEmpty()) { + for (Object parada : paradaListDeletada.getListData()) { + paradaService.suscribirActualizar((Parada) parada); + } + + } Messagebox.show( Labels.getLabel("editarRegionMetropolitanaController.MSG.suscribirOK"), @@ -151,31 +159,21 @@ public class EditarRegionMetropolitanaController extends MyGenericForwardCompose public void onClick$btnNovaParada(Event ev) throws InterruptedException { -// if (regionMetropolitana.getRegionMetropolitanaId() == null){ -// salvarRegionMetropolitana(); -// } Parada parada = (Parada) cmbParada.getSelectedItem().getValue(); parada.setRegionMetropolitana(regionMetropolitana); paradaList.addItemNovo(parada); - try { - paradaService.suscribirActualizar(parada); - } catch (BusinessException e) { - log.error("", e); - } } public void onClick$btnApagarParada(Event ev) throws InterruptedException { Parada parada = (Parada) paradaList.getSelected(); parada.setRegionMetropolitana(null); + paradaListDeletada.addItemNovo(parada); + paradaList.removeItem(parada); - try { - paradaService.suscribirActualizar(parada); - } catch (BusinessException e) { - log.error("", e); - } + } public MyTextbox getTxtDesc() {