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.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
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.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Decimalbox;
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.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionExcepcion;
import com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.service.ConexionConfService;
import com.rjconsultores.ventaboletos.service.ConexionCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionExcepcionRutaService;
import com.rjconsultores.ventaboletos.service.ConexionExcepcionService;
import com.rjconsultores.ventaboletos.service.ConexionService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.RutaService;
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.MyGenericForwardComposer;
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.RenderConexionExcepcionRuta;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEditarConexion;
@Controller("editarConexionController")
@ -53,6 +56,8 @@ public class EditarConexionController extends MyGenericForwardComposer {
@Autowired
private ConexionExcepcionService conexionExcepcionService;
@Autowired
private ConexionExcepcionRutaService conexionExcepcionRutaService;
@Autowired
private ConexionService conexionService;
@Autowired
private ConexionCtrlService conexionCtrlService;
@ -60,9 +65,12 @@ public class EditarConexionController extends MyGenericForwardComposer {
private ConexionConfService conexionConfService;
@Autowired
private ParadaService paradaService;
@Autowired
private RutaService rutaService;
private MyListbox conexionesEditarList;
private MyListbox conexionesList;
private MyListbox conexionExcepcionList;
private MyListbox conexionExcepcionRutaList;
private MyComboboxParada cmbOrigemInicial;
private MyComboboxParada cmbDestinoFinal;
private MyComboboxParada cmbOrigemConexaoPasso1;
@ -73,6 +81,7 @@ public class EditarConexionController extends MyGenericForwardComposer {
private MyComboboxParada cmbDestinoConexaoPasso3;
private MyComboboxParada cmbOrigemConexaoPasso4;
private MyComboboxParada cmbDestinoConexaoPasso4;
private MyComboboxEstandar cmbRuta;
private Intbox txtTiempoMin;
private Intbox txtTiempoMax;
private Decimalbox txtPorSec1;
@ -95,6 +104,8 @@ public class EditarConexionController extends MyGenericForwardComposer {
private Textbox txtConexaoFixa4;
private Label lblConexaoFixa4;
private List<Ruta> lsRutas;
public ConexionCtrl getConexionCtrl() {
return conexionCtrl;
}
@ -107,6 +118,8 @@ public class EditarConexionController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsRutas = rutaService.obtenerTodos();
conexionesList = (MyListbox) Executions.getCurrent().getArg().get("conexionesList");
conexionesEditarList.setItemRenderer(new RenderEditarConexion());
@ -165,6 +178,9 @@ public class EditarConexionController extends MyGenericForwardComposer {
conexionExcepcion = (ConexionExcepcion) conexionExcepcionList.getSelected();
}
});
conexionExcepcionRutaList.setItemRenderer(new RenderConexionExcepcionRuta());
conexionExcepcionRutaList.setData(conexionExcepcionRutaService.obtenerConexionExcepcionsActivo(conexionCtrlId));
}
public void onSelect$cmbOrigemInicial(Event ev) {
@ -224,6 +240,15 @@ public class EditarConexionController extends MyGenericForwardComposer {
ConexionExcepcion ce = new ConexionExcepcion();
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 {
selectConexaoExcepcion(conexionExcepcion);
@ -247,6 +272,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")
public void selectConexaoExcepcion(ConexionExcepcion ce) {
@ -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>com.rjconsultores.ventaboletos.entidad.ConexionExcepcion
</value>
<value>com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta</value>
<value>com.rjconsultores.ventaboletos.entidad.CuponConvenio</value>
<value>com.rjconsultores.ventaboletos.entidad.CuponSecretaria
</value>

View File

@ -5555,6 +5555,7 @@ editarConexionExcepcionController.MSG.borrarConexionPergunta = Deseas eliminar
editarConexionExcepcionController.window.title = Editar excepción de conexión
editarConexionController.tabConexion.value = 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.
editarConexionController.window.title = Editar conexión
editarConexionController.btnApagar.tooltiptext = Eliminar
@ -5578,6 +5579,9 @@ editarConexionController.labelOrigenConexaoPasso4.value = Origen paso 4
editarConexionController.labelDestinoConexaoPasso4.value = Destino paso 5
editarConexionController.btnAddConexao.tooltiptext = Agregar 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.lhSecuencia.label = Secuencia
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.ConexaoExistente = Ya existe configurado una conexión para {0} e {1}.
editarConexionController.MSG.conexaoInexistente = Añadir al menos una conexión.
editarConexionController.lbRuta = Linha
# Editar Configuracao de Conexion
editarConexionConfController.window.title = Editar configuración de la conexión
@ -6277,4 +6282,13 @@ relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto ven
relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente
relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria
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
editarConexionController.tabConexion.value = 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.
editarConexionController.window.title = Editar Conexão
editarConexionController.btnApagar.tooltiptext = Apagar
@ -5644,6 +5645,10 @@ editarConexionController.labelOrigenConexaoPasso4.value = Origem Passo 4
editarConexionController.labelDestinoConexaoPasso4.value = Destino Passo 4
editarConexionController.btnAddConexao.tooltiptext = Adicionar 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.lhSecuencia.label = Sequencia
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.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.lbRuta = Linha
# Editar Configuracao de Conexion
editarConexionConfController.window.title = Editar Configuração de Conexão
@ -6402,4 +6408,13 @@ relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto ven
relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente
relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria
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')}" />
<tab id="B"
label="${c:l('editarConexionController.tabConexionException.value')}" />
<tab id="C"
label="${c:l('editarConexionController.tabConexionRutaException.value')}" />
</tabs>
<tabpanels>
<!-- CONEXION -->
@ -243,6 +244,46 @@
</listhead>
</listbox>
</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>
</tabbox>
</window>