diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeParadaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeParadaController.java index 3d944a63d..4462ed21b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeParadaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeParadaController.java @@ -23,10 +23,14 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Nodo; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.ParadaCodOrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.TipoParada; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.NodoService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.ParadaCodOrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.TipoParadaService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; @@ -34,6 +38,7 @@ import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParadaCodOrgaoConcedente; /** * @@ -50,6 +55,10 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer { @Autowired private TipoParadaService tipoParadaService; @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private ParadaCodOrgaoConcedenteService paradaCodOrgaoConcedenteService; + @Autowired private NodoService nodoService; private Parada parada; private MyListbox paradaList; @@ -58,8 +67,12 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer { private Textbox cveparada; private MyComboboxCiudad cmbCiudad; private Combobox cmbTipoParada; + private Textbox txtCodOrgaoConcedente; + private Combobox cmbOrgaoConcedente; + private MyListbox codOrgaosConcedentesList; private List lsTipoParadas; + private List lsOrgaosConcedentes; private List lsNodo; private Button btnApagar; private Intbox codAntt; @@ -71,7 +84,10 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer { parada = (Parada) Executions.getCurrent().getArg().get("parada"); paradaList = (MyListbox) Executions.getCurrent().getArg().get("paradaList"); + codOrgaosConcedentesList.setItemRenderer(new RenderParadaCodOrgaoConcedente()); + codOrgaosConcedentesList.setData(parada.getCodigosOrgaosConcedentes()); lsTipoParadas = tipoParadaService.obtenerTodos(); + lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos(); lsNodo = nodoService.obtenerTodos(); if (parada.getParadaId() == null) { @@ -163,6 +179,42 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer { } } + public void onClick$btnAdicionarCodOrgaoConcedente(Event ev) throws InterruptedException { + ParadaCodOrgaoConcedente codigo = new ParadaCodOrgaoConcedente(); + codigo.setCodigo(txtCodOrgaoConcedente.getText()); + codigo.setOrgaoConcedente((OrgaoConcedente)cmbOrgaoConcedente.getSelectedItem().getValue()); + codigo.setParada(parada); + parada.addCodOrgaoConcedente(codigo); + codOrgaosConcedentesList.setData(parada.getCodigosOrgaosConcedentes()); + } + + public void onClick$btnRemoverCodOrgaoConcedente(Event ev) throws InterruptedException { + try { + if(codOrgaosConcedentesList.getSelected() != null) { + int resp = Messagebox.show( + Labels.getLabel("editarCatalogoDeParadaController.MSG.borrarCodigoOrgaoConcedentePergunta"), + Labels.getLabel("editarCatalogoDeParadaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + ParadaCodOrgaoConcedente codigo = (ParadaCodOrgaoConcedente) codOrgaosConcedentesList.getSelected(); + parada.removeCodOrgaoConcedente(codigo); + codOrgaosConcedentesList.removeItem(codigo); + paradaCodOrgaoConcedenteService.borrar(codigo); + Messagebox.show(Labels.getLabel("editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk"), + Labels.getLabel("editarCatalogoDeParadaController.window.title"), + Messagebox.OK,Messagebox.INFORMATION); + } + } + + } catch (Exception e) { + log.error(e.getMessage(), e); + Messagebox.show(Labels.getLabel("MSG.Error"), + Labels.getLabel("editarCatalogoDeParadaController.window.title"), + Messagebox.OK,Messagebox.ERROR); + } + } + public List getLsNodo() { return lsNodo; } @@ -179,6 +231,15 @@ public class EditarCatalogoDeParadaController extends MyGenericForwardComposer { this.lsTipoParadas = lsTipoParadas; } + + public List getLsOrgaosConcedentes() { + return lsOrgaosConcedentes; + } + + public void setLsOrgaosConcedentes(List lsOrgaosConcedentes) { + this.lsOrgaosConcedentes = lsOrgaosConcedentes; + } + public Parada getParada() { return parada; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParadaCodOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParadaCodOrgaoConcedente.java new file mode 100644 index 000000000..1777afc52 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderParadaCodOrgaoConcedente.java @@ -0,0 +1,22 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ParadaCodOrgaoConcedente; + +public class RenderParadaCodOrgaoConcedente implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ParadaCodOrgaoConcedente codigo = (ParadaCodOrgaoConcedente) o; + + Listcell lc = new Listcell(codigo.getOrgaoConcedente().getDescOrgao()); + lc.setParent(lstm); + + lc = new Listcell(codigo.getCodigo()); + lc.setParent(lstm); + + lstm.setAttribute("data", codigo); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index fb75fc137..cbb651cee 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -176,6 +176,7 @@ com.rjconsultores.ventaboletos.entidad.OrgaoTramo com.rjconsultores.ventaboletos.entidad.Pais com.rjconsultores.ventaboletos.entidad.Parada + com.rjconsultores.ventaboletos.entidad.ParadaCodOrgaoConcedente com.rjconsultores.ventaboletos.entidad.ParadaEquivalencia com.rjconsultores.ventaboletos.entidad.ParamAcumulaMasivo diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ee77c45b2..963622689 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1831,6 +1831,8 @@ busquedaCatalogoDeParadaController.msg.codAnttJaExiste = Ya existe una parada co # Editar Desfile de pantalla editarCatalogoDeParadaController.window.title = Parada editarCatalogoDeParadaController.btnApagar.tooltiptext = Eliminar +editarCatalogoDeParadaController.btnAdicionarCodOrgaoConcedente.tooltiptext = Adicionar Codigo Orgão Concedente +editarCatalogoDeParadaController.btnRemoverCodOrgaoConcedente.tooltiptext = Remover Codigo Orgão Concedente editarCatalogoDeParadaController.btnSalvar.tooltiptext = Guardar editarCatalogoDeParadaController.btnFechar.tooltiptext = Cerrar editarCatalogoDeParadaController.lbNome.value = Descripción @@ -1845,6 +1847,12 @@ editarCatalogoDeParadaController.lbCiudad.value = Ciudad editarCatalogoDeParadaController.lbTipoParada.value = Tipo parada editarCatalogoDeParadaController.lbNodo.value = Servidor editarCatalogoDeParadaController.registroIATAExiste = Ya existe una parada con este código IATA +editarCatalogoDeParadaController.lbOrgaoConcedente.value = Órgão Concedente +editarCatalogoDeParadaController.lbCodOrgaoConcedente.value = Código Órgão Concedente +editarCatalogoDeParadaController.MSG.borrarCodigoOrgaoConcedentePergunta = Deseja Eliminar este código? +editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Código Excluído com Sucesso. +editarCatalogoDeParadaController.lhOrgaoConcedente.value = Órgão Concedente +editarCatalogoDeParadaController.lhCodigo.value = Código # Detener a pantalla de Búsqueda busquedaCatalogoDeRutaController.window.title = Linea diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 7bd07c3b7..987f23861 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1886,6 +1886,8 @@ busquedaCatalogoDeParadaController.msg.codAnttJaExiste = Já existe uma parada c # Editar Desfile de pantalla editarCatalogoDeParadaController.window.title = Localidade editarCatalogoDeParadaController.btnApagar.tooltiptext = Eliminar +editarCatalogoDeParadaController.btnAdicionarCodOrgaoConcedente.tooltiptext = Adicionar Código Orgão Concedente +editarCatalogoDeParadaController.btnRemoverCodOrgaoConcedente.tooltiptext = Remover Código Orgão Concedente editarCatalogoDeParadaController.btnSalvar.tooltiptext = Salvar editarCatalogoDeParadaController.btnFechar.tooltiptext = Fechar editarCatalogoDeParadaController.lbNome.value = Descrição @@ -1900,6 +1902,12 @@ editarCatalogoDeParadaController.lbCiudad.value = Cidade editarCatalogoDeParadaController.lbTipoParada.value = Tipo Localidade editarCatalogoDeParadaController.lbNodo.value = Servidor editarCatalogoDeParadaController.registroIATAExiste = Já existe uma localidade com este código IATA +editarCatalogoDeParadaController.lbOrgaoConcedente.value = Órgão Concedente +editarCatalogoDeParadaController.lbCodOrgaoConcedente.value = Código Órgão Concedente +editarCatalogoDeParadaController.MSG.borrarCodigoOrgaoConcedentePergunta = Deseja Eliminar este código? +editarCatalogoDeParadaController.msg.borrarCodigoOrgaoConcedenteOk = Código Excluído com Sucesso. +editarCatalogoDeParadaController.lhOrgaoConcedente.value = Órgão Concedente +editarCatalogoDeParadaController.lhCodigo.value = Código # Detener a pantalla de Pesquisa busquedaCatalogoDeRutaController.window.title = Linha diff --git a/web/gui/esquema_operacional/editarParada.zul b/web/gui/esquema_operacional/editarParada.zul index 6e0941862..117a077ba 100644 --- a/web/gui/esquema_operacional/editarParada.zul +++ b/web/gui/esquema_operacional/editarParada.zul @@ -6,8 +6,8 @@ @@ -73,5 +73,52 @@ + + + + + + + + + + + + + + + +