diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java index 97bc72e70..679253cd7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java @@ -175,16 +175,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { List lsRutaA = new ArrayList(); List lsRutaB = new ArrayList(); List lsRutaC = new ArrayList(); - List lsConexionRutaExcepcionPtoVta = conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf); - for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : lsConexionRutaExcepcionPtoVta) { - listPuntoVenta.addItemNovo(puntoVentaService.obtenerID(conexionRutaExcepcionPtoVta.getPuntoVenta().getPuntoventaId())); - } - - List lsConexionRutaExcepcionTipoPtoVta = conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf); - for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionTipoPtoVta : lsConexionRutaExcepcionTipoPtoVta) { - listEspCanal.addItemNovo(tipoPuntoVentaService.obtenerID(conexionRutaExcepcionTipoPtoVta.getTipoPtovta().getTipoptovtaId())); - } - + listPuntoVenta.setData(conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf)); + listEspCanal.setData(conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf)); List lsConexionRutaCtrl = conexionRutaCtrlService.buscarPorConexionConf(conexionRutaConf); for (ConexionRutaCtrl conexionRutaCtrl : lsConexionRutaCtrl) { @@ -485,12 +477,10 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { grupo++; } } - } - + } + salvarCanalVentasRutaCtrl(); + salvarPuntoVentasRutaCtrl(); - salvarPuntoVentasRutaCtrl(conexionRutaCtrl, conexionRutaConf); - salvarCanalVentasRutaCtrl(conexionRutaCtrl, conexionRutaConf); - for (ConexionCtrl conexionCtrl : conexoesCtrl) { conexionCtrl.setConexionctrlId(null); @@ -503,6 +493,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { salvarConexiones(conexionCtrl); } + // if(!lsConexionExistentesRutaTramo.isEmpty()) { // StringBuilder sb = new StringBuilder(); // for (ConexionRutaTramoCtrl conexionRutaTramoCtrl : lsConexionExistentesRutaTramo) { @@ -561,12 +552,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { private void apagarConexionRutaExceptionPtoPta() { - List ls = conexionRutaRestricaoPtoVtaService.buscarPorConexionConf(conexionRutaConf); + List ls = listPuntoVenta.getListData(); conexionRutaRestricaoPtoVtaService.borrar(ls); } private void apagarConexionRutaExceptionTipoPta() { - conexionRutaExcepcionTipoPtoVtaService.borrar(conexionRutaExcepcionTipoPtoVtaService.buscarPorConexionConf(conexionRutaConf)); + List ls = listEspCanal.getListData(); + conexionRutaExcepcionTipoPtoVtaService.borrar(ls); } @@ -702,37 +694,25 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { conexionRutaTramoCtrlService.suscribirTodos(lsConexionRutaTramo); } - private void salvarCanalVentasRutaCtrl(ConexionRutaCtrl conexionRutaCtrl, ConexionRutaConf conexionRutaConf) { + @SuppressWarnings("unchecked") + private void salvarCanalVentasRutaCtrl() { - @SuppressWarnings("unchecked") - List puntoVentas = listEspCanal.getListData(); - List canalVentaConexionRutas = new ArrayList(); - - for (TipoPuntoVenta vo : puntoVentas) { - - ConexionRutaExcepcionTipoPtoVta conexionRutaPtoVta = new ConexionRutaExcepcionTipoPtoVta(); - conexionRutaPtoVta.setConexionRutaConf(conexionRutaConf); - conexionRutaPtoVta.setTipoPtovta(vo); - canalVentaConexionRutas.add(conexionRutaPtoVta); + List canalVentas = listEspCanal.getListData(); + for (ConexionRutaExcepcionTipoPtoVta conexionRutaExcepcionPtoVta : canalVentas) { + conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf); } - conexionRutaExcepcionTipoPtoVtaService.suscribirTodos(canalVentaConexionRutas); - + conexionRutaExcepcionTipoPtoVtaService.suscribirTodos(canalVentas); + } - private void salvarPuntoVentasRutaCtrl(ConexionRutaCtrl conexionRutaCtrl, ConexionRutaConf conexionRutaConf) { - - @SuppressWarnings("unchecked") - List puntoVentas = listPuntoVenta.getListData(); - List puntoVentasConexionRuta = new ArrayList(); + @SuppressWarnings("unchecked") + private void salvarPuntoVentasRutaCtrl() { - for (PuntoVenta vo : puntoVentas) { - - ConexionRutaExcepcionPtoVta conexionRutaPtoVta = new ConexionRutaExcepcionPtoVta(); - conexionRutaPtoVta.setConexionRutaConf(conexionRutaConf); - conexionRutaPtoVta.setPuntoVenta(vo); - puntoVentasConexionRuta.add(conexionRutaPtoVta); + List puntoVentas = listPuntoVenta.getListData(); + for (ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta : puntoVentas) { + conexionRutaExcepcionPtoVta.setConexionRutaConf(conexionRutaConf); } - conexionRutaRestricaoPtoVtaService.suscribirTodos(puntoVentasConexionRuta); + conexionRutaRestricaoPtoVtaService.suscribirTodos(puntoVentas); } @@ -931,6 +911,9 @@ 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"), @@ -938,13 +921,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); } else { if(ptovta.getTipoptovtaId() == -1){ - listEspCanal.clear(); + lsTipoPtovta.clear(); }else { @SuppressWarnings("unchecked") - List canaisVenta = listEspCanal.getListData(); - for (TipoPuntoVenta tipoPuntoVenta : canaisVenta) { - if(tipoPuntoVenta.getTipoptovtaId() == -1){ - listEspCanal.clear(); + List canaisVenta = listEspCanal.getListData(); + for (ConexionRutaExcepcionTipoPtoVta tipoPuntoVenta : canaisVenta) { + if(tipoPuntoVenta.getTipoPtovta().getTipoptovtaId() == -1){ + lsTipoPtovta.clear(); listEspCanal.addItemNovo(tipoPuntoVenta); ptovta = null; break; @@ -952,9 +935,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } } if(ptovta != null) { - listEspCanal.addItemNovo(ptovta); - } - + listEspCanal.addItemNovo(conexionRutaExcepcionTipoPtoVta); + } } cmbTipoPtovta.setValue(""); @@ -969,7 +951,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { if (listEspCanal.getSelected() != null) { - listEspCanal.removeItem((TipoPuntoVenta) listEspCanal.getSelectedItem().getValue()); + listEspCanal.removeItem((ConexionRutaExcepcionTipoPtoVta) listEspCanal.getSelectedItem().getValue()); } else { Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"), Labels.getLabel("editarConexionExcepcionController.window.title"), @@ -979,11 +961,13 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } public void onClick$btnNovoPuntoVenta(Event ev) throws InterruptedException { - + if(cmbPtovta.getSelectedItem() == null){ return; } - PuntoVenta puntoVenta = (PuntoVenta) cmbPtovta.getSelectedItem().getValue(); + PuntoVenta puntoVenta = (PuntoVenta) cmbPtovta.getSelectedItem().getValue(); + ConexionRutaExcepcionPtoVta conexionRutaExcepcionPtoVta = new ConexionRutaExcepcionPtoVta(); + conexionRutaExcepcionPtoVta.setPuntoVenta(puntoVenta); if (listPuntoVenta.getListData().contains(puntoVenta)) { Messagebox.show( @@ -995,9 +979,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { listPuntoVenta.clear(); }else { @SuppressWarnings("unchecked") - List canaisVenta = listPuntoVenta.getListData(); - for (PuntoVenta puntoVentaAux : canaisVenta) { - if(puntoVentaAux.getPuntoventaId() == -1){ + List canaisVenta = listPuntoVenta.getListData(); + for (ConexionRutaExcepcionPtoVta puntoVentaAux : canaisVenta) { + if(puntoVentaAux.getPuntoVenta().getPuntoventaId() == -1){ listPuntoVenta.clear(); listPuntoVenta.addItemNovo(puntoVentaAux); puntoVenta = null; @@ -1006,7 +990,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { } } if(puntoVenta != null) { - listPuntoVenta.addItemNovo(puntoVenta); + listPuntoVenta.addItemNovo(conexionRutaExcepcionPtoVta); } } @@ -1023,7 +1007,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if (resp == Messagebox.YES) { if (listPuntoVenta.getSelected() != null) { - listPuntoVenta.removeItem((PuntoVenta) listPuntoVenta.getSelectedItem().getValue()); + listPuntoVenta.removeItem((ConexionRutaExcepcionPtoVta) listPuntoVenta.getSelectedItem().getValue()); } else { Messagebox.show(Labels.getLabel("editarConexionExcepcionController.MSG.selecionarConexion"), Labels.getLabel("editarConexionExcepcionController.window.title"),