fixes bug#22413

fixes bug#22420
dev:wilian
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@106906 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2021-05-27 01:26:59 +00:00
parent 992477ebbe
commit b1f5fcb0b6
10 changed files with 441 additions and 534 deletions

View File

@ -63,9 +63,10 @@ public class BusquedaConexionPorRutaController extends MyGenericForwardComposer
Map args = new HashMap();
args.put("conexionRutaConf", conexionRutaConf);
args.put("conexionRutaConfList", conexionesRutaConfList);
openWindow("/gui/esquema_operacional/gerarConexionPorRuta.zul",
Labels.getLabel("gerarConexionPorRuta.window.title"), args, MODAL);
Labels.getLabel("editarConexionPorRutaController.window.title"), args, MODAL);
}
public void onClick$btnPesquisa(Event ev) throws InterruptedException {

View File

@ -1,10 +1,7 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
@ -28,7 +25,6 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Conexion;
import com.rjconsultores.ventaboletos.entidad.ConexionConf;
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionDescuento;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta;
@ -42,19 +38,17 @@ import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.service.ConexionConfService;
import com.rjconsultores.ventaboletos.service.ConexionCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionDescuentoService;
import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
import com.rjconsultores.ventaboletos.service.ConexionRutaCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
import com.rjconsultores.ventaboletos.service.ConexionService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaCtrlVO;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -85,8 +79,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
@Autowired
private RutaService rutaService;
@Autowired
private ConexionDescuentoService conexionDescuentoService;
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private ConexionRutaExcepcionPtoVtaService conexionRutaRestricaoPtoVtaService;
@ -94,8 +86,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
@Autowired
private RutaCombinacionService rutaCombinacionService;
@Autowired
private ParadaService paradaService;
private MyListbox localidadesOrigemlList;
private MyListbox localidadesDestinoList;
private MyListbox localidadesDestinoLinhaCList;
@ -103,8 +94,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private MyListbox localidadesLinhaBSelecionadaList;
private MyListbox localidadesLinhaCSelecionadaList;
private Tab resultadoCombinacao;
private Button btnSalvarr;
private Button btnApagarr;
private Button btnSalvar;
private Button btnApagar;
private Intbox txtTiempoMin;
private Intbox txtTiempoMax;
private Textbox txtDescricao;
@ -124,30 +115,17 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private Combobox cmbRutaB;
private Combobox cmbRutaC;
private List<TipoPuntoVenta> lsTipoPtovta;
private List<Conexion> lsConexoes;
private List<Conexion> lsConexoesTemp = new ArrayList<Conexion>();
private List<ConexionRutaTramoCtrl> lsConexionRutaTramoCtrlTemp = new ArrayList<ConexionRutaTramoCtrl>();
private Integer grupo;
private Short secuencia;
@Autowired
private PuntoVentaService puntoVentaService;
private List<Ruta> lsRutas;
private HashMap<Integer, ConexionConf> conexionesConfHash;
private List<ConexionDescuento> conexoesDescontoRemovidas;
private List<ConexionCtrl> conexoesCtrl;
private List<ConexionRutaTramoCtrl> lsConexionRutaTramo;
private List<ConexionRutaTramoCtrl> lsConexionRutaTramoConexoes = new ArrayList<ConexionRutaTramoCtrl>();
private List<ConexionRutaTramoCtrl> lsConexionExistentesRutaTramo;
private ConexionRutaConf conexionRutaConf;
private MyListbox conexionRutaConfList;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
grupo = 1;
secuencia = 1;
conexoesDescontoRemovidas = new ArrayList<ConexionDescuento>();
conexionesConfHash = new HashMap<Integer, ConexionConf>();
txtTiempoMax.setConstraint("no empty");
txtTiempoMin.setConstraint("no empty");
txtDescricao.setConstraint("no empty");
@ -156,18 +134,19 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
lsTipoPtovta = tipoPuntoVentaService.obtenerTodos();
conexionRutaConf = (ConexionRutaConf) Executions.getCurrent().getArg().get("conexionRutaConf");
List<Parada> lsParadasOrigemA = new ArrayList<Parada>();
List<Parada> lsParadasTodasOrigemA = new ArrayList<Parada>();
List<Parada> lsParadasDestinoB = new ArrayList<Parada>();
List<Parada> lsParadasTodasDestinoB = new ArrayList<Parada>();
List<Parada> lsParadasDestinoC = new ArrayList<Parada>();
List<Parada> lsParadasTodasDestinoC = new ArrayList<Parada>();
conexionRutaConfList = (MyListbox) Executions.getCurrent().getArg().get("conexionRutaConfList");
Set<Parada> lsParadasOrigemA = new HashSet<Parada>();
Set<Parada> lsParadasTodasOrigemA = new HashSet<Parada>();
Set<Parada> lsParadasDestinoB = new HashSet<Parada>();
Set<Parada> lsParadasTodasDestinoB = new HashSet<Parada>();
Set<Parada> lsParadasDestinoC = new HashSet<Parada>();
Set<Parada> lsParadasTodasDestinoC = new HashSet<Parada>();
if (conexionRutaConf != null) {
btnSalvarr.setDisabled(false);
btnApagarr.setDisabled(false);
btnSalvar.setDisabled(false);
btnApagar.setDisabled(false);
txtDescricao.setValue(conexionRutaConf.getDescricao());
txtTiempoMin.setValue(conexionRutaConf.getTiempoMin());
@ -175,119 +154,56 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
List<Ruta> lsRutaA = new ArrayList<Ruta>();
List<Ruta> lsRutaB = new ArrayList<Ruta>();
List<Ruta> lsRutaC = new ArrayList<Ruta>();
listPuntoVenta.setData(conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf));
listEspCanal.setData(conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf));
for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf)) {
listPuntoVenta.addItemNovo(conexionRutaExcepcionPtoVta.getPuntoVenta());
}
for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta: conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf)) {
listEspCanal.addItemNovo(conexionRutaExcepcionTipoPtoVta.getTipoPtovta());
}
List<ConexionRutaCtrl> lsConexionRutaCtrl = conexionRutaCtrlService.buscarPorConexionConf(conexionRutaConf);
for (ConexionRutaCtrl conexionRutaCtrl : lsConexionRutaCtrl) {
Ruta ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaOrigenId());
if(!lsRutaA.contains(ruta)) {
lsRutaA.add(ruta);
}
carregarRuta(lsParadasTodasOrigemA, lsRutaA, ruta);
ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoId());
if(!lsRutaB.contains(ruta)) {
lsRutaB.add(ruta);
}
carregarRuta(lsParadasTodasDestinoB, lsRutaB, ruta);
if(conexionRutaCtrl.getRutaDestinoCId() != null) {
ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoCId());
if(!lsRutaC.contains(ruta)) {
lsRutaC.add(ruta);
}
carregarRuta(lsParadasTodasDestinoC, lsRutaC, ruta);
}
lsParadasOrigemA.addAll(conexionRutaTramoCtrlService.buscarLocalidadesOrigem(conexionRutaCtrl));
List<ConexionRutaTramoCtrl> lsConexionesRutaTramoCtrl = conexionRutaTramoCtrlService.buscarPorConexionRutaCtrl(conexionRutaCtrl);
lsConexoes = new ArrayList<Conexion>();
for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionesRutaTramoCtrl) {
lsConexoes.add(conexionService.buscarPorConexionRutaTramoCtrl(conexionRutaTramoCtrl.getConexionRutaTramoId()));
}
lsConexionRutaTramoCtrlTemp.addAll(lsConexionesRutaTramoCtrl);
lsConexoesTemp.addAll(lsConexoes);
Set<Parada> lsParadas = new HashSet<Parada>(0);
for (Conexion conexion : lsConexoes) {
buscaConfiguraciones(conexion.getConexionctrlId());
if (conexion.getNumsecuencia() == 1) {
lsParadas = new HashSet<Parada>(0);
Parada parada = paradaService.obtenerID(conexion.getOrigenId());
if(!lsParadasOrigemA.contains(parada)) {
lsParadasOrigemA.add(parada);
}
ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaOrigenId());
if (ruta.getRutaCombinacionList() != null) {
for (RutaCombinacion rc : ruta.getRutaCombinacionList()) {
if (rc.getTramo() != null) {
lsParadas.add(rc.getTramo().getOrigem());
lsParadas.add(rc.getTramo().getDestino());
}
}
}
if(!lsParadasTodasOrigemA.containsAll(lsParadas)) {
lsParadasTodasOrigemA.addAll(lsParadas);
}
}else if (conexion.getNumsecuencia() == 2) {
lsParadas = new HashSet<Parada>(0);
Parada parada = paradaService.obtenerID(conexion.getDestinoId());
if(!lsParadasDestinoB.contains(parada)) {
lsParadasDestinoB.add(parada);
}
ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoId());
if (ruta.getRutaCombinacionList() != null) {
for (RutaCombinacion rc : ruta.getRutaCombinacionList()) {
if (rc.getTramo() != null) {
lsParadas.add(rc.getTramo().getOrigem());
lsParadas.add(rc.getTramo().getDestino());
}
}
}
if(!lsParadasTodasDestinoB.containsAll(lsParadas)) {
lsParadasTodasDestinoB.addAll(lsParadas);
}
}
else if (conexion.getNumsecuencia() == 3) {
lsParadas = new HashSet<Parada>(0);
Parada parada = paradaService.obtenerID(conexion.getDestinoId());
if(!lsParadasDestinoC.contains(parada)) {
lsParadasDestinoC.add(parada);
}
ruta = rutaService.obtenerID(conexionRutaCtrl.getRutaDestinoCId());
if (ruta.getRutaCombinacionList() != null) {
for (RutaCombinacion rc : ruta.getRutaCombinacionList()) {
if (rc.getTramo() != null) {
lsParadas.add(rc.getTramo().getOrigem());
lsParadas.add(rc.getTramo().getDestino());
}
}
}
if(!lsParadasTodasDestinoC.containsAll(lsParadas)) {
lsParadasTodasDestinoC.addAll(lsParadas);
}
}
}
}
localidadesLinhaASelecionadaList.setData(lsParadasOrigemA);
localidadesOrigemlList.setData(lsParadasTodasOrigemA);
lsParadasDestinoB.addAll(conexionRutaTramoCtrlService.buscarLocalidadesDestino(conexionRutaCtrl));
localidadesLinhaBSelecionadaList.setData(lsParadasDestinoB);
localidadesDestinoList.setData(lsParadasTodasDestinoB);
localidadesLinhaCSelecionadaList.setData(lsParadasDestinoC);
localidadesDestinoLinhaCList.setData(lsParadasTodasDestinoC);
lsParadasDestinoC.addAll(conexionRutaTramoCtrlService.buscarLocalidadesDestinoC(conexionRutaCtrl));
}
localidadesLinhaASelecionadaList.setData(new ArrayList<Parada>(lsParadasOrigemA));
localidadesOrigemlList.setData(new ArrayList<Parada>(lsParadasTodasOrigemA));
localidadesLinhaBSelecionadaList.setData(new ArrayList<Parada>(lsParadasDestinoB));
localidadesDestinoList.setData(new ArrayList<Parada>(lsParadasTodasDestinoB));
localidadesLinhaCSelecionadaList.setData(new ArrayList<Parada>(lsParadasDestinoC));
localidadesDestinoLinhaCList.setData(new ArrayList<Parada>(lsParadasTodasDestinoC));
executarPesquisaLocalidadesOrigen();
executarPesquisaLocalidadesDestino();
executarPesquisaLocalidadesDestinoLinhasC();
rutasAList.setData(lsRutaA);
rutasBList.setData(lsRutaB);
rutasCList.setData(lsRutaC);
gerarCombinacao();
}else{
btnSalvarr.setDisabled(true);
btnApagarr.setDisabled(true);
btnSalvar.setDisabled(true);
btnApagar.setDisabled(true);
}
localidadesLinhaASelecionadaList.setItemRenderer(new RenderConexionRutaRemoveSelecionada(new EventListener() {
@Override
@ -330,50 +246,23 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
}
}
}));
resultadoCombinacao.setSelected(false);
}
@SuppressWarnings("unchecked")
public void addConexao( ConexionCtrl conexionCtrl) throws InterruptedException{
lsConexoes = new ArrayList<Conexion>();
Integer tempoMin = txtTiempoMin.getValue();
Integer tempoMax = txtTiempoMax.getValue();
secuencia = 1;
LOPP_EXTERNO: for (ParadaVOConexionRuta vo : (List<ParadaVOConexionRuta> )localidadesCombinadasList.getListData()) {
Conexion conexion = new Conexion();
conexion.setOrigenId(vo.getParadaOrigem().getParadaId());
conexion.setDestinoId(vo.getParadaDestino().getParadaId());
conexion.setRutaId(vo.getRutaId());
conexion.setActivo(true);
for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionRutaTramoConexoes) {
if(conexionRutaTramoCtrl.getOrigenId().equals(vo.getParadaOrigem().getParadaId()) && conexionRutaTramoCtrl.getDestinoId().equals(vo.getParadaDestino().getParadaId())
&& secuencia == vo.getSecuencia() && (vo.getGrupo().equals(conexionRutaTramoCtrl.getGrupo())) && conexionRutaTramoCtrl.isValido()) {
conexion.setConexionRutaTramoId(conexionRutaTramoCtrl.getConexionRutaTramoId());
conexion.setNumsecuencia(secuencia);
vo.setValido(false);
conexionRutaTramoCtrl.setValido(false);
conexion.setNumgrupo(conexionRutaTramoCtrl.getGrupo());
adicionarTrecho(conexion, tempoMax, tempoMin, conexionCtrl, conexionRutaTramoCtrl.getGrupo());
}else if(secuencia > vo.getSecuencia()) {
continue LOPP_EXTERNO;
private void carregarRuta(Set<Parada> lsParadasTodas, List<Ruta> lsRuta, Ruta ruta) {
if(!lsRuta.contains(ruta)) {
lsRuta.add(ruta);
for (RutaCombinacion rc : ruta.getRutaCombinacionList()) {
if (rc.getTramo() != null) {
lsParadasTodas.add(rc.getTramo().getOrigem());
lsParadasTodas.add(rc.getTramo().getDestino());
}
}
}
}
private void adicionarTrecho(Conexion conexion, Integer tempoMax, Integer tempoMin, ConexionCtrl conexionCtrl, Integer grupo) throws InterruptedException {
criaConfiguracaoConexao(tempoMax, tempoMin, conexionCtrl, grupo);
lsConexoes.add(conexion);
secuencia++;
}
@SuppressWarnings("unchecked")
private boolean validarTrechosEixoAEixoB() throws InterruptedException {
@ -395,57 +284,21 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
}
}
}
return true;
}
private void criaConfiguracaoConexao(Integer tempoMax, Integer tempoMin, ConexionCtrl conexionCtrl, Integer grupo) {
if (secuencia == 1) {
ConexionConf conexionConf = new ConexionConf();
conexionConf.setGrupo(grupo);
conexionConf.setTiempoMax(tempoMax);
conexionConf.setTiempoMin(tempoMin);
conexionConf.setIndisponible(false);
conexionConf.setActivo(true);
conexionConf.setConexionCtrl(conexionCtrl);
conexionesConfHash.put(grupo, conexionConf);
txtTiempoMax.setDisabled(true);
txtTiempoMin.setDisabled(true);
}
}
private void buscaConfiguraciones(Long conexionCtrl) {
ConexionCtrl novoConexionCtrl = conexionCtrlService.obtenerID(conexionCtrl);
conexionesConfHash = new HashMap<Integer, ConexionConf>();
for (ConexionConf conexionConf : conexionConfService.buscarPorConexionCtrl(novoConexionCtrl)) {
conexionesConfHash.put(conexionConf.getGrupo(), conexionConf);
}
}
public void finalizarInsercao() {
secuencia = 1;
grupo++;
}
@SuppressWarnings("unchecked")
public void onClick$btnSalvarr(Event ev) throws Exception {
public void onClick$btnSalvar(Event ev) throws Exception {
if(!validarItensSalvar()) {
return;
}
apagarConfiguracaoExistente();
if(conexionRutaConf != null && conexionRutaConf.getConexionRutaConfId() != null) {
conexionRutaConfService.excluirConfiguracao(conexionRutaConf, false);
}
gerarCombinacao();
ConexionRutaCtrl conexionRutaCtrl = null;
List<Ruta> rutasEixoA = rutasAList.getListData();
List<Ruta> rutasEixoB = rutasBList.getListData();
List<Ruta> rutasEixoC = rutasCList.getListData();
if(conexionRutaConf == null) {
conexionRutaConf = new ConexionRutaConf();
}
@ -454,62 +307,42 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
conexionRutaConf.setTiempoMin(txtTiempoMin.getValue());
conexionRutaConf.setTiempoMax(txtTiempoMax.getValue());
salvarConexionesRutaConf(conexionRutaConf);
int grupo = 1;
if(!rutasEixoC.isEmpty()) {
for (Ruta rutaEixoA : rutasEixoA) {
for (Ruta rutaEixoB : rutasEixoB) {
for (Ruta rutaEixoC : rutasEixoC) {
conexionRutaCtrl = new ConexionRutaCtrl();
conexionRutaCtrl.setConexionRutaConf(conexionRutaConf);
salvarConexionesRutaTramoCtrl(conexionRutaCtrl, rutaEixoA, rutaEixoB, rutaEixoC, grupo);
grupo++;
}
}
}
}else {
for (Ruta rutaEixoA : rutasEixoA) {
for (Ruta rutaEixoB : rutasEixoB) {
conexionRutaCtrl = new ConexionRutaCtrl();
conexionRutaCtrl.setConexionRutaConf(conexionRutaConf);
salvarConexionesRutaTramoCtrl(conexionRutaCtrl, rutaEixoA, rutaEixoB, null, grupo);
grupo++;
}
}
}
salvarCanalVentasRutaCtrl();
salvarPuntoVentasRutaCtrl();
for (ConexionCtrl conexionCtrl : conexoesCtrl) {
conexionCtrl.setConexionctrlId(null);
if (conexionCtrl.getConexionctrlId() == null) {
conexionCtrlService.suscribir(conexionCtrl);
} else {
conexionCtrlService.actualizacion(conexionCtrl);
}
salvarConexiones(conexionCtrl);
}
// if(!lsConexionExistentesRutaTramo.isEmpty()) {
// StringBuilder sb = new StringBuilder();
// for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionExistentesRutaTramo) {
// sb.append(ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getOrigenId()).getDescparada() + " - " + ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getDestinoId()).getDescparada());
// sb.append("\n");
// }
// mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOBSOK")+ "\n - " + sb.toString());
//
// }
salvarConexionesRutaCtrl(conexionRutaConf);
mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOK"));
closeWindow();
}
public void onClick$btnApagarr(Event ev) throws Exception {
@SuppressWarnings("unchecked")
private void salvarConexionesRutaCtrl(ConexionRutaConf conexionRutaConf) {
List<ConexionRutaCtrlVO> rutas = ConexionRutaCombinacionFactory.extrairConexionRutaCtrl((List<ParadaVOConexionRuta>) localidadesCombinadasList.getListData());
List<ConexionRutaCtrl> rutasEntidades = new ArrayList<ConexionRutaCtrl>();
for (ConexionRutaCtrlVO conexionRutaCtrlVO : rutas) {
ConexionRutaCtrl conexionRutaCtrl = new ConexionRutaCtrl();
conexionRutaCtrl.setRutaOrigenId(conexionRutaCtrlVO.getRutaIdA());
conexionRutaCtrl.setRutaDestinoId(conexionRutaCtrlVO.getRutaIdB());
conexionRutaCtrl.setRutaDestinoCId(conexionRutaCtrlVO.getRutaIdC());
conexionRutaCtrl.setConexionRutaConf(conexionRutaConf);
conexionRutaCtrl = conexionRutaCtrlService.suscribir(conexionRutaCtrl);
rutasEntidades.add(conexionRutaCtrl);
}
salvarConexionesRutaTramoCtrl(rutasEntidades);
salvarConexao();
}
private void salvarConexao() {
for (ConexionCtrl conexionCtrl : conexoesCtrl) {
conexionCtrl = conexionCtrlService.suscribir(conexionCtrl);
salvarConexionesConf(conexionCtrl);
salvarConexiones(conexionCtrl);
}
}
public void onClick$btnApagar(Event ev) throws Exception {
int resp = Messagebox.show(
Labels.getLabel("editarConexionPorRutaController.MSG.PerguntaApagar"),
@ -517,202 +350,122 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
apagarConfiguracaoExistente();
conexionRutaConfService.excluirConfiguracao(conexionRutaConf, true);
conexionRutaConfList.removeItem(conexionRutaConf);
mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.ApagarOK"));
closeWindow();
}
}
private void apagarConfiguracaoExistente() {
apagarConexionConf();
apagarConexionConexoes();
apagarConexionConexoesCtrl();
apagarConexionRutaTramoCtrl();
apagarConexionRutaExceptionTipoPta();
apagarConexionRutaExceptionPtoPta();
apagarConexionRutaCtrl();
apagarConexionConexoesRutaConf();
}
private void apagarConexionConexoesRutaConf() {
if(conexionRutaConf != null) {
conexionRutaConfService.borrar(conexionRutaConf);
private void salvarConexiones(ConexionCtrl conexionCtrl) {
List<ConexionRutaTramoCtrl> conexionRutaTramoCtrls = recuperarConexionRutaTramoCtrl(conexionCtrl);
for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : conexionRutaTramoCtrls) {
Conexion conexion = new Conexion();
conexion.setConexionctrlId(conexionCtrl.getConexionctrlId());
conexion.setOrigenId(conexionRutaTramoCtrl.getOrigen().getParadaId());
conexion.setDestinoId(conexionRutaTramoCtrl.getDestino().getParadaId());
conexion.setNumgrupo(conexionRutaTramoCtrl.getGrupo());
conexion.setNumsecuencia(conexionRutaTramoCtrl.getSecuencia());
conexion.setRutaId(conexionRutaTramoCtrl.getRuta().getRutaId());
conexion.setConexionRutaTramoId(conexionRutaTramoCtrl.getConexionRutaTramoId());
conexion = conexionService.suscribir(conexion);
}
}
private void apagarConexionRutaCtrl() {
for (ConexionRutaTramoCtrl conexionTramoCtrl : lsConexionRutaTramoCtrlTemp) {
conexionRutaCtrlService.borrar(conexionTramoCtrl.getConexionRutaCtrl());
}
}
private void apagarConexionRutaExceptionPtoPta() {
List<ConexionRutaExcepcionPtoVta> ls = listPuntoVenta.getListData();
conexionRutaRestricaoPtoVtaService.borrar(ls);
}
private void apagarConexionRutaExceptionTipoPta() {
List<ConexionRutaExcepcionTipoPtoVta> ls = listEspCanal.getListData();
conexionRutaExcepcionTipoPtoVtaService.borrar(ls);
}
private void apagarConexionRutaTramoCtrl() {
conexionRutaTramoCtrlService.borrar(lsConexionRutaTramoCtrlTemp);
}
private void apagarConexionConexoesCtrl() {
for (Conexion conexion : lsConexoesTemp) {
conexionCtrlService.borrar(conexionCtrlService.obtenerID(conexion.getConexionctrlId()));
}
}
private void apagarConexionConexoes() {
conexionService.borrar(lsConexoesTemp);
}
private void apagarConexionConf() {
for (ConexionConf conexionConf : conexionesConfHash.values()) {
conexionConfService.borrar(conexionConf);
}
conexionesConfHash = new HashMap<Integer, ConexionConf>();
}
@SuppressWarnings("unchecked")
private boolean validarConexioneRutasExistentes(ConexionRutaCtrl conecionRuta, int grupo) {
lsConexionExistentesRutaTramo = new ArrayList<ConexionRutaTramoCtrl>();
lsConexionRutaTramo = new ArrayList<ConexionRutaTramoCtrl>();
boolean conexaoExistente = false;
for (ParadaVOConexionRuta vo : (List<ParadaVOConexionRuta>) localidadesCombinadasList.getListData()) {
ConexionRutaTramoCtrl conexionRutaTramoCtrl = new ConexionRutaTramoCtrl();
conexionRutaTramoCtrl.setOrigenId(vo.getParadaOrigem().getParadaId());
conexionRutaTramoCtrl.setDestinoId(vo.getParadaDestino().getParadaId());
conexionRutaTramoCtrl.setRutaId(vo.getRutaId());
conexionRutaTramoCtrl.setSecuencia(vo.getSecuencia());
conexaoExistente = conexionRutaTramoCtrlService.validarConexioneRutasExistentes(conecionRuta.getRutaOrigenId(), conecionRuta.getRutaDestinoId(), conecionRuta.getRutaDestinoCId(),
vo.getParadaOrigem().getParadaId(), vo.getParadaDestino().getParadaId(), vo.getParadaOrigemTrecho().getParadaId(), vo.getParadaDestinoTrecho().getParadaId());
if (conexaoExistente) {
lsConexionExistentesRutaTramo.add(conexionRutaTramoCtrl);
Iterator<ConexionCtrl> it = conexoesCtrl.iterator();
while (it.hasNext()) {
ConexionCtrl cc = it.next();
if (cc.getOrigenId().equals(vo.getParadaOrigemTrecho().getParadaId()) && cc.getDestinoId().equals(vo.getParadaDestinoTrecho().getParadaId())) {
conexoesCtrl.remove(cc);
break;
}
}
} else {
if (vo.getGrupo().equals(grupo)) {
conexionRutaTramoCtrl.setConexionRutaCtrl(conecionRuta);
conexionRutaTramoCtrl.setValido(true);
conexionRutaTramoCtrl.setGrupo(vo.getGrupo());
lsConexionRutaTramo.add(conexionRutaTramoCtrl);
lsConexionRutaTramoConexoes.add(conexionRutaTramoCtrl);
private List<ConexionRutaTramoCtrl> recuperarConexionRutaTramoCtrl(ConexionCtrl conexionCtrl) {
List<ConexionRutaTramoCtrl> list = new ArrayList<ConexionRutaTramoCtrl>(0);
for (ParadaVOConexionRuta trecho: (List<ParadaVOConexionRuta>) localidadesCombinadasList.getListData()) {
if(trecho.getConexionCtrl().isOrigemDestinoIgual(conexionCtrl.getOrigenId(), conexionCtrl.getDestinoId())) {
ConexionRutaTramoCtrl aux = new ConexionRutaTramoCtrl(trecho.getConexionRutaTramoId());
Integer idx = lsConexionRutaTramo.indexOf(aux);
if(idx > -1) {
list.add(lsConexionRutaTramo.get(idx));
}
}
}
return lsConexionRutaTramo.isEmpty();
}
private void salvarConexiones(ConexionCtrl conexionCtrl) {
try {
addConexao(conexionCtrl);;
} catch (InterruptedException e) {
e.printStackTrace();
}
List<ConexionDescuento> conexionesDescuentos = new ArrayList<ConexionDescuento>();
conexionesDescuentos.addAll(conexoesDescontoRemovidas);
for (Conexion conexion : lsConexoes) {
conexion.setConexionctrlId(conexionCtrl.getConexionctrlId());
conexion.setFecmodif(Calendar.getInstance().getTime());
conexion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
conexionesDescuentos.addAll(conexion.getConexionesDescuentos());
}
for (ConexionDescuento conexionDescuento : conexionesDescuentos) {
conexionDescuento.setFecModif(Calendar.getInstance().getTime());
}
conexionService.suscribirTodos(lsConexoes);
conexionDescuentoService.suscribirTodos(conexionesDescuentos);
salvarConexionesConf(conexionCtrl);
return list;
}
private void salvarConexionesConf(ConexionCtrl conexionCtrl) {
for (ConexionConf conexionConf : conexionesConfHash.values()) {
for (int i = 1; i <= conexionCtrl.getGrupos(); i++) {
ConexionConf conexionConf = new ConexionConf();
conexionConf.setConexionCtrl(conexionCtrl);
conexionConf.setFecmodif(Calendar.getInstance().getTime());
conexionConf.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
conexionConf.setGrupo(i);
conexionConf.setIndisponible(false);
conexionConf.setTiempoMin(conexionRutaConf.getTiempoMin());
conexionConf.setTiempoMax(conexionRutaConf.getTiempoMax());
conexionConf = conexionConfService.suscribir(conexionConf);
}
conexionConfService.suscribirTodos(conexionesConfHash.values());
}
private void salvarConexionesRutaConf(ConexionRutaConf conexionRutaConf) {
if(conexionRutaConf.getConexionRutaConfId() != null) {
conexionRutaConfService.actualizacion(conexionRutaConf);
conexionRutaConf = conexionRutaConfService.actualizacion(conexionRutaConf);
conexionRutaConfList.updateItem(conexionRutaConf);
}else {
conexionRutaConfService.suscribir(conexionRutaConf);
conexionRutaConf = conexionRutaConfService.suscribir(conexionRutaConf);
conexionRutaConfList.addItemNovo(conexionRutaConf);
}
}
private void salvarConexionesRutaTramoCtrl(ConexionRutaCtrl conecionRuta, Ruta rutaEixoA, Ruta rutaEixoB, Ruta rutaEixoC, int grupo) throws InterruptedException {
@SuppressWarnings("unchecked")
private void salvarConexionesRutaTramoCtrl(List<ConexionRutaCtrl> rutasEntidades) {
lsConexionRutaTramo = new ArrayList<ConexionRutaTramoCtrl>(0);
for (ParadaVOConexionRuta vo : (List<ParadaVOConexionRuta>) localidadesCombinadasList.getListData()) {
ConexionRutaTramoCtrl conexionRutaTramoCtrl = new ConexionRutaTramoCtrl();
conexionRutaTramoCtrl.setOrigen(vo.getParadaOrigem());
conexionRutaTramoCtrl.setDestino(vo.getParadaDestino());
conexionRutaTramoCtrl.setRuta(new Ruta(vo.getRutaId()));
conexionRutaTramoCtrl.setSecuencia(vo.getSecuencia());
if (validarConexioneRutasExistentes(conecionRuta, grupo)) {
StringBuilder sb = new StringBuilder();
for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionExistentesRutaTramo) {
sb.append(ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getOrigenId()).getDescparada() + " - " + ConexionRutaCombinacionFactory.getCacheLocalidades().get(conexionRutaTramoCtrl.getDestinoId()).getDescparada());
sb.append("\n");
}
mostraMensagem(Labels.getLabel("editarConexionPorRutaController.MSG.suscribirOBSOK")+ "\n - " + sb.toString());
return;
if(vo.getConexionRutaCtrl() != null && vo.getConexionRutaCtrl().getRutaIdC() == null) {
conexionRutaTramoCtrl.setConexionRutaCtrl(ConexionRutaCtrl.getConexionRutaCtrl(rutasEntidades,
vo.getConexionRutaCtrl().getRutaIdA(),
vo.getConexionRutaCtrl().getRutaIdB()));
} else if(vo.getConexionRutaCtrl() != null && vo.getConexionRutaCtrl().getRutaIdC() != null) {
conexionRutaTramoCtrl.setConexionRutaCtrl(ConexionRutaCtrl.getConexionRutaCtrl(rutasEntidades,
vo.getConexionRutaCtrl().getRutaIdA(),
vo.getConexionRutaCtrl().getRutaIdB(),
vo.getConexionRutaCtrl().getRutaIdC()));
} else {
conexionRutaTramoCtrl.setConexionRutaCtrl(ConexionRutaCtrl.getConexionRutaCtrl(rutasEntidades));
}
conecionRuta.setRutaOrigenId(rutaEixoA.getRutaId());
conecionRuta.setRutaDestinoId(rutaEixoB.getRutaId());
conecionRuta.setRutaDestinoCId(rutaEixoC != null ? rutaEixoC.getRutaId() : null);
conexionRutaTramoCtrl.setValido(true);
conexionRutaTramoCtrl.setGrupo(vo.getGrupo());
conexionRutaTramoCtrl = conexionRutaTramoCtrlService.suscribir(conexionRutaTramoCtrl);
vo.setConexionRutaTramoId(conexionRutaTramoCtrl.getConexionRutaTramoId());
conexionRutaCtrlService.suscribir(conecionRuta);
conexionRutaTramoCtrlService.suscribirTodos(lsConexionRutaTramo);
lsConexionRutaTramo.add(conexionRutaTramoCtrl);
}
}
@SuppressWarnings("unchecked")
private void salvarCanalVentasRutaCtrl() {
List<ConexionRutaExcepcionTipoPtoVta> canalVentas = listEspCanal.getListData();
for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta : canalVentas) {
List<TipoPuntoVenta> canalVentas = listEspCanal.getListData();
for (TipoPuntoVenta tipoPuntoVenta : canalVentas) {
ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionTipoPtoVta();
conexionRutaExcepcionPtoVta.setTipoPtovta(tipoPuntoVenta);
conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf);
conexionRutaExcepcionPtoVta = conexionRutaExcepcionTipoPtoVtaService.suscribir(conexionRutaExcepcionPtoVta);
}
conexionRutaExcepcionTipoPtoVtaService.suscribirTodos(canalVentas);
}
@SuppressWarnings("unchecked")
private void salvarPuntoVentasRutaCtrl() {
List<ConexionRutaExcepcionPtoVta> puntoVentas = listPuntoVenta.getListData();
for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : puntoVentas) {
List<PuntoVenta> puntoVentas = listPuntoVenta.getListData();
for (PuntoVenta puntoVenta : puntoVentas) {
ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionPtoVta();
conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf);
conexionRutaExcepcionPtoVta.setPuntoVenta(puntoVenta);
conexionRutaExcepcionPtoVta = conexionRutaRestricaoPtoVtaService.suscribir(conexionRutaExcepcionPtoVta);
}
conexionRutaRestricaoPtoVtaService.suscribirTodos(puntoVentas);
}
@ -728,7 +481,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
localidadesCombinadasList.clear();
localidadesComunsList.setModel(new ListModelList(new ArrayList<Parada>()));
// localidadesOrigemlList.setModel(new ListModelList(localidadesLinhaASelecionadaList.getListData()));
try {
localidadesOrigemlList.setItemRenderer(new RenderConexionRuta(new EventListener() {
@ -764,10 +516,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private void executarPesquisaLocalidadesDestino() throws InterruptedException {
localidadesCombinadasList.clear();
localidadesComunsDestinoCList.setModel(new ListModelList(new ArrayList<Parada>()));
// localidadesDestinoList.setModel(new ListModelList(localidadesLinhaBSelecionadaList.getListData()));
try {
localidadesDestinoList.setItemRenderer(new RenderConexionRuta(new EventListener() {
@ -803,7 +552,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private void executarPesquisaLocalidadesDestinoLinhasC() throws InterruptedException {
localidadesCombinadasList.clear();
// localidadesDestinoLinhaCList.setModel(new ListModelList(localidadesLinhaCSelecionadaList.getListData()));
try {
localidadesDestinoLinhaCList.setItemRenderer(new RenderConexionRuta(new EventListener() {
@ -842,6 +590,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
gerarLocalidadesComunsBC();
}
@SuppressWarnings("unchecked")
private void gerarLocalidadesComunsAB() {
Set<Parada> lsParadas = new HashSet<Parada>(0);
@ -853,8 +602,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
localidadesLinhaBSelecionadaList.getListData().removeAll(paradasDuplicadas);
localidadesComunsList.setModel(new ListModelList(paradasDuplicadas));
lsLocalidadesComuns = paradasDuplicadas;
lsLocalidadesComuns = new ArrayList<Parada>(paradasDuplicadas);
}
@SuppressWarnings("unchecked")
private void gerarLocalidadesComunsBC() {
Set<Parada> lsParadas = new HashSet<Parada>(0);
@ -862,16 +612,19 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas);
paradasDuplicadas.retainAll(localidadesDestinoLinhaCList.getListData());
localidadesLinhaCSelecionadaList.getListData().removeAll(paradasDuplicadas);
List<Parada> lsLinhaBSelecionadas = new ArrayList<Parada>(localidadesLinhaBSelecionadaList.getListData());
paradasDuplicadas.retainAll(lsLinhaBSelecionadas);
localidadesComunsDestinoCList.setModel(new ListModelList(paradasDuplicadas));
lsLocalidadesComunsLinhasBC = paradasDuplicadas;
lsLocalidadesComunsLinhasBC = new ArrayList<Parada>(paradasDuplicadas);
}
public void onSelect$cmbRutaA(Event ev) throws Exception {
// executarPesquisaLocalidadesOrigen();
}
public void onSelect$cmbRutaB(Event ev) throws Exception {
// executarPesquisaLocalidadesDestino();
}
public void onClick$btnCombinarTrechos(Event ev) throws InterruptedException {
@ -881,9 +634,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.INFORMATION);
return;
}
if(!validarTrechosEixoAEixoB() ) {
return;
}
gerarCombinacao();
}
@ -903,7 +654,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
return true;
}
public void onClick$btnNovoCanalVenta(Event ev) throws InterruptedException {
if(cmbTipoPtovta.getSelectedItem() == null){
@ -911,32 +661,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
}
TipoPuntoVenta ptovta = (TipoPuntoVenta) cmbTipoPtovta.getSelectedItem().getValue();
ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta = new ConexionRutaExcepcionTipoPtoVta();
conexionRutaExcepcionTipoPtoVta.setTipoPtovta(ptovta);
if (listEspCanal.getListData().contains(ptovta)) {
Messagebox.show(
Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoCanalJaCadastrado"),
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if(ptovta.getTipoptovtaId() == -1){
lsTipoPtovta.clear();
}else {
@SuppressWarnings("unchecked")
List<ConexionRutaExcepcionTipoPtoVta> canaisVenta = listEspCanal.getListData();
for (ConexionRutaExcepcionTipoPtoVta tipoPuntoVenta : canaisVenta) {
if(tipoPuntoVenta.getTipoPtovta().getTipoptovtaId() == -1){
lsTipoPtovta.clear();
listEspCanal.addItemNovo(tipoPuntoVenta);
ptovta = null;
break;
}
}
}
if(ptovta != null) {
listEspCanal.addItemNovo(conexionRutaExcepcionTipoPtoVta);
}
} else if(ptovta != null) {
listEspCanal.addItemNovo(ptovta);
}
cmbTipoPtovta.setValue("");
@ -951,7 +682,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if (resp == Messagebox.YES) {
if (listEspCanal.getSelected() != null) {
listEspCanal.removeItem((ConexionRutaExcepcionTipoPtoVta) listEspCanal.getSelectedItem().getValue());
listEspCanal.removeItem((TipoPuntoVenta) listEspCanal.getSelectedItem().getValue());
} else {
Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"),
Labels.getLabel("editarConexionExcepcionController.window.title"),
@ -966,33 +697,14 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
return;
}
PuntoVenta puntoVenta = (PuntoVenta) cmbPtovta.getSelectedItem().getValue();
ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionPtoVta();
conexionRutaExcepcionPtoVta.setPuntoVenta(puntoVenta);
if (listPuntoVenta.getListData().contains(puntoVenta)) {
Messagebox.show(
Labels.getLabel("editarConexionPorRutaController.MSG.noPuntoVentaJaCadastrado"),
Labels.getLabel("editarConexionPorRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
if(puntoVenta.getPuntoventaId() == -1){
listPuntoVenta.clear();
}else {
@SuppressWarnings("unchecked")
List<ConexionRutaExcepcionPtoVta> canaisVenta = listPuntoVenta.getListData();
for (ConexionRutaExcepcionPtoVta puntoVentaAux : canaisVenta) {
if(puntoVentaAux.getPuntoVenta().getPuntoventaId() == -1){
listPuntoVenta.clear();
listPuntoVenta.addItemNovo(puntoVentaAux);
puntoVenta = null;
break;
}
}
}
if(puntoVenta != null) {
listPuntoVenta.addItemNovo(conexionRutaExcepcionPtoVta);
}
} else if(puntoVenta != null) {
listPuntoVenta.addItemNovo(puntoVenta);
}
cmbTipoPtovta.setValue("");
@ -1007,7 +719,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if (resp == Messagebox.YES) {
if (listPuntoVenta.getSelected() != null) {
listPuntoVenta.removeItem((ConexionRutaExcepcionPtoVta) listPuntoVenta.getSelectedItem().getValue());
listPuntoVenta.removeItem((PuntoVenta) listPuntoVenta.getSelectedItem().getValue());
} else {
Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"),
Labels.getLabel("editarConexionExcepcionController.window.title"),
@ -1040,7 +752,6 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if(rutaA.getRutaId() == -1){
rutasAList.clear();
}else {
@SuppressWarnings("unchecked")
List<Ruta> canaisVenta = rutasAList.getListData();
for (Ruta rutaAux : canaisVenta) {
if(rutaA.getRutaId() == -1){
@ -1292,26 +1003,28 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
List<Parada> listParada4 = localidadesLinhaBSelecionadaList.getListData();
List<Parada> listParadasC = localidadesLinhaCSelecionadaList.getListData();
List<ParadaVOConexionRuta> localidadesGeradas = new ArrayList<ParadaVOConexionRuta>();
conexoesCtrl = new ArrayList<ConexionCtrl>();
List<ConexionCtrlVO> conexoesCtrl = new ArrayList<ConexionCtrlVO>(0);
if(rutasEixoC.isEmpty()) {
ConexionRutaCombinacionFactory.gerarCombinacionEntre2Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4, rutasEixoA, rutasEixoB, localidadesGeradas, conexoesCtrl );
}else {
ConexionRutaCombinacionFactory.gerarCombinacionEntre3Eixos(listParada1,rutasEixoA, rutasEixoB, getLsLocalidadesComuns(), listParada4,listParadasC, rutasEixoA, rutasEixoB,rutasEixoC,localidadesGeradas, conexoesCtrl );
}
this.conexoesCtrl = new ArrayList<ConexionCtrl>();
for (ConexionCtrlVO conexionCtrlVO : conexoesCtrl) {
this.conexoesCtrl.add(new ConexionCtrl(conexionCtrlVO.getOrigenId(), conexionCtrlVO.getDestinoId(), conexionCtrlVO.getGrupo()));
}
localidadesCombinadasList.setData(localidadesGeradas);
localidadesCombinadasList.setItemRenderer(new RenderGeracaoConexionPorRuta());
resultadoCombinacao.setSelected(true);
btnSalvarr.setDisabled(Boolean.FALSE);
btnSalvar.setDisabled(Boolean.FALSE);
}
@SuppressWarnings("unchecked")
private boolean validarLinhaJaSelecionada() {

View File

@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.web.utilerias;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.WrongValueException;
@ -103,8 +104,21 @@ public class MyComboboxRuta extends Combobox {
}
private String retornaDescricaoRuta(Ruta ruta) {
return ruta.getNumRuta()!= null ? ruta.getNumRuta().concat(SEPARADOR).concat(ruta.getDescruta())
.concat(SEPARADOR).concat(ruta.getClaseServicio() != null ? ruta.getClaseServicio().getDescclase(): "" ) : "";
StringBuilder descricao = new StringBuilder();
if(StringUtils.isNotBlank(ruta.getNumRuta())) {
descricao.append(ruta.getNumRuta());
}
if(descricao.length() > 0) {
descricao.append(SEPARADOR);
}
descricao.append(ruta.getDescruta());
if(ruta.getClaseServicio() != null) {
descricao.append(SEPARADOR)
.append(ruta.getClaseServicio().getDescclase());
}
return descricao.toString();
}
public void setComboItemByRuta(Ruta ruta) {

View File

@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.utilerias.combinacion.conexionruta;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
@ -9,15 +10,19 @@ import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.vo.parada.ConexionCtrlVO;
import com.rjconsultores.ventaboletos.vo.parada.ConexionRutaCtrlVO;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
public class ConexionRutaCombinacionFactory {
private static Map<Integer, Parada> cacheLocalidades;
private static RutaCombinacionService rutaCombinacionService = (RutaCombinacionService) AppContext.getApplicationContext().getBean("rutaCombinacionaService");
public static Map<Integer, Parada> criandoCacheLocalidades(List<Parada> list) {
Map<Integer, Parada> map = new HashMap<Integer, Parada>();
@ -27,7 +32,7 @@ public class ConexionRutaCombinacionFactory {
return map;
}
private static void gerarCombinacao(LinkedList<List<Parada>> lists, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrl> conexoesCtrl) {
private static void gerarCombinacao(LinkedList<List<Parada>> lists, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrlVO> conexoesCtrl) {
Set<String> combinacoes = new TreeSet<String>();
@ -52,78 +57,156 @@ public class ConexionRutaCombinacionFactory {
}else {
gerarLocalidadesEixoABC(rutasEixoA, rutasEixoB,rutasEixoC, localidadesGeradas, combinacoes, conexoesCtrl);
}
Collections.sort(localidadesGeradas, new OrdenarLocalidadesGeradas());
}
private static void gerarLocalidadesEixoAB(List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinacoes, List<ConexionCtrl> conexoesCtrl) {
private static void gerarLocalidadesEixoAB(List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinacoes, List<ConexionCtrlVO> conexoesCtrl) {
short i = 1;
int grupo = 0;
String[] valoresCalculados;
for (Ruta rutaEixoA : rutasEixoA) {
for (Ruta rutaEixoB : rutasEixoB) {
grupo++;
for (String comb : combinacoes) {
valoresCalculados = comb.split(";");
localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3]))));
i++;
localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3]))));
Integer origemConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId();
Integer destinoConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])).getParadaId();
ConexionCtrlVO conexionCtrl = adicionarConexao(conexoesCtrl, origemConexaoCtrl, destinoConexaoCtrl);
ConexionRutaCtrlVO conexionRutaCtrl = new ConexionRutaCtrlVO(rutaEixoA.getRutaId(), rutaEixoB.getRutaId(), null);
ParadaVOConexionRuta trechoA = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])),
conexionCtrl, conexionRutaCtrl);
i++;
conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])).getParadaId()));
ParadaVOConexionRuta trechoB = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])),
conexionCtrl, conexionRutaCtrl);
i++;
adicionarLocalidadeGerada(conexionCtrl, localidadesGeradas, trechoA, trechoB, null);
i = 1;
}
}
}
removerConexionCtrlInvalida(conexoesCtrl);
}
private static void gerarLocalidadesEixoABC(List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinations, List<ConexionCtrl> conexoesCtrl) {
/**
* @param conexoesCtrl
* @param origemConexaoCtrl
* @param destinoConexaoCtrl
* @return
*/
private static ConexionCtrlVO adicionarConexao(List<ConexionCtrlVO> conexoesCtrl, Integer origemConexaoCtrl, Integer destinoConexaoCtrl) {
ConexionCtrlVO conexionCtrl = null;
Integer indice = 0;
for (ConexionCtrlVO conexionCtrlTemp : conexoesCtrl) {
if(conexionCtrlTemp.isOrigemDestinoIgual(origemConexaoCtrl, destinoConexaoCtrl)) {
conexionCtrl = conexionCtrlTemp;
break;
}
indice++;
}
if(conexionCtrl == null) {
conexionCtrl = new ConexionCtrlVO(origemConexaoCtrl, destinoConexaoCtrl);
indice = -1;
}
conexionCtrl.incrementarGrupo();
if(indice > -1) {
conexoesCtrl.set(indice, conexionCtrl);
} else {
conexoesCtrl.add(conexionCtrl);
}
return conexionCtrl;
}
private static void adicionarLocalidadeGerada(ConexionCtrlVO conexionCtrl, List<ParadaVOConexionRuta> localidadesGeradas, ParadaVOConexionRuta trechoA, ParadaVOConexionRuta trechoB, ParadaVOConexionRuta trechoC) {
boolean isTrechoAVende = rutaCombinacionService.isRutaCombinacionVenda(trechoA.getRutaId(), trechoA.getParadaOrigem().getParadaId(), trechoA.getParadaDestino().getParadaId());
boolean isTrechoBVende = rutaCombinacionService.isRutaCombinacionVenda(trechoB.getRutaId(), trechoB.getParadaOrigem().getParadaId(), trechoB.getParadaDestino().getParadaId());
boolean isTrechoCVende = true;
if(trechoC != null) {
isTrechoCVende = rutaCombinacionService.isRutaCombinacionVenda(trechoC.getRutaId(), trechoC.getParadaOrigem().getParadaId(), trechoC.getParadaDestino().getParadaId());
}
if(isTrechoAVende && isTrechoBVende && isTrechoCVende) {
localidadesGeradas.add(trechoA);
localidadesGeradas.add(trechoB);
if(trechoC != null) {
localidadesGeradas.add(trechoC);
}
conexionCtrl.setValida(true);
} else {
conexionCtrl.decrementarGrupo();
}
}
private static void gerarLocalidadesEixoABC(List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, Set<String> combinations, List<ConexionCtrlVO> conexoesCtrl) {
short i = 1;
String[] valoresCalculados = null;
int grupo = 0;
for (Ruta rutaEixoA : rutasEixoA) {
for (Ruta rutaEixoB : rutasEixoB) {
for (Ruta rutaEixoC : rutasEixoC) {
grupo++;
for (String comb : combinations) {
valoresCalculados = comb.split(";");
localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3]))));
Integer origemConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId();
Integer destinoConexaoCtrl = cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId();
ConexionCtrlVO conexionCtrl = adicionarConexao(conexoesCtrl, origemConexaoCtrl, destinoConexaoCtrl);
ConexionRutaCtrlVO conexionRutaCtrl = new ConexionRutaCtrlVO(rutaEixoA.getRutaId(), rutaEixoB.getRutaId(), rutaEixoC.getRutaId());
ParadaVOConexionRuta trechoA = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[1])), rutaEixoA.getRutaId(), rutaEixoA.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])),
conexionCtrl, conexionRutaCtrl);
i++;
localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3]))));
ParadaVOConexionRuta trechoB = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[2])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), rutaEixoB.getRutaId(), rutaEixoB.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])),
conexionCtrl, conexionRutaCtrl);
i++;
localidadesGeradas.add(new ParadaVOConexionRuta(grupo, cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), rutaEixoC.getRutaId(), rutaEixoC.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4]))));
ParadaVOConexionRuta trechoC = new ParadaVOConexionRuta(conexionCtrl.getGrupo(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[3])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])), rutaEixoC.getRutaId(), rutaEixoC.getNumRuta(), i, true,
cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])),
conexionCtrl, conexionRutaCtrl);
i++;
adicionarLocalidadeGerada(conexionCtrl, localidadesGeradas, trechoA, trechoB, trechoC);
i = 1;
conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId()));
// if(conexoesCtrl.isEmpty()) {
// conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId()));
// }else {
// for (ConexionCtrl conexaoCtrl : conexoesCtrl) {
// if(!conexaoCtrl.getOrigenId().equals(Integer.parseInt(valoresCalculados[0])) && conexaoCtrl.getDestinoId().equals(Integer.parseInt(valoresCalculados[0]))) {
// conexoesCtrl.add(new ConexionCtrl(cacheLocalidades.get(Integer.parseInt(valoresCalculados[0])).getParadaId(), cacheLocalidades.get(Integer.parseInt(valoresCalculados[4])).getParadaId()));
// }
// }
// }
}
}
}
}
removerConexionCtrlInvalida(conexoesCtrl);
}
private static void removerConexionCtrlInvalida(List<ConexionCtrlVO> conexoesCtrl) {
List<ConexionCtrlVO> temp = new ArrayList<ConexionCtrlVO>(0);
for (ConexionCtrlVO conexionCtrl : conexoesCtrl) {
if(conexionCtrl.isValida()) {
temp.add(conexionCtrl);
}
}
conexoesCtrl.clear();
conexoesCtrl.addAll(temp);
}
public static void gerarCombinacionEntre2Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrl> conexoesCtrl) {
public static void gerarCombinacionEntre2Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrlVO> conexoesCtrl) {
for (int i = 0; i < lsLocalidadesComuns.size(); i++) {
@ -150,7 +233,7 @@ public class ConexionRutaCombinacionFactory {
}
public static void gerarCombinacionEntre3Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Parada> listParadasC, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrl> conexoesCtrl) {
public static void gerarCombinacionEntre3Eixos(List<Parada> listParada1, List<Ruta> rutasEixoA, List<Ruta> rutasEixoB, List<Parada> lsLocalidadesComuns, List<Parada> listParada4, List<Parada> listParadasC, List<Ruta> rutasEixoA2, List<Ruta> rutasEixoB2, List<Ruta> rutasEixoC, List<ParadaVOConexionRuta> localidadesGeradas, List<ConexionCtrlVO> conexoesCtrl) {
for (int i = 0; i < lsLocalidadesComuns.size(); i++) {
@ -182,4 +265,14 @@ public class ConexionRutaCombinacionFactory {
return cacheLocalidades;
}
public static List<ConexionRutaCtrlVO> extrairConexionRutaCtrl(List<ParadaVOConexionRuta> localidadesGeradas) {
List<ConexionRutaCtrlVO> list = new ArrayList<ConexionRutaCtrlVO>(0);
for (ParadaVOConexionRuta paradaVOConexionRuta : localidadesGeradas) {
if(!list.contains(paradaVOConexionRuta.getConexionRutaCtrl())) {
list.add(paradaVOConexionRuta.getConexionRutaCtrl());
}
}
return list;
}
}

View File

@ -0,0 +1,24 @@
package com.rjconsultores.ventaboletos.web.utilerias.combinacion.conexionruta;
import java.util.Comparator;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta;
public class OrdenarLocalidadesGeradas implements Comparator<ParadaVOConexionRuta> {
@Override
public int compare(ParadaVOConexionRuta o1, ParadaVOConexionRuta o2) {
int retorno = o1.getParadaOrigemTrecho().getParadaId().compareTo(o2.getParadaOrigemTrecho().getParadaId());
if(retorno == 0) {
retorno = o1.getParadaDestinoTrecho().getParadaId().compareTo(o2.getParadaDestinoTrecho().getParadaId());
}
if(retorno == 0) {
retorno = o1.getGrupo().compareTo(o2.getGrupo());
}
if(retorno == 0) {
retorno = o1.getSecuencia().compareTo(o2.getSecuencia());
}
return retorno;
}
}

View File

@ -4,6 +4,7 @@
*/
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zk.ui.api.HtmlBasedComponent;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
@ -16,11 +17,33 @@ import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta;
*/
public class RenderGeracaoConexionPorRuta implements ListitemRenderer {
private static int grupo = 0;
private boolean changeColor = true;
private String style1 = "Font-weight:bold;background-color: #DCDCDC";
private String style2 = "Font-weight:bold;background-color: #C0C0C0";
private void setStyle(HtmlBasedComponent lc) {
lc.setStyle(changeColor ? style1 : style2);
}
public void render(Listitem lstm, Object o) throws Exception {
ParadaVOConexionRuta conexion = (ParadaVOConexionRuta) o;
Listcell lc = new Listcell(conexion.getParadaOrigem().getDescparada());
if (grupo != conexion.getGrupo()) {
grupo = conexion.getGrupo();
changeColor = !changeColor;
}
Listcell lc = new Listcell(conexion.getParadaOrigemTrecho().getDescparada());
setStyle(lstm);
lc.setParent(lstm);
lc = new Listcell(conexion.getParadaDestinoTrecho().getDescparada());
lc.setParent(lstm);
lc = new Listcell(conexion.getParadaOrigem().getDescparada());
lc.setParent(lstm);
lc = new Listcell(conexion.getParadaDestino().getDescparada());
@ -29,6 +52,9 @@ public class RenderGeracaoConexionPorRuta implements ListitemRenderer {
lc = new Listcell(conexion.getNumRuta());
lc.setParent(lstm);
lc = new Listcell(String.valueOf(conexion.getGrupo()));
lc.setParent(lstm);
lc = new Listcell(String.valueOf(conexion.getSecuencia()));
lc.setParent(lstm);

View File

@ -7021,6 +7021,11 @@ editarConexionPorRutaController.labelLocalidadesComuns.value = Paradas comunes
editarConexionPorRutaController.labelAdicionarLocalidade.value = Adicionar
editarConexionPorRutaController.labelOrigemTrecho.value = De Tramo
editarConexionPorRutaController.labelDestinoTrecho.value = Hasta Tramo
editarConexionPorRutaController.labelNumRuta.value = Numero Ruta
editarConexionPorRutaController.labelSecuencia.value = Secuencia
editarConexionPorRutaController.labelOrigemConexao.value = Origen Conexion
editarConexionPorRutaController.labelDestinoConexao.value = Destino Conexion
editarConexionPorRutaController.labelGrupo.value = Grupo
editarConexionPorRutaController.MSG.selecionarConexion= Seleccione las líneas para generar las combinaciones
editarConexionPorRutaController.MSG.rutaJaSelecionada= Ruta ya seleccionado !
editarConexionPorRutaController.tabResultadoCombinacao = Resultado Combinação

View File

@ -6720,8 +6720,6 @@ busquedaConexionController.btnPesquisa.label = Pesquisa
busquedaConexionController.msg.erroConfConexion = Erro ao carregar a conexão origem {0} e destino {1} para grupo {2}
#Busqueda param conexion por ruta
busquedaConexionPorRutaController.window.title=Buscar conexões entre Linhas
busquedaConexionPorRutaController.window.title=Buscar Conexões entre Linhas
busquedaConexionPorRutaController.lhOrigenConexion.label=Ori. Conexão
busquedaConexionPorRutaController.lhDestinoConexion.label= Dest. Conexão
@ -6769,6 +6767,9 @@ editarConexionPorRutaController.labelOrigemTrecho.value = Origem Trecho
editarConexionPorRutaController.labelDestinoTrecho.value = Destino Trecho
editarConexionPorRutaController.labelNumRuta.value = Número da Linha
editarConexionPorRutaController.labelSecuencia.value = Sequência
editarConexionPorRutaController.labelOrigemConexao.value = Origem Conexão
editarConexionPorRutaController.labelDestinoConexao.value = Destino Conexão
editarConexionPorRutaController.labelGrupo.value = Grupo
editarConexionPorRutaController.MSG.selecionarConexion= Favor selecionar as linhas para gerar as combinações
editarConexionPorRutaController.MSG.rutaJaSelecionada= Linha Já selecionada !
editarConexionPorRutaController.tabResultadoCombinacao = Resultado Combinação

View File

@ -11,15 +11,16 @@
contentStyle="overflow:auto" width="1000px" height="450px"
border="normal" xmlns:h="http://www.w3.org/1999/xhtml">
<toolbar>
<button id="btnCerrar" onClick="winConexionPorRuta.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaConexionPorRutaController.btnCerrar.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaConexionPorRutaController.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('busquedaCatalogoDeRutaController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar" onClick="winConexionPorRuta.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaConexionPorRutaController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
@ -36,7 +37,8 @@
<row>
<label
value="${c:l('busquedaConexionPorRutaController.lhDecricao')}" />
<textbox id="txtDescricao" width="100%" />
<textbox id="txtDescricao" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>

View File

@ -6,7 +6,8 @@
<zk>
<window id="winEditarConexionPorRuta" border="normal" width="1100px"
apply="${gerarConexionPorRutaController}" height="600px">
apply="${gerarConexionPorRutaController}" height="600px"
title="${c:l('editarConexionPorRutaController.window.title')}">
<style dynamic="true">
.z-spinner-inp{background:#ffa99c} .z-textbox-real-readonly,
@ -17,10 +18,10 @@
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnSalvarr" height="20"
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarConexionPorRutaController.btnSalvar.tooltiptext')}" />
<button id="btnApagarr" height="20"
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConexionController.btnApagar.tooltiptext')}" />
<button id="btnFechar" height="20"
@ -65,7 +66,8 @@
<label
value="${c:l('editarConexionPorRutaController.labelDescricao.value')}" />
<textbox id="txtDescricao" width="100%" />
<textbox id="txtDescricao" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>
@ -392,13 +394,36 @@
</tabpanel>
<tabpanel height="100%">
<style>
tr.z-listitem td.z-listitem-focus
{background-image: none;}
tr.z-listitem-seld { background-color: #84C5D6;
border: none; -moz-box-shadow: 0 0 5px 2px
#707070 inset; -webkit-box-shadow: 0 0 5px 2px
#707070 inset; box-shadow: 0 0 5px 2px #707070
inset; color: #ffffff; text-shadow: 1px 1px 1px
#000000; }
tr.z-listitem-over { background-color: #84C5D6;
border: none; color: #ffffff; -moz-box-shadow: 0
0 5px 2px #8e8e8e inset; -webkit-box-shadow: 0 0
5px 2px #8e8e8e inset; box-shadow: 0 0 5px 2px
#8e8e8e inset; cursor: pointer; text-shadow: 0.3px
0.3px 0.3px #ffffff; }
</style>
<listbox id="localidadesCombinadasList"
mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="true" height="100%" width="100%">
<listhead>
<listheader id="lhPermisoAux1x"
label="${c:l('editarConexionPorRutaController.labelOrigemTrecho.value')}"
<listheader label="${c:l('editarConexionPorRutaController.labelOrigemConexao.value')}"
width="50%" />
<listheader label="${c:l('editarConexionPorRutaController.labelDestinoConexao.value')}"
width="50%" />
<listheader label="${c:l('editarConexionPorRutaController.labelOrigemTrecho.value')}"
width="50%" />
<listheader
label="${c:l('editarConexionPorRutaController.labelDestinoTrecho.value')}"
@ -406,6 +431,9 @@
<listheader align="center"
label="${c:l('editarConexionPorRutaController.labelNumRuta.value')}"
width="50%" />
<listheader align="center"
label="${c:l('editarConexionPorRutaController.labelGrupo.value')}"
width="50%" />
<listheader align="center"
label="${c:l('editarConexionPorRutaController.labelSecuencia.value')}"
width="50%" />