diff --git a/pom.xml b/pom.xml
index 3f1919c81..c38bd9b2b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.11.10
+ 1.12.0
war
- 1.8.1
- 1.6.4
+ 1.9.0
+ 1.7.0
UTF-8
UTF-8
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 a6cf68eab..c2be0a44d 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
@@ -53,6 +53,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaEmbarqueDesembarque;
+import com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo;
import com.rjconsultores.ventaboletos.entidad.EsquemaOperacional;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
import com.rjconsultores.ventaboletos.entidad.Marca;
@@ -71,6 +72,7 @@ import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.DivisionService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaEmbarqueDesembarqueService;
+import com.rjconsultores.ventaboletos.service.EsquemaCorridaInfoService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
import com.rjconsultores.ventaboletos.service.EsquemaTramoService;
import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService;
@@ -90,6 +92,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.MyComboRutaRenderer;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCorridaTramo;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCorridaInfomacaoTramo;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEsquemaCorridaEmbarqueDesembarque;
/**
@@ -140,6 +143,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private EsquemaCorridaEmbarqueDesembarqueService esquemaCorridaEmbarqueDesembarqueService;
private DivisionService divisionService;
+ @Autowired
+ private EsquemaCorridaInfoService esquemaCorridaInfoService;
//Radio
private Radio porBloq;
@@ -157,6 +162,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private MyListbox esquemaCorridaList;
private MyListbox esquemaTramoList;
private MyListbox esquemaCorridaEmbarqueDesembarqueListbox;
+ private MyListbox lstTrechosInformacaoCorridaListbox;
//Datebox
private Datebox fecniciovigencia;
private Datebox fecfinvigencia;
@@ -191,6 +197,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Combobox cmbEmbarqueDesembarque;
private Combobox cmbLocalEmbarqueDesembarque;
private Combobox cmbRolOperativoServicoExtra;
+ private Combobox cmbParadaOrigem;
+ private Combobox cmbParadaDestino;
//Button
private Button btnAsientos;
private Button btnApagar;
@@ -215,6 +223,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Textbox txtIdCorridaRebote;
private Textbox txtPlataforma;
private Textbox txtInfoCorrida;
+ private Textbox txtMensagemTrecho;
//Checkbox
private Checkbox chkDoblePiso;
private Checkbox chkCorridaExtra;
@@ -247,6 +256,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private List lsRutaEmbarqueDesembarque = new ArrayList();
private List lsEsquemaCorridaEmbarqueDesembarqueSelected = new ArrayList();
private List lsEsquemaCorridaEmbarqueDesembarqueBorrar = new ArrayList();
+ private List lsEsquemaCorridaInfoSelected;
+ private List lsEsquemaCorridaInfoBorrar;
private List lsEmbarqueDesembarque;
//boolean
private boolean isPrimeiraVez = true;
@@ -271,6 +282,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
popularCombobox(cmbIndGeneraFeriado);
esquemaCorridaEmbarqueDesembarqueListbox.setItemRenderer(new RenderEsquemaCorridaEmbarqueDesembarque());
+ lstTrechosInformacaoCorridaListbox.setItemRenderer(new RenderCorridaInfomacaoTramo());
esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida");
if (esquemaCorrida.getEsquemacorridaId() != null) {
@@ -296,6 +308,9 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsAutoBus = autobusService.obtenerTodos();
+ lsEsquemaCorridaInfoSelected = new ArrayList();
+ lsEsquemaCorridaInfoBorrar = new ArrayList();
+
if (esquemaCorrida.getEsquemacorridaId() != null) {
// 01 - não se pode mudar dados básicos da corrida.
@@ -307,8 +322,10 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsRutaEmbarqueDesembarque = rutaEmbarqueDesembarqueService.obtenerPorRuta(esquemaCorrida.getRuta());
}
lsEsquemaCorridaEmbarqueDesembarqueSelected = esquemaCorridaEmbarqueDesembarqueService.obtenerPorEsquemaCorrida(esquemaCorrida);
+ lsEsquemaCorridaInfoSelected = esquemaCorridaInfoService.obtenerPorEsquemaCorrida(esquemaCorrida);
esquemaCorridaEmbarqueDesembarqueListbox.setData(lsEsquemaCorridaEmbarqueDesembarqueSelected);
+ lstTrechosInformacaoCorridaListbox.setData(lsEsquemaCorridaInfoSelected);
if (esquemaCorrida.getRuta() != null) {
embarqueDesembarqueDisabled = false;
@@ -696,6 +713,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorridaEmbarqueDesembarqueService.borrar(esquemaCorridaEmbarqueDesembarque);
}
}
+
+ for (EsquemaCorridaInfo esquemaCorridaInfo : lsEsquemaCorridaInfoBorrar) {
+ if (esquemaCorridaInfo.getEsquemaCorridaInfoId() != null) {
+ esquemaCorridaInfoService.borrar(esquemaCorridaInfo);
+ }
+ }
//Imprimir ou não recibo BPE na embarcada
validaNaoImprimeBpe(dataAteFecfinvigencia);
@@ -1384,6 +1407,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
BindingListModelList listModelTramo = new BindingListModelList(
lsTramos, true);
cmbTramo.setModel(listModelTramo);
+ cmbParadaOrigem.setModel(new BindingListModelList( lstPardasRuta, true));
+ cmbParadaDestino.setModel(new BindingListModelList( lstPardasRuta, true));
}
private void selecionarRuta() {
@@ -2615,7 +2640,66 @@ public class EditarCorridaController extends MyGenericForwardComposer {
public void setIsVisualizarNaAPI(Boolean isVisualizarNaAPI) {
this.isVisualizarNaAPI = isVisualizarNaAPI;
}
+
+ @SuppressWarnings("unchecked")
+ public void onClick$btnAdicionarTramoInformacaoCorrida(Event ev) {
+
+ try {
+ cmbParadaOrigem.getValue();
+ cmbParadaDestino.getValue();
+ txtMensagemTrecho.getValue();
+
+ Parada origem = (Parada) cmbParadaOrigem.getSelectedItem().getValue();
+ Parada destino = (Parada) cmbParadaDestino.getSelectedItem().getValue();
+
+ boolean existe = false;
+ for (EsquemaCorridaInfo esquemaCorridaInfo : (List)lstTrechosInformacaoCorridaListbox.getListData()) {
+ if(esquemaCorridaInfo.getOrigem().getDescparada().equals(origem.getDescparada()) && esquemaCorridaInfo.getDestino().getDescparada().equals(destino.getDescparada())) {
+ existe = true;
+ }
+ }
+ if(!existe) {
+ EsquemaCorridaInfo esquemaCorridaInfo = new EsquemaCorridaInfo();
+ esquemaCorridaInfo.setOrigem(origem);
+ esquemaCorridaInfo.setDestino(destino);
+ esquemaCorridaInfo.setActivo(true);
+ esquemaCorridaInfo.setInfoCorrida(txtMensagemTrecho.getValue());
+ esquemaCorridaInfo.setEsquemaCorrida(esquemaCorrida);
+ esquemaCorridaInfo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
+ esquemaCorridaInfo.setFecmodif(Calendar.getInstance().getTime());
+ esquemaCorridaInfo.setActivo(Boolean.TRUE);
+ lsEsquemaCorridaInfoSelected.add(esquemaCorridaInfo);
+ esquemaCorrida.setLsEsquemaCorridaInfo(lsEsquemaCorridaInfoSelected);
+ lstTrechosInformacaoCorridaListbox.setData(lsEsquemaCorridaInfoSelected);
+
+ }else {
+ Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
+ Labels.getLabel("editarConfiguracionCorridaController.window.title"),
+ Messagebox.OK,
+ Messagebox.EXCLAMATION);
+ }
+
+
+ } catch (Exception e) {
+ log.error("ESQ CORRIDA INFO TRMO - Erro ao adicionar tramo: " + e, e);
+ e.printStackTrace();
+ onClick$btnAdicionarTramo(null);
+ }
+ }
+
+ public void onClick$btnRemoverEsquemaCorridaInfoTramo(Event ev) throws InterruptedException {
+
+ EsquemaCorridaInfo esquemaCorridaInfo = (EsquemaCorridaInfo) lstTrechosInformacaoCorridaListbox.getSelected();
+
+ if (esquemaCorridaInfo != null) {
+ lsEsquemaCorridaInfoSelected.remove(esquemaCorridaInfo);
+ lsEsquemaCorridaInfoBorrar.add(esquemaCorridaInfo);
+ esquemaCorrida.setLsEsquemaCorridaInfo(null);
+ lstTrechosInformacaoCorridaListbox.setData(lsEsquemaCorridaInfoSelected);
+ }
+
+ }
}
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java
new file mode 100644
index 000000000..4b1832305
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCorridaInfomacaoTramo.java
@@ -0,0 +1,49 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+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.EsquemaCorridaInfo;
+import com.rjconsultores.ventaboletos.entidad.Parada;
+
+/**
+ *
+ * @author Wallace
+ */
+public class RenderCorridaInfomacaoTramo implements ListitemRenderer {
+
+ public void render(Listitem lstm, Object o) throws Exception {
+ EsquemaCorridaInfo esquemaCorridaInfo = (EsquemaCorridaInfo) o;
+
+ Listcell lc = new Listcell();
+ Parada origem = esquemaCorridaInfo.getOrigem();
+ if (origem != null) {
+ lc = new Listcell(origem.getDescparada());
+ } else {
+ lc = new Listcell("");
+ }
+ lc.setParent(lstm);
+
+ Parada destino = esquemaCorridaInfo.getDestino();
+ if (destino != null) {
+ lc = new Listcell(destino.getDescparada());
+ } else {
+ lc = new Listcell("");
+ }
+ lc.setParent(lstm);
+
+ String informacao = esquemaCorridaInfo.getInfoCorrida();
+ if (informacao != null) {
+ lc = new Listcell(informacao);
+ } else {
+ lc = new Listcell("");
+ }
+ lc.setParent(lstm);
+ lstm.setAttribute("data", esquemaCorridaInfo);
+ }
+}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index 99a3515d7..3e2d96ed3 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -81,6 +81,7 @@
com.rjconsultores.ventaboletos.entidad.Corrida
com.rjconsultores.ventaboletos.entidad.CorridaCtrl
com.rjconsultores.ventaboletos.entidad.CorridaTramo
+ com.rjconsultores.ventaboletos.entidad.CorridaInfo
com.rjconsultores.ventaboletos.entidad.Cortesia
com.rjconsultores.ventaboletos.entidad.CortesiaBeneficiario
com.rjconsultores.ventaboletos.entidad.CortesiaDireccion
@@ -117,8 +118,10 @@
com.rjconsultores.ventaboletos.entidad.EsquemaAsiento
com.rjconsultores.ventaboletos.entidad.EsquemaAgrupacion
com.rjconsultores.ventaboletos.entidad.EsquemaCorrida
+ com.rjconsultores.ventaboletos.entidad.EsquemaCorridaInfo
com.rjconsultores.ventaboletos.entidad.EsquemaOperacional
com.rjconsultores.ventaboletos.entidad.EsquemaTramo
+ com.rjconsultores.ventaboletos.entidad.CorridaInfo
com.rjconsultores.ventaboletos.entidad.Estado
com.rjconsultores.ventaboletos.entidad.ExcepcionRedondo
com.rjconsultores.ventaboletos.entidad.Feriado
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index bd1ec4042..93cf29f20 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -3205,6 +3205,10 @@ editarConfiguracionCorridaController.rdSentado.value = Sentado
editarConfiguracionCorridaController.rdEmPe.value = Em Pé
editarConfiguracionCorridaController.rdAmbos.value = Ambos
editarConfiguracionCorridaController.chkNaoIncluirLinhaInativa = Não incluir inativas
+editarConfiguracionCorridaController.lbLocalidadeOrigem.value= De
+editarConfiguracionCorridaController.lbLocalidadeDestino.value= Hasta
+editarConfiguracionCorridaController.lbMensagemTrecho.value= Mensagem por Trecho
+editarConfiguracionCorridaController.tabInformacaoCorridaPorTrecho.value= Información Corrida por Tramo
#Planeacion de Poltrona Controller
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index a72e9bcee..e04f50516 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -3567,6 +3567,10 @@ editarConfiguracionCorridaController.rdSentado.value = Sentado
editarConfiguracionCorridaController.rdEmPe.value = Em Pé
editarConfiguracionCorridaController.rdAmbos.value = Ambos
editarConfiguracionCorridaController.chkNaoIncluirLinhaInativa = Não incluir inativas
+editarConfiguracionCorridaController.lbLocalidadeOrigem.value= Origem
+editarConfiguracionCorridaController.lbLocalidadeDestino.value= Destino
+editarConfiguracionCorridaController.lbMensagemTrecho.value= Mensagem por Trecho
+editarConfiguracionCorridaController.tabInformacaoCorridaPorTrecho.value= Informação Corrida por Trecho
#Planeacion de Poltrona Controller
editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas
diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul
index 73e5486e9..c63a47daa 100644
--- a/web/gui/esquema_operacional/editarCorrida.zul
+++ b/web/gui/esquema_operacional/editarCorrida.zul
@@ -51,6 +51,8 @@
label="${c:l('editarConfiguracionCorridaController.lbFlexBus.value')}" />
+
@@ -746,6 +748,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+