diff --git a/.classpath b/.classpath
index 4939ec3a8..e775c7556 100644
--- a/.classpath
+++ b/.classpath
@@ -105,5 +105,6 @@
+
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java
index dc6846590..e91c8d156 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java
@@ -266,7 +266,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Combobox cmbEmpresaSeguro;
private Combobox cmbTipoPontoVenta;
private Combobox cmbMoneda;
- /*private Combobox cmbNodo;*/
+ /* private Combobox cmbNodo; */
private Combobox cmbBanco;
private Combobox cmbPessoa;
private Combobox cmbTipoConta;
@@ -405,7 +405,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
lsMoneda = monedaService.obtenerTodos();
lsBanco = ptovtaBancoService.obtenerTodos();
lsColonia = new ArrayList();
- /*lsNodos = nodoService.obtenerTodos();*/
+ /* lsNodos = nodoService.obtenerTodos(); */
lsFormaPago = formaPagoService.obtenerTodos();
lsEmpresasFormapago = new ArrayList();
@@ -1162,13 +1162,12 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
txtAntecipRetem.getValue();
txtAntecipPercentual.getValue();
-
cmbEmpresa.getValue();
cmbParada.getValue();
cmbPtoVtaCheckinParada.getValue();
cmbTipoPontoVenta.getValue();
cmbMoneda.getValue();
- /*cmbNodo.getValue();*/
+ /* cmbNodo.getValue(); */
cmbColonia.setConstraint("no empty");
cmbColonia.getValue();
cmbCiudad.getValue();
@@ -1194,8 +1193,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
validarDiversos();
String numagencia = txtNumAg.getValue() + (StringUtils.isBlank(txtDigitoAg.getValue()) ? "" : "-" + txtDigitoAg.getValue());
-
- if (puntoVenta.getAgenciaId() != null){
+
+ if (puntoVenta.getAgenciaId() != null) {
puntoVenta.getAgenciaId().setNumagencia(numagencia);
}
@@ -1245,9 +1244,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
} else if (puntoVenta.getMoneda() == null) {
Messagebox.show(Labels.getLabel("editarPuntoVentaController.MSG.moneda"), Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
- /*} else if (puntoVenta.getNodo() == null) {
- Messagebox.show(Labels.getLabel("editarPuntoVentaController.MSG.nodo"), Labels.getLabel("editarPuntoVentaController.window.title"),
- Messagebox.OK, Messagebox.EXCLAMATION);*/
+ /*
+ * } else if (puntoVenta.getNodo() == null) { Messagebox.show(Labels.getLabel("editarPuntoVentaController.MSG.nodo"), Labels.getLabel("editarPuntoVentaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
+ */
} else if (lsFormaPagoDet.isEmpty()) {
Messagebox.show(Labels.getLabel("editarPuntoVentaController.MSG.formaDePago"), Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
@@ -1398,7 +1397,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
private void validarDiversos() {
- if ( !txtResponEnergia.getValue().isEmpty()
+ if (!txtResponEnergia.getValue().isEmpty()
|| cmbPosicao.getSelectedItem() != null
|| checkInformatizada.isChecked()
|| checkBilheteInfo.isChecked()
@@ -1841,7 +1840,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
}
- public void onClick$btnSalvarPtovtaUsuarioBancario(Event ev) throws InterruptedException {
+ public void onClick$btnSalvarPtovtaUsuarioBancario(Event ev) throws InterruptedException {
cmbEmpresaPtoVtaUsuarioBancario.getValue();
cmbUsuarioBancarioPtoVtaUsuarioBancario.getValue();
@@ -2255,13 +2254,11 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
this.cmbMoneda = cmbMoneda;
}
- /*public Combobox getCmbNodo() {
- return cmbNodo;
- }
-
- public void setCmbNodo(Combobox cmbNodo) {
- this.cmbNodo = cmbNodo;
- }*/
+ /*
+ * public Combobox getCmbNodo() { return cmbNodo; }
+ *
+ * public void setCmbNodo(Combobox cmbNodo) { this.cmbNodo = cmbNodo; }
+ */
public Combobox getCmbTipoPontoVenta() {
return cmbTipoPontoVenta;
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java
index e3751d7d5..d0d074390 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java
@@ -17,6 +17,7 @@ import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
+import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Intbox;
@@ -79,7 +80,7 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
private Combobox cmbOrgaoConcedente;
private Combobox cmbGrupoRuta;
private Combobox cmbEmpresa;
-
+ private Checkbox chkRutaCancelada;
public List getLsEmpresa() {
return lsEmpresa;
@@ -88,7 +89,7 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
public void setLsEmpresa(List lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
-
+
public List getLsRuta() {
return lsRuta;
}
@@ -123,11 +124,11 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
@Override
public void doAfterCompose(Component comp) throws Exception {
- lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
+ lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsClaseServicio = claseServicioServicce.buscarPorEmpresasDoUsuario(lsEmpresa);
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
- lsGrupoRuta = grupoRutaService.obtenerTodos();
-
+ lsGrupoRuta = grupoRutaService.obtenerTodos();
+
super.doAfterCompose(comp);
rutaList.setItemRenderer(new RenderCatalogoDeRutas());
@@ -160,25 +161,23 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
}
private void refreshLista() {
- HibernateSearchObject rutaBusqueda =
- new HibernateSearchObject(Ruta.class, pagingRuta.getPageSize());
+ HibernateSearchObject rutaBusqueda = new HibernateSearchObject(Ruta.class, pagingRuta.getPageSize());
rutaBusqueda.addFilterEqual("activo", Boolean.TRUE);
-
- if (cmbEmpresa.getSelectedIndex() >= 0){
- Empresa e = (Empresa)cmbEmpresa.getSelectedItem().getValue();
+
+ if (cmbEmpresa.getSelectedIndex() >= 0) {
+ Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue();
rutaBusqueda.addFilterAll("lsRutaEmpresa", Filter.equal("empresa.empresaId", e.getEmpresaId()));
} else {
- rutaBusqueda.addFilterAll("lsRutaEmpresa", Filter.in("empresa.empresaId", getIdEmpresas(lsEmpresa)));
+ rutaBusqueda.addFilterAll("lsRutaEmpresa", Filter.in("empresa.empresaId", getIdEmpresas(lsEmpresa)));
}
-
rutaBusqueda.addFilterNotEqual("rutaId", -1);
-
+
if (txtId.getValue() != null) {
rutaBusqueda.addFilterEqual("rutaId", txtId.getValue());
}
-
- if(txtNumRuta.getValue() != null && !txtNumRuta.getValue().isEmpty()) {
+
+ if (txtNumRuta.getValue() != null && !txtNumRuta.getValue().isEmpty()) {
rutaBusqueda.addFilterEqual("numRuta", txtNumRuta.getValue());
}
@@ -201,7 +200,8 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
OrgaoConcedente orgaoConcedente = (OrgaoConcedente) cbiOrgaoConcedente.getValue();
rutaBusqueda.addFilterEqual("orgaoConcedente", orgaoConcedente);
}
-
+ rutaBusqueda.addFilterEqual("indRutaCancelada", chkRutaCancelada.isChecked());
+
rutaBusqueda.addSortAsc("descruta");
plwRuta.init(rutaBusqueda, rutaList, pagingRuta);
@@ -216,16 +216,16 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
}
private List getIdEmpresas(List lsEmpresa2) {
-
- if(lsEmpresa2 == null || lsEmpresa2.isEmpty()) {
+
+ if (lsEmpresa2 == null || lsEmpresa2.isEmpty()) {
return null;
}
-
+
List ids = new ArrayList();
for (Empresa empresa : lsEmpresa2) {
ids.add(empresa.getEmpresaId());
}
-
+
return ids;
}
@@ -240,5 +240,5 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer {
public void onClick$btnNovo(Event ev) {
verRuta(new Ruta());
}
-
+
}
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java
index a93676eb2..5c0eaaa7d 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java
@@ -7,11 +7,11 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.text.MessageFormat;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -19,8 +19,6 @@ import java.util.Map;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.apache.log4j.Logger;
-import org.apache.log4j.lf5.util.DateFormatManager;
-import org.hibernate.Hibernate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@@ -35,8 +33,8 @@ import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Constraint;
+import org.zkoss.zul.Hbox;
import org.zkoss.zul.Intbox;
-import org.zkoss.zul.ListModel;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
@@ -46,12 +44,14 @@ import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Spinner;
import org.zkoss.zul.Textbox;
-import org.zkoss.zul.event.ListDataListener;
-import org.zkoss.zul.ext.Constrainted;
+import org.zkoss.zul.Toolbar;
+import org.zkoss.zul.Window;
import com.rjconsultores.ventaboletos.entidad.CasetaPeaje;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
+import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.GrupoRuta;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
@@ -66,6 +66,7 @@ import com.rjconsultores.ventaboletos.entidad.TramoServicio;
import com.rjconsultores.ventaboletos.entidad.Via;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
+import com.rjconsultores.ventaboletos.service.CorridaService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
import com.rjconsultores.ventaboletos.service.GrupoRutaService;
@@ -124,6 +125,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private GrupoRutaService grupoRutaService;
@Autowired
private transient PagedListWrapper plwRutaCombinacion;
+ @Autowired
+ CorridaService corridaService;
+
private Ruta ruta;
private MyListbox rutaList;
private MyListbox rutaSecuenciaList;
@@ -163,6 +167,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private Intbox txtCantAsientos;
private Checkbox chkIndVentaRioCard;
private MyTextbox txtNumRioCard;
+ private Button btnCancelarRetomar;
public Ruta getRuta() {
return ruta;
@@ -270,62 +275,59 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
ruta = (Ruta) Executions.getCurrent().getArg().get("ruta");
rutaList = (MyListbox) Executions.getCurrent().getArg().get("rutaList");
-
-
super.doAfterCompose(comp);
// Secuencia
rutaSecuenciaList.setItemRenderer(new RenderCatalogoDeRutasSecuencia());
lsRutaSecuencia = new ArrayList();
-
- rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() {
- @Override
- public void onEvent(Event event) throws Exception {
- if(ruta.getRutaId() == null){
- Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.salvarRutaPrimeiro"),
- Labels.getLabel("editarCatalogoDeRutaController.window.title"),
- Messagebox.OK, Messagebox.EXCLAMATION);
- return;
- }
- ParadaSecuencia psOrigen = (ParadaSecuencia)rutaSecuenciaList.getSelected();
- int indexSelecto = rutaSecuenciaList.getSelectedIndex();
- ParadaSecuencia psDestino = new ParadaSecuencia();
- try{
- psDestino = (ParadaSecuencia)lsParadasSequencia.get(indexSelecto+1);
- }catch(IndexOutOfBoundsException e){
-
- Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.finRuta"),
- Labels.getLabel("editarCatalogoDeRutaController.window.title"),
- Messagebox.OK, Messagebox.EXCLAMATION);
- return;
- }
-
- if (psOrigen == null) { //lsRutaSecuencia <-- esse objeto ja tem o id da ruta secuencia ....
- return;
- }
- Map args = new HashMap();
- args.put("paradaSecuenciaOrigen", psOrigen);
- args.put("paradaSecuenciaDestino", psDestino);
- args.put("lsRutaSecuencia", lsRutaSecuencia);
-
- args.put("lsParadasSequencia", lsParadasSequencia);
- args.put("rutaSecuenciaList", rutaSecuenciaList);
- args.put("casetasList", getCasetasPeage(psOrigen.getCasetas()));
- openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL);
- }
- });
+ rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() {
+
+ @Override
+ public void onEvent(Event event) throws Exception {
+ if (ruta.getRutaId() == null) {
+ Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.salvarRutaPrimeiro"),
+ Labels.getLabel("editarCatalogoDeRutaController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ return;
+ }
+ ParadaSecuencia psOrigen = (ParadaSecuencia) rutaSecuenciaList.getSelected();
+ int indexSelecto = rutaSecuenciaList.getSelectedIndex();
+ ParadaSecuencia psDestino = new ParadaSecuencia();
+ try {
+ psDestino = (ParadaSecuencia) lsParadasSequencia.get(indexSelecto + 1);
+ } catch (IndexOutOfBoundsException e) {
+
+ Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.finRuta"),
+ Labels.getLabel("editarCatalogoDeRutaController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ return;
+ }
+
+ if (psOrigen == null) { // lsRutaSecuencia <-- esse objeto ja tem o id da ruta secuencia ....
+ return;
+ }
+ Map args = new HashMap();
+ args.put("paradaSecuenciaOrigen", psOrigen);
+ args.put("paradaSecuenciaDestino", psDestino);
+ args.put("lsRutaSecuencia", lsRutaSecuencia);
+
+ args.put("lsParadasSequencia", lsParadasSequencia);
+ args.put("rutaSecuenciaList", rutaSecuenciaList);
+ args.put("casetasList", getCasetasPeage(psOrigen.getCasetas()));
+ openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL);
+ }
+ });
+
+ txtNumRioCard.setDisabled(ruta.getIndVentaRioCard() == null || !ruta.getIndVentaRioCard());
+ chkIndVentaRioCard.addEventListener("onClick", new EventListener() {
- txtNumRioCard.setDisabled(ruta.getIndVentaRioCard() == null || !ruta.getIndVentaRioCard());
- chkIndVentaRioCard.addEventListener("onClick", new EventListener() {
-
@Override
public void onEvent(Event event) throws Exception {
disableEnableNumRioCard();
}
});
-
// Combinacion
rutaCombinacionList.setItemRenderer(this);
@@ -374,24 +376,71 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
carregouCombinacao = false;
+ alterarBotaoRetomarCancelar();
+ }
+
+ private void alterarBotaoRetomarCancelar() {
+ if (ruta.getIndRutaCancelada()) {
+ btnCancelarRetomar.setTooltiptext(Labels.getLabel("editarCatalogoDeRutaController.btnRetomarCancelar.tooltipRetomar"));
+ btnCancelarRetomar.setImage("/gui/img/back.png");
+ } else {
+ btnCancelarRetomar.setTooltiptext(Labels.getLabel("editarCatalogoDeRutaController.btnRetomarCancelar.tooltipCancelar"));
+ btnCancelarRetomar.setImage("/gui/img/forbidden.png");
+
+ }
}
private List getCasetasPeage(List casetas) {
List casetasPeage = new ArrayList();
-
- if(casetas == null || casetas.isEmpty()) {
+
+ if (casetas == null || casetas.isEmpty()) {
return casetasPeage;
}
-
+
for (RutaCaseta rutaCaseta : casetas) {
casetasPeage.add(rutaCaseta.getCasetaPeaje());
}
-
+
return casetasPeage;
}
+ public void onClick$btnCancelarRetomar(Event ev) throws Exception {
+ if (!ruta.getIndRutaCancelada()) {
+ if (!existeEsquemaCorridaVigente() && !existeCorridaVenda()) {
+ ruta.setIndRutaCancelada(true);// cancelar
+ salvarRuta();
+ }
+ } else {
+ ruta.setIndRutaCancelada(false);// retomar
+ }
+ alterarBotaoRetomarCancelar();
+ }
+
+ private boolean existeCorridaVenda() throws InterruptedException {
+ Corrida corrida = corridaService.buscaCorrridaFutura(ruta, new Date());
+ if (corrida != null) {
+ Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.corridaGeradaVigente")
+ + " " + corrida.getId().getCorridaId()
+ + " "
+ + Labels.getLabel("editarCatalogoDeRutaController.msg.corridaGeradaVigentePt2")
+ + " " + corrida.getId().getFeccorrida());
+ return true;
+ }
+ return false;
+ }
+
+ private Boolean existeEsquemaCorridaVigente() throws InterruptedException {
+ EsquemaCorrida esquemaCorrida = esquemaCorridaService.buscaEsquemaPorRuta(ruta);
+ if (esquemaCorrida != null) {
+ Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.existeEsquemaCorridaVigente")
+ + " " + esquemaCorrida.getEsquemacorridaId());
+ return true;
+ }
+ return false;
+ }
+
protected void disableEnableNumRioCard() {
- if(chkIndVentaRioCard.isChecked()) {
+ if (chkIndVentaRioCard.isChecked()) {
txtNumRioCard.setDisabled(false);
txtNumRioCard.setConstraint("no empty");
} else {
@@ -403,15 +452,14 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private void paginarCombinacao() {
if (ruta.getRutaId() != null) {
- HibernateSearchObject claseServicioBusqueda =
- new HibernateSearchObject(RutaCombinacion.class,
- pagingRutaCombinacion.getPageSize());
+ HibernateSearchObject claseServicioBusqueda = new HibernateSearchObject(RutaCombinacion.class,
+ pagingRutaCombinacion.getPageSize());
claseServicioBusqueda.addFilterEqual("activo", Boolean.TRUE);
claseServicioBusqueda.addFilterEqual("ruta", ruta);
plwRutaCombinacion.init(claseServicioBusqueda, rutaCombinacionList, pagingRutaCombinacion);
- }
+ }
}
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia) {
@@ -421,6 +469,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
paradaSecuencia.setVia(via);
lsParadasSequencia.add(paradaSecuencia);
}
+
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List lCas, String tempo, String km) {
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
paradaSecuencia.setParada(parada);
@@ -445,7 +494,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Parada paradaOrigem = tramo.getOrigem();
BigDecimal km = tramo.getKmReal();
-
+
addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas, getTempo(tramo.getTramoServicioList(), ruta), km != null ? km.toString() : "");
if (i == lsRutaSecuencia.size() - 1) {
Parada paradaDestino = tramo.getDestino();
@@ -732,17 +781,25 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
+ if (ruta.getIndRutaCancelada()) {
+ Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.linhaDesativada"));
+ return;
+ }
+ salvarRuta();
+ }
+
+ private void salvarRuta() throws InterruptedException {
txtPrefixo.getValue();
txtNumRioCard.getValue();
- if(null != txtCantEixos && txtCantEixos.getValue()!= null && txtCantEixos.getValue() == 0){
+ if (null != txtCantEixos && txtCantEixos.getValue() != null && txtCantEixos.getValue() == 0) {
Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.lblCantEixosZeroInvalido.value"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
- if(null != txtCantAsientos && txtCantAsientos.getValue() != null && txtCantAsientos.getValue() == 0){
+ if (null != txtCantAsientos && txtCantAsientos.getValue() != null && txtCantAsientos.getValue() == 0) {
Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.lblCantAsientosZeroInvalido.value"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
@@ -751,7 +808,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
List lsRuta = rutaService.buscarNumRuta(txtNumRuta.getValue());
-
+
if (radIda.isChecked()) {
ruta.setIndSentidoIda(Boolean.TRUE);
} else if (radVolta.isChecked()) {
@@ -793,7 +850,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
try {
-
+
if (lsParadasSequencia.size() == 1) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.sequencia"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
@@ -819,7 +876,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel(
"editarCatalogoDeRutaController.MSG.suscribirOK").concat(" ID: "
- + ruta.getRutaId().toString()),
+ + ruta.getRutaId().toString()),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK,
Messagebox.INFORMATION);
@@ -840,7 +897,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel(
"editarCatalogoDeRutaController.MSG.suscribirOK").concat(" ID: "
- + ruta.getRutaId().toString()),
+ + ruta.getRutaId().toString()),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
@@ -857,10 +914,9 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
-
}
- public void onClick$btnApagar(Event ev) {
+ public void onClick$btnvar(Event ev) {
try {
int resp = Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.borrarPergunta"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
@@ -901,7 +957,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
op.add("Não");
comboVenda.setModel(new ListModelList(op));
comboVenda.setValue(rutaCombinacion.getIndventa() == Boolean.TRUE ? "Sim" : "Não");
- if(rutaCombinacion.getRutacombinacionId() != null){
+ if (rutaCombinacion.getRutacombinacionId() != null) {
comboVenda.setTooltip(rutaCombinacion.getRutacombinacionId().toString());
}
comboVenda.addEventListener("onChange", new EventListener() {
@@ -916,11 +972,10 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lc.appendChild(comboVenda);
lc.setParent(lstm);
-
Tramo tramo = rutaCombinacion.getTramo();
- String descTramoDetalhado = tramo.getOrigem().getDescparada() + "|" +tramo.getDestino().getDescparada();
-
- lc = new Listcell(rutaCombinacion.getTramo().getDesctramo() + "("+descTramoDetalhado+")");
+ String descTramoDetalhado = tramo.getOrigem().getDescparada() + "|" + tramo.getDestino().getDescparada();
+
+ lc = new Listcell(rutaCombinacion.getTramo().getDesctramo() + "(" + descTramoDetalhado + ")");
lc.setParent(lstm);
lc = new Listcell();
@@ -928,8 +983,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
final Combobox comboVia = new Combobox();
comboVia.setMold("rounded");
comboVia.setWidth("90%");
- if(rutaCombinacion.getRutacombinacionId() != null){
- comboVia.setTooltip(rutaCombinacion.getRutacombinacionId().toString());
+ if (rutaCombinacion.getRutacombinacionId() != null) {
+ comboVia.setTooltip(rutaCombinacion.getRutacombinacionId().toString());
}
List lsViaCombinacion = tramoService.obtenerViasOrigemDestino(
rutaCombinacion.getTramo().getOrigem(), rutaCombinacion.getTramo().getDestino());
@@ -960,7 +1015,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
}
}
-
+
public Intbox getTxtCantEixos() {
return txtCantEixos;
}
@@ -1026,62 +1081,62 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
public void setTxtNumRioCard(MyTextbox txtNumRioCard) {
this.txtNumRioCard = txtNumRioCard;
- }
-
+ }
+
private boolean clone = false;
public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException, InterruptedException {
if (!clone) {
- List rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta);
+ List rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta);
ruta = Ruta.clone(ruta);
ruta.setRutaId(null);
-
+
List rutaCombinacions = new ArrayList();
-
- for (RutaCombinacion rc : rutaCombinacionsAntiga){
+
+ for (RutaCombinacion rc : rutaCombinacionsAntiga) {
RutaCombinacion newrc = (RutaCombinacion) rc.clone();
newrc.setRuta(ruta);
newrc.setRutacombinacionId(null);
rutaCombinacions.add(newrc);
- }
+ }
ruta.setRutaCombinacionList(rutaCombinacions);
carregarParadaSecuencia(ruta.getRutaSecuenciaList());
-
+
Constraint constNumRuta = txtNumRuta.getConstraint();
txtNumRuta.setConstraint("");
ruta.setNumRuta("");
txtNumRuta.setValue("");
txtNumRuta.setConstraint(constNumRuta);
-
- Constraint constPrefixo = txtPrefixo.getConstraint();
+
+ Constraint constPrefixo = txtPrefixo.getConstraint();
txtPrefixo.setConstraint("");
ruta.setPrefixo("");
txtPrefixo.setValue("");
txtPrefixo.setConstraint(constPrefixo);
-
+
Constraint constPrefixoAuxiliar = txtPrefixoAuxiliar.getConstraint();
txtPrefixoAuxiliar.setConstraint("");
ruta.setPrefixoAuxiliar("");
txtPrefixoAuxiliar.setValue("");
txtPrefixoAuxiliar.setConstraint(constPrefixoAuxiliar);
-
+
Constraint constCantEixos = txtCantEixos.getConstraint();
txtCantEixos.setConstraint("");
ruta.setCantEixos(null);
txtCantEixos.setValue(null);
txtCantEixos.setConstraint(constCantEixos);
-
+
Constraint constCantAsientos = txtCantAsientos.getConstraint();
txtCantAsientos.setConstraint("");
ruta.setCantAsientos(null);
txtCantAsientos.setValue(null);
txtCantAsientos.setConstraint(constCantAsientos);
-
+
rutaCombinacionList.setModel(new ListModelList(ruta.getRutaCombinacionList()));
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
clone = true;
-
+
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.cloneOK"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
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 4fbc46271..4533b6b65 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
@@ -490,6 +490,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@SuppressWarnings({ "deprecation", "unchecked" })
public void onClick$btnSalvar(Event ev) throws InterruptedException {
+ if(esquemaCorrida.getRuta().getIndRutaCancelada()){
+ Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.rutaDesativadaId")
+ + " " + esquemaCorrida.getRuta().getRutaId());
+ return;
+ }
Date dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue();
txtNumCorrida.getValue();
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 82a632329..7d560c893 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -1737,10 +1737,17 @@ busquedaCatalogoDeRutaController.lbClase.value = Clase de servicio
busquedaCatalogoDeRutaController.msg.validactionRemocionParada=No es posible quitar la parada "{0}" de la linea pues ya existe(n) servicio(s) que la ocupa. Quite la parada "{0}" de las siguientes corridas : ({1}) para después quitar en la linea
# Pantalla Editar linea
+editarCatalogoDeRutaController.btnRetomarCancelar.tooltipCancelar=Desactivar
+editarCatalogoDeRutaController.btnRetomarCancelar.tooltipRetomar=Reactivar
editarCatalogoDeRutaController.lbChkCancelarRuta=Cancelar Ruta
editarCatalogoDeRutaController.excepcionRecorrido = Excepción de tiempo
editarCatalogoDeRutaController.padraoRecorrido = Tiempo estandar
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
+editarCatalogoDeRutaController.msg.rutaDesativadaId=La edición no permitida! El servicio contiene una ruta inactiva con id
+editarCatalogoDeRutaController.msg.linhaDesativada=Ruta inactiva, edicÃon no permitida
+editarCatalogoDeRutaController.msg.existeEsquemaCorridaVigente=Hay un servicio existente para esta ruta con id
+editarCatalogoDeRutaController.msg.corridaGeradaVigente=Hay servicios disponibles de esa lÃnea con id
+editarCatalogoDeRutaController.msg.corridaGeradaVigentePt2=y la fecha prevista para el
editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Al incluir o eliminar una parada las combinaciones serán rehechas. Es necesário revisar las combinaciones en el caso de que haya alguna configuración especÃÂfica para una(s) de elas(s). Confirmar cambio?
editarCatalogoDeRutaController.msg.cambioSecuencia = No es posible cambiar la origen inicial o destino final para una linea ya existente
editarCatalogoDeRutaController.msg.validacion.paradas = Debe de informar las secuencias de la linea
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 7b3a4723c..9bb3ad435 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -1785,13 +1785,17 @@ busquedaCatalogoDeRutaController.lhId.label = ID
busquedaCatalogoDeRutaController.lhDesc.label = Linha
busquedaCatalogoDeRutaController.lhClase.label = Classe
busquedaCatalogoDeRutaController.lbClase.value = Tipo de Classe
+busquedaCatalogoDeRutaController.chkRutaCancelada=Linhas Inativas
busquedaCatalogoDeRutaController.msg.validactionRemocionParada=Não é possÃvel quitar a localidade "{0}" da linha pues já existe(n) serviço(s) que a ocupa. Quite a localidade "{0}" de as seguintes serviços : ({1}) para depois quitar na linha.
# Pantalla Editar Linha
-editarCatalogoDeRutaController.lbChkCancelarRuta=Cancelar Linha
+editarCatalogoDeRutaController.btnRetomarCancelar.tooltipCancelar=Desativar
+editarCatalogoDeRutaController.btnRetomarCancelar.tooltipRetomar=Reativar
editarCatalogoDeRutaController.excepcionRecorrido = Exceção de tempo
editarCatalogoDeRutaController.padraoRecorrido = Tempo Padrão
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
+editarCatalogoDeRutaController.msg.rutaDesativadaId=Edição não permitida! O serviço contem uma rota inativa com id
+editarCatalogoDeRutaController.msg.linhaDesativada=Linha desativada, edição não permitida
editarCatalogoDeRutaController.msg.existeEsquemaCorridaVigente=Existe um serviço vigente para esta linha com id
editarCatalogoDeRutaController.msg.corridaGeradaVigente=Existem serviços disponÃveis nessa linha com id
editarCatalogoDeRutaController.msg.corridaGeradaVigentePt2= e data marcada para o dia
diff --git a/web/gui/esquema_operacional/busquedaRuta.zul b/web/gui/esquema_operacional/busquedaRuta.zul
index ef5063ba5..a1b9bd0d9 100644
--- a/web/gui/esquema_operacional/busquedaRuta.zul
+++ b/web/gui/esquema_operacional/busquedaRuta.zul
@@ -76,6 +76,7 @@
+
diff --git a/web/gui/esquema_operacional/editarRuta.zul b/web/gui/esquema_operacional/editarRuta.zul
index 7cee03a48..79b863fba 100644
--- a/web/gui/esquema_operacional/editarRuta.zul
+++ b/web/gui/esquema_operacional/editarRuta.zul
@@ -9,24 +9,29 @@
apply="${editarCatalogoDeRutaController}" height="550px" width="700px"
contentStyle="overflow:auto"
title="${c:l('editarCatalogoDeRutaController.window.title')}">
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+