From 6559eeffe4da119cb2d4de687426cf336e1ad3f3 Mon Sep 17 00:00:00 2001 From: walace Date: Fri, 21 Sep 2018 21:27:37 +0000 Subject: [PATCH] =?UTF-8?q?criado=20a=20customiza=C3=A7=C3=A3o=20para=20ve?= =?UTF-8?q?nda=20em=20p=C3=A9,=20sentado=20por=20servi=C3=A7o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes bug#11741 dev:lucas qua:marcelo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@85583 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCorridaController.java | 50 ++++++++-- .../RenderConfiguracionCorridaTramo.java | 3 + web/gui/esquema_operacional/editarCorrida.zul | 94 ++++++++++++------- 3 files changed, 107 insertions(+), 40 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index 4e4a81f9b..50d26c8b1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -144,6 +144,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Radio latente; private Radio autorizada; private Radio cancelada; + private Radio sentado; + private Radio emPe; private Radio fletes; private Radio viajesEspeciales; private Radio transportePasajeros; @@ -202,6 +204,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { private boolean isClone = false; private Checkbox diaSimDiaNao; private Boolean embarqueDesembarqueDisabled = true; + private boolean isPrimeiraVez = true; private List lsRutaEmbarqueDesembarque = new ArrayList(); private List lsEsquemaCorridaEmbarqueDesembarqueSelected = new ArrayList(); @@ -210,6 +213,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + isPrimeiraVez = true; salvar = true; cmbRuta.setItemRenderer(new MyComboRutaRenderer()); popularCombobox(cmbIndGeneraFeriado); @@ -467,7 +471,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { } } - private void addTramoPardaEsquema(Parada parada, Short numsecuencia, Date tiempoEstancia, String plataforma, Date excepcionRecorrido, Date defautRecorrido) { + private void addTramoPardaEsquema(Parada parada, Short numsecuencia, Date tiempoEstancia, String plataforma, Date excepcionRecorrido, Date defautRecorrido, String tipoPassagem) { ParadaEsquema ps = new ParadaEsquema(); ps.setParada(parada); ps.setNumsecuencia(numsecuencia); @@ -475,7 +479,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { ps.setPlataforma(plataforma); ps.setExcepcionRecorrido(excepcionRecorrido); ps.setPadraoRecorrido(defautRecorrido); - + ps.setTipoPassagem(tipoPassagem); + lsParadaEsquema.add(ps); } @@ -492,6 +497,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { } Short numsecuencia = 0; + for (int i = 0; i < lsEsquemaTramo.size(); i++) { EsquemaTramo rs = lsEsquemaTramo.get(i); @@ -519,21 +525,35 @@ public class EditarCorridaController extends MyGenericForwardComposer { } } } + String tipoPassagem =""; Parada paradaOrigem = tramo.getOrigem(); + tipoPassagem = rs.getTipoPassagem(); // So adicionar a parada se o EsquemaTramo estiver ativo. if (rs.getActivo()) { String plataforma = rs.getPlataforma(); - addTramoPardaEsquema(paradaOrigem, numsecuencia, tiempoEstancia, plataforma, excepcionRecorrido, defautRecorrido); + addTramoPardaEsquema(paradaOrigem, numsecuencia, tiempoEstancia, plataforma, excepcionRecorrido, defautRecorrido, tipoPassagem); } } EsquemaTramo esquemaTramoFinal = lsEsquemaTramo.get(lsEsquemaTramo.size() - 1); Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino(); + String tipoPassagem = ""; + + if(!isPrimeiraVez){ + if (sentado.isChecked()) { + tipoPassagem = "S"; + } else if (emPe.isChecked()) { + tipoPassagem = "P"; + } else { + tipoPassagem = "A"; + } + } + isPrimeiraVez = false; Integer num = numsecuencia.intValue() + 1; - addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null); + addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null,tipoPassagem); } esquemaTramoList.setData(lsParadaEsquema); @@ -891,14 +911,28 @@ public class EditarCorridaController extends MyGenericForwardComposer { try { if (cmbTramo.getSelectedItem() != null) { String plataforma = txtPlataforma.getValue(); + String tipoPassagem = null; + + if (sentado.isChecked()) { + tipoPassagem = "S"; + } else if (emPe.isChecked()) { + tipoPassagem = "P"; + } else { + tipoPassagem = "A"; + } + + + // Ruta Secuencia - lsEsquemaTramo = adicionarParadaEsquemaTramo(lsParadaEsquema, (Parada) cmbTramo.getSelectedItem().getValue(), esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), plataforma); + lsEsquemaTramo = adicionarParadaEsquemaTramo(lsParadaEsquema, (Parada) cmbTramo.getSelectedItem().getValue(), esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), plataforma, tipoPassagem); esquemaCorrida.setEsquemaTramoList(lsEsquemaTramo); carregarParadaSecuencia(lsEsquemaTramo); cmbTramo.setSelectedItem(null); selecionarRutaSequenciaForaEsqCorrida(); txtPlataforma.setValue(""); + + } } catch (Exception e) { log.error("ESQ CORRIDA - Erro ao adicionar tramo: " + e, e); @@ -1138,7 +1172,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { private List adicionarParadaEsquemaTramo( List listParadaEsquema, Parada novaParada, - EsquemaCorrida ec, Ruta ruta, String plataforma) { + EsquemaCorrida ec, Ruta ruta, String plataforma, String tipoPassagem) { List result = new ArrayList(); lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta); @@ -1160,6 +1194,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { paradaEsquema.setNumsecuencia(secuencia); paradaEsquema.setParada(novaParada); paradaEsquema.setPlataforma(plataforma); + paradaEsquema.setTipoPassagem(tipoPassagem); listParadaEsquemaComNovaParada.add(paradaEsquema); nuevoAgregado = true; @@ -1186,7 +1221,6 @@ public class EditarCorridaController extends MyGenericForwardComposer { paradaEsquema.setNumsecuencia(secuencia); paradaEsquema.setParada(rutaSecuencia.getTramo().getDestino()); paradaEsquema.setPlataforma(plataforma); - listParadaEsquemaComNovaParada.add(paradaEsquema); } } @@ -1198,6 +1232,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { paradaEsquema.setNumsecuencia(secuencia); paradaEsquema.setParada(novaParada); paradaEsquema.setPlataforma(plataforma); + paradaEsquema.setTipoPassagem(tipoPassagem); listParadaEsquemaComNovaParada.add(paradaEsquema); } @@ -1223,6 +1258,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { et.setTramo(t); et.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); et.setPlataforma(plataforma); + et.setTipoPassagem(listParadaEsquemaComNovaParada.get(i).getTipoPassagem()); result.add(et); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java index 71237d152..54a63f232 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfiguracionCorridaTramo.java @@ -151,6 +151,9 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer { lc = new Listcell(pe.getPlataforma()); lc.setParent(lstm); + + lc = new Listcell(pe.getTipoPassagem()); + lc.setParent(lstm); lstm.setAttribute("data", pe); } diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul index dec6df9ea..63e5f00cd 100644 --- a/web/gui/esquema_operacional/editarCorrida.zul +++ b/web/gui/esquema_operacional/editarCorrida.zul @@ -17,7 +17,7 @@ tooltiptext="${c:l('editarConfiguracionCorridaController.btnApagar.tooltiptext')}" />