leonardo 2016-03-29 20:51:59 +00:00
parent 81f5eb1a91
commit f1872413c0
6 changed files with 148 additions and 6 deletions

View File

@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -18,7 +17,6 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem; import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Decimalbox; import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Intbox; import org.zkoss.zul.Intbox;
@ -30,18 +28,23 @@ import com.rjconsultores.ventaboletos.entidad.Conexion;
import com.rjconsultores.ventaboletos.entidad.ConexionConf; import com.rjconsultores.ventaboletos.entidad.ConexionConf;
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionExcepcion; import com.rjconsultores.ventaboletos.entidad.ConexionExcepcion;
import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.service.ConexionConfService; import com.rjconsultores.ventaboletos.service.ConexionConfService;
import com.rjconsultores.ventaboletos.service.ConexionCtrlService; import com.rjconsultores.ventaboletos.service.ConexionCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionExcepcionRutaService;
import com.rjconsultores.ventaboletos.service.ConexionExcepcionService; import com.rjconsultores.ventaboletos.service.ConexionExcepcionService;
import com.rjconsultores.ventaboletos.service.ConexionService; import com.rjconsultores.ventaboletos.service.ConexionService;
import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO; import com.rjconsultores.ventaboletos.vo.conexion.ConexionVO;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionExcepcion; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionExcepcion;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConexionExcepcionRuta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarConexion; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarConexion;
@Controller("editarConexionController") @Controller("editarConexionController")
@ -53,6 +56,8 @@ public class EditarConexionController extends MyGenericForwardComposer {
@Autowired @Autowired
private ConexionExcepcionService conexionExcepcionService; private ConexionExcepcionService conexionExcepcionService;
@Autowired @Autowired
private ConexionExcepcionRutaService conexionExcepcionRutaService;
@Autowired
private ConexionService conexionService; private ConexionService conexionService;
@Autowired @Autowired
private ConexionCtrlService conexionCtrlService; private ConexionCtrlService conexionCtrlService;
@ -60,9 +65,12 @@ public class EditarConexionController extends MyGenericForwardComposer {
private ConexionConfService conexionConfService; private ConexionConfService conexionConfService;
@Autowired @Autowired
private ParadaService paradaService; private ParadaService paradaService;
@Autowired
private RutaService rutaService;
private MyListbox conexionesEditarList; private MyListbox conexionesEditarList;
private MyListbox conexionesList; private MyListbox conexionesList;
private MyListbox conexionExcepcionList; private MyListbox conexionExcepcionList;
private MyListbox conexionExcepcionRutaList;
private MyComboboxParada cmbOrigemInicial; private MyComboboxParada cmbOrigemInicial;
private MyComboboxParada cmbDestinoFinal; private MyComboboxParada cmbDestinoFinal;
private MyComboboxParada cmbOrigemConexaoPasso1; private MyComboboxParada cmbOrigemConexaoPasso1;
@ -73,6 +81,7 @@ public class EditarConexionController extends MyGenericForwardComposer {
private MyComboboxParada cmbDestinoConexaoPasso3; private MyComboboxParada cmbDestinoConexaoPasso3;
private MyComboboxParada cmbOrigemConexaoPasso4; private MyComboboxParada cmbOrigemConexaoPasso4;
private MyComboboxParada cmbDestinoConexaoPasso4; private MyComboboxParada cmbDestinoConexaoPasso4;
private MyComboboxEstandar cmbRuta;
private Intbox txtTiempoMin; private Intbox txtTiempoMin;
private Intbox txtTiempoMax; private Intbox txtTiempoMax;
private Decimalbox txtPorSec1; private Decimalbox txtPorSec1;
@ -95,6 +104,8 @@ public class EditarConexionController extends MyGenericForwardComposer {
private Textbox txtConexaoFixa4; private Textbox txtConexaoFixa4;
private Label lblConexaoFixa4; private Label lblConexaoFixa4;
private List<Ruta> lsRutas;
public ConexionCtrl getConexionCtrl() { public ConexionCtrl getConexionCtrl() {
return conexionCtrl; return conexionCtrl;
} }
@ -107,6 +118,8 @@ public class EditarConexionController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
lsRutas = rutaService.obtenerTodos();
conexionesList = (MyListbox) Executions.getCurrent().getArg().get("conexionesList"); conexionesList = (MyListbox) Executions.getCurrent().getArg().get("conexionesList");
conexionesEditarList.setItemRenderer(new RenderEditarConexion()); conexionesEditarList.setItemRenderer(new RenderEditarConexion());
@ -165,6 +178,9 @@ public class EditarConexionController extends MyGenericForwardComposer {
conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected(); conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected();
} }
}); });
conexionExcepcionRutaList.setItemRenderer(new RenderConexionExcepcionRuta());
conexionExcepcionRutaList.setData(conexionExcepcionRutaService.obtenerConexionExcepcionsActivo(conexionCtrlId));
} }
public void onSelect$cmbOrigemInicial(Event ev) { public void onSelect$cmbOrigemInicial(Event ev) {
@ -225,6 +241,15 @@ public class EditarConexionController extends MyGenericForwardComposer {
selectConexaoExcepcion(ce); selectConexaoExcepcion(ce);
} }
public void onClick$btnAddConexaoRutaExcepcion(Event ev) throws InterruptedException {
ConexionExcepcionRuta ce = new ConexionExcepcionRuta();
ce.setActivo(true);
ce.setConexionctrlId(conexionCtrl.getConexionctrlId());
ce.setRuta(((Ruta)cmbRuta.getSelectedItem().getValue()));
conexionExcepcionRutaService.suscribir(ce);
conexionExcepcionRutaList.addItemNovo(ce);
}
public void onClick$btnModificarConexaoExcepcion(Event ev) throws InterruptedException { public void onClick$btnModificarConexaoExcepcion(Event ev) throws InterruptedException {
selectConexaoExcepcion(conexionExcepcion); selectConexaoExcepcion(conexionExcepcion);
} }
@ -248,6 +273,25 @@ public class EditarConexionController extends MyGenericForwardComposer {
} }
} }
public void onClick$btnRemoverConexaoRutaExcepcion(Event ev) throws InterruptedException {
int resp = Messagebox.show(
Labels.getLabel("editarConexionExcepcionController.MSG.borrarConexionPergunta"),
Labels.getLabel("editarConexionExcepcionController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
if (conexionExcepcionRutaList.getSelected() != null) {
conexionExcepcionRutaService.borrar((ConexionExcepcionRuta)conexionExcepcionRutaList.getSelected());
conexionExcepcionRutaList.removeItem((ConexionExcepcionRuta)conexionExcepcionRutaList.getSelected());
} else {
Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"),
Labels.getLabel("editarConexionExcepcionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
}
}
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public void selectConexaoExcepcion(ConexionExcepcion ce) { public void selectConexaoExcepcion(ConexionExcepcion ce) {
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
@ -763,4 +807,12 @@ public class EditarConexionController extends MyGenericForwardComposer {
} }
} }
} }
public List<Ruta> getLsRutas() {
return lsRutas;
}
public void setLsRutas(List<Ruta> lsRutas) {
this.lsRutas = lsRutas;
}
} }

View File

@ -0,0 +1,19 @@
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.ConexionExcepcionRuta;
public class RenderConexionExcepcionRuta implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
ConexionExcepcionRuta conexionExcepcion = (ConexionExcepcionRuta) o;
Listcell lc = new Listcell(conexionExcepcion.getRuta().getDescruta());
lc.setParent(lstm);
}
}

View File

@ -111,6 +111,7 @@
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.ConexionExcepcion <value>com.rjconsultores.ventaboletos.entidad.ConexionExcepcion
</value> </value>
<value>com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta</value>
<value>com.rjconsultores.ventaboletos.entidad.CuponConvenio</value> <value>com.rjconsultores.ventaboletos.entidad.CuponConvenio</value>
<value>com.rjconsultores.ventaboletos.entidad.CuponSecretaria <value>com.rjconsultores.ventaboletos.entidad.CuponSecretaria
</value> </value>

View File

@ -5555,6 +5555,7 @@ editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseas eliminar
editarConexionExcepcionController.window.title = Editar excepción de conexión editarConexionExcepcionController.window.title = Editar excepción de conexión
editarConexionController.tabConexion.value = Conexión editarConexionController.tabConexion.value = Conexión
editarConexionController.tabConexionException.value = Excepción de conexión editarConexionController.tabConexionException.value = Excepción de conexión
editarConexionController.tabConexionRutaException.value = Excepción de conexión Ruta
editarConexionExcepcionController.MSG.corridaRepete = Se debe agregar sólo a una excepción de conexión raza. editarConexionExcepcionController.MSG.corridaRepete = Se debe agregar sólo a una excepción de conexión raza.
editarConexionController.window.title = Editar conexión editarConexionController.window.title = Editar conexión
editarConexionController.btnApagar.tooltiptext = Eliminar editarConexionController.btnApagar.tooltiptext = Eliminar
@ -5578,6 +5579,9 @@ editarConexionController.labelOrigenConexaoPasso4.value = Origen paso 4
editarConexionController.labelDestinoConexaoPasso4.value = Destino paso 5 editarConexionController.labelDestinoConexaoPasso4.value = Destino paso 5
editarConexionController.btnAddConexao.tooltiptext = Agregar conexión editarConexionController.btnAddConexao.tooltiptext = Agregar conexión
editarConexionController.btnRemoverConexao.tooltiptext = Elminar conexión editarConexionController.btnRemoverConexao.tooltiptext = Elminar conexión
editarConexionController.btnAddConexaoRuta.tooltiptext=Adicionar excepción ruta
editarConexionController.btnRemoverConexaoRuta.tooltiptext = Remover excepción ruta
editarConexionController.btnModificarRuta.value = Modificar excepción ruta
editarConexionController.lhGrupo.label = Grupo editarConexionController.lhGrupo.label = Grupo
editarConexionController.lhSecuencia.label = Secuencia editarConexionController.lhSecuencia.label = Secuencia
editarConexionController.labelOrigen.value = Origen editarConexionController.labelOrigen.value = Origen
@ -5609,6 +5613,7 @@ editarConexionController.MSG.destinoFinal = O destino selecionado deve ser o des
editarConexionController.MSG.origem3 = Se el cuarto paso for adicionado debe tener el tercero paso en la conexión . editarConexionController.MSG.origem3 = Se el cuarto paso for adicionado debe tener el tercero paso en la conexión .
editarConexionController.MSG.ConexaoExistente = Ya existe configurado una conexión para {0} e {1}. editarConexionController.MSG.ConexaoExistente = Ya existe configurado una conexión para {0} e {1}.
editarConexionController.MSG.conexaoInexistente = Añadir al menos una conexión. editarConexionController.MSG.conexaoInexistente = Añadir al menos una conexión.
editarConexionController.lbRuta = Linha
# Editar Configuracao de Conexion # Editar Configuracao de Conexion
editarConexionConfController.window.title = Editar configuración de la conexión editarConexionConfController.window.title = Editar configuración de la conexión
@ -6278,3 +6283,12 @@ relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidad
relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria
relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês
relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa
# Editar Conexion Excepcion Ruta
editarConexionExcepcionRutaController.window.title = Editar Exceção de Conexão Linha
editarConexionExcepcionRutaController.btnSalvar.tooltiptext=Salvar
editarConexionExcepcionRutaController.btnFechar.tooltiptext=Fechar
editarConexionExcepcionRutaController.lbRuta.label=Linha
editarConexionExcepcionRutaController.btnPesquisa.label=Pesquisa
editarConexionExcepcionRutaController.lbRuta.label=Linha
editarConexionExcepcionRutaController.rutaId.label=Linha ID

View File

@ -5621,6 +5621,7 @@ editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseja remover es
editarConexionExcepcionController.window.title = Editar Exceção de Conexão editarConexionExcepcionController.window.title = Editar Exceção de Conexão
editarConexionController.tabConexion.value = Conexão editarConexionController.tabConexion.value = Conexão
editarConexionController.tabConexionException.value = Exceção de Conexão editarConexionController.tabConexionException.value = Exceção de Conexão
editarConexionController.tabConexionRutaException.value = Exceção de Conexao Linha
editarConexionExcepcionController.MSG.corridaRepete = Deve ser adicionado apenas uma corrida a exceção de conexão. editarConexionExcepcionController.MSG.corridaRepete = Deve ser adicionado apenas uma corrida a exceção de conexão.
editarConexionController.window.title = Editar Conexão editarConexionController.window.title = Editar Conexão
editarConexionController.btnApagar.tooltiptext = Apagar editarConexionController.btnApagar.tooltiptext = Apagar
@ -5644,6 +5645,10 @@ editarConexionController.labelOrigenConexaoPasso4.value = Origem Passo 4
editarConexionController.labelDestinoConexaoPasso4.value = Destino Passo 4 editarConexionController.labelDestinoConexaoPasso4.value = Destino Passo 4
editarConexionController.btnAddConexao.tooltiptext = Adicionar Conexão editarConexionController.btnAddConexao.tooltiptext = Adicionar Conexão
editarConexionController.btnRemoverConexao.tooltiptext = Remover Conexão editarConexionController.btnRemoverConexao.tooltiptext = Remover Conexão
editarConexionController.btnAddConexaoRuta.tooltiptext=Adicionar Exceção Linha
editarConexionController.btnRemoverConexaoRuta.tooltiptext = Remover Exceção Linha
editarConexionController.btnModificarRuta.value = Modificar Exceção Linha
editarConexionController.lhGrupo.label = Grupo editarConexionController.lhGrupo.label = Grupo
editarConexionController.lhSecuencia.label = Sequencia editarConexionController.lhSecuencia.label = Sequencia
editarConexionController.labelOrigen.value = Origem editarConexionController.labelOrigen.value = Origem
@ -5680,6 +5685,7 @@ editarConexionController.MSG.conexaoFixa1 = Informe a conexão fixa do primeiro
editarConexionController.MSG.conexaoFixa2 = Informe a conexão fixa do segundo passo da conexão. editarConexionController.MSG.conexaoFixa2 = Informe a conexão fixa do segundo passo da conexão.
editarConexionController.MSG.conexaoFixa3 = Informe a conexão fixa do terceiro passo da conexão. editarConexionController.MSG.conexaoFixa3 = Informe a conexão fixa do terceiro passo da conexão.
editarConexionController.MSG.conexaoFixa4 = Informe a conexão fixa do quarto passo da conexão. editarConexionController.MSG.conexaoFixa4 = Informe a conexão fixa do quarto passo da conexão.
editarConexionController.lbRuta = Linha
# Editar Configuracao de Conexion # Editar Configuracao de Conexion
editarConexionConfController.window.title = Editar Configuração de Conexão editarConexionConfController.window.title = Editar Configuração de Conexão
@ -6403,3 +6409,12 @@ relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidad
relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria
relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês
relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa
# Editar Conexion Excepcion Ruta
editarConexionExcepcionRutaController.window.title = Editar Exceção de Conexão Linha
editarConexionExcepcionRutaController.btnSalvar.tooltiptext=Salvar
editarConexionExcepcionRutaController.btnFechar.tooltiptext=Fechar
editarConexionExcepcionRutaController.lbRuta.label=Linha
editarConexionExcepcionRutaController.btnPesquisa.label=Pesquisa
editarConexionExcepcionRutaController.lbRuta.label=Linha
editarConexionExcepcionRutaController.rutaId.label=Linha ID

View File

@ -30,7 +30,8 @@
label="${c:l('editarConexionController.tabConexion.value')}" /> label="${c:l('editarConexionController.tabConexion.value')}" />
<tab id="B" <tab id="B"
label="${c:l('editarConexionController.tabConexionException.value')}" /> label="${c:l('editarConexionController.tabConexionException.value')}" />
<tab id="C"
label="${c:l('editarConexionController.tabConexionRutaException.value')}" />
</tabs> </tabs>
<tabpanels> <tabpanels>
<!-- CONEXION --> <!-- CONEXION -->
@ -243,6 +244,46 @@
</listhead> </listhead>
</listbox> </listbox>
</tabpanel> </tabpanel>
<!-- CONEXION EXCEPCION RUTA -->
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarConexionController.lbRuta')}" />
<combobox id="cmbRuta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarConexion$composer.lsRutas}"
mold="rounded" buttonVisible="true" width="100%" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnAddConexaoRutaExcepcion"
image="/gui/img/add.png" width="35px" height="30px"
tooltiptext="${c:l('editarConexionController.btnAddConexaoRuta.tooltiptext')}" />
<button id="btnRemoverConexaoRutaExcepcion"
height="30px" width="35px" image="/gui/img/remove.png"
tooltiptext="${c:l('editarConexionController.btnRemoverConexaoRuta.tooltiptext')}" />
<separator orient="vertical" />
<separator orient="vertical" />
</toolbar>
<listbox id="conexionExcepcionRutaList" mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="true" height="250px" width="100%">
<listhead sizable="true">
<listheader width="100%"
image="/gui/img/builder.gif"
label="${c:l('editarConexionController.lbRuta')}" />
</listhead>
</listbox>
</tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>
</window> </window>