0010953: Não aceitar caracteres especiais no cadastro de número da linha.

fixes bug#10953
dev:Daniel Zauli
qua:Renato

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@83115 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabricio.oliveira 2018-07-04 13:52:52 +00:00
parent 482d09a055
commit f9a963c857
3 changed files with 154 additions and 85 deletions

View File

@ -17,6 +17,8 @@ import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import javax.faces.event.ListenerFor;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate; import org.apache.commons.collections.Predicate;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -168,7 +170,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private Boolean modificado = Boolean.FALSE; private Boolean modificado = Boolean.FALSE;
private static Logger log = Logger.getLogger(EditarCatalogoDeRutaController.class); private static Logger log = Logger.getLogger(EditarCatalogoDeRutaController.class);
private boolean carregouCombinacao; private boolean carregouCombinacao;
private MyTextbox txtNumRuta; private Intbox txtNumRuta;
private Intbox txtCantEixos; private Intbox txtCantEixos;
private Intbox txtCantAsientos; private Intbox txtCantAsientos;
private Checkbox chkIndVentaRioCard; private Checkbox chkIndVentaRioCard;
@ -211,7 +213,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaSecuenciaList.setItemRenderer(new RenderCatalogoDeRutasSecuencia()); rutaSecuenciaList.setItemRenderer(new RenderCatalogoDeRutasSecuencia());
lsRutaSecuencia = new ArrayList<RutaSecuencia>(); lsRutaSecuencia = new ArrayList<RutaSecuencia>();
sequenciasInformadas = new ArrayList<ParadaSecuencia>(); sequenciasInformadas = new ArrayList<ParadaSecuencia>();
rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() { rutaSecuenciaList.addEventListener("onDoubleClick", new EventListener() {
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
@ -269,12 +271,12 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
if (rutaService.cambiarParadaRuta(ruta, parada, paradaValida, nuevaParada)) { if (rutaService.cambiarParadaRuta(ruta, parada, paradaValida, nuevaParada)) {
ruta = rutaService.obtenerID(ruta.getRutaId()); ruta = rutaService.obtenerID(ruta.getRutaId());
try { try {
carregarParadaSecuencia(ruta.getRutaSecuenciaList()); carregarParadaSecuencia(ruta.getRutaSecuenciaList());
} catch (Exception e) { } catch (Exception e) {
} }
Messagebox.show( Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.sucesso"), Labels.getLabel("editarCatalogoDeRutaController.actionCanbiarParada.sucesso"),
Labels.getLabel("editarEmpresaController.window.title"), Labels.getLabel("editarEmpresaController.window.title"),
@ -342,7 +344,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
// Ruta Empresa // Ruta Empresa
rutaEmpresaList.setItemRenderer(new RenderRutaEmpresa()); rutaEmpresaList.setItemRenderer(new RenderRutaEmpresa());
lsRutaEmpresa = new ArrayList<RutaEmpresa>(); lsRutaEmpresa = new ArrayList<RutaEmpresa>();
rutaEmbarqueDesembarqueListbox.setItemRenderer(new RenderRutaEmbarqueDesembarque()); rutaEmbarqueDesembarqueListbox.setItemRenderer(new RenderRutaEmbarqueDesembarque());
lsParadasSequencia = new ArrayList<ParadaSecuencia>(); lsParadasSequencia = new ArrayList<ParadaSecuencia>();
@ -366,7 +368,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lsRutaEmpresa = ruta.getLsRutaEmpresa(); lsRutaEmpresa = ruta.getLsRutaEmpresa();
rutaEmpresaList.setData(lsRutaEmpresa); rutaEmpresaList.setData(lsRutaEmpresa);
lsRutaEmbarqueDesembarque = rutaEmbarqueDesembarqueService.obtenerPorRuta(ruta); lsRutaEmbarqueDesembarque = rutaEmbarqueDesembarqueService.obtenerPorRuta(ruta);
rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque); rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque);
@ -550,20 +552,20 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
try { try {
// Para uma ruta já existente, só é possí­vel adicionar paradas // Para uma ruta já existente, só é possí­vel adicionar paradas
// entre a origem inicial e destino final. // entre a origem inicial e destino final.
if (ruta.getRutaId() == null && (ruta.getIsClone() != null && ruta.getIsClone())) { if (ruta.getRutaId() == null && (ruta.getIsClone() != null && ruta.getIsClone())) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.IncluirSequenciaRutaCloneError"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.IncluirSequenciaRutaCloneError"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
if (ruta.getRutaId() != null && ((numSecuencia.getValue() == 1) || (numSecuencia.getValue() > lsParadasSequencia.size()))) { if (ruta.getRutaId() != null && ((numSecuencia.getValue() == 1) || (numSecuencia.getValue() > lsParadasSequencia.size()))) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.cambioSecuencia"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.cambioSecuencia"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
cmbParada.getSelectedItem(); cmbParada.getSelectedItem();
Parada parada = (Parada) cmbParada.getSelectedItem().getValue(); Parada parada = (Parada) cmbParada.getSelectedItem().getValue();
@ -655,10 +657,10 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.ExcluirSequenciaRutaCloneError"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.ExcluirSequenciaRutaCloneError"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
if (ruta.getRutaId() != null) { if (ruta.getRutaId() != null) {
List<Integer> lsEsquemas = esquemaCorridaService.existe(ruta, paradaSecuencia.getParada().getParadaId()); List<Integer> lsEsquemas = esquemaCorridaService.existe(ruta, paradaSecuencia.getParada().getParadaId());
if (!lsEsquemas.isEmpty()) { if (!lsEsquemas.isEmpty()) {
@ -716,11 +718,10 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.IncluirEmpresaRutaCloneError"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.IncluirEmpresaRutaCloneError"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
if (cbiEmpresa != null) { if (cbiEmpresa != null) {
@ -764,10 +765,10 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.ExcluirEmpresaRutaCloneError"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.ExcluirEmpresaRutaCloneError"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
RutaEmpresa rutaEmpresa = (RutaEmpresa) rutaEmpresaList.getSelected(); RutaEmpresa rutaEmpresa = (RutaEmpresa) rutaEmpresaList.getSelected();
if (rutaEmpresa != null) { if (rutaEmpresa != null) {
rutaEmpresa.setActivo(Boolean.FALSE); rutaEmpresa.setActivo(Boolean.FALSE);
@ -833,24 +834,24 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.linhaDesativada")); Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.linhaDesativada"));
return; return;
} }
if (ruta.getOrgaoConcedente() == null) { if (ruta.getOrgaoConcedente() == null) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.orgaoConcedenteObrigatorio")); Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.msg.orgaoConcedenteObrigatorio"));
return; return;
} }
salvarRuta(Labels.getLabel("editarCatalogoDeRutaController.MSG.suscribirOK") salvarRuta(Labels.getLabel("editarCatalogoDeRutaController.MSG.suscribirOK")
.concat(" ID: " + ((ruta.getRutaId() == null) ? "" : ruta.getRutaId().toString()))); .concat(" ID: " + ((ruta.getRutaId() == null) ? "" : ruta.getRutaId().toString())));
} }
private void salvarRuta(String msgRutaSalva) throws InterruptedException { private void salvarRuta(String msgRutaSalva) throws InterruptedException {
for (RutaEmbarqueDesembarque rutaEmbarqueDesembarque : lsRutaEmbarqueDesembarqueBorrar) { for (RutaEmbarqueDesembarque rutaEmbarqueDesembarque : lsRutaEmbarqueDesembarqueBorrar) {
if (rutaEmbarqueDesembarque.getRutaEmbarqueDesembarqueId() != null) { if (rutaEmbarqueDesembarque.getRutaEmbarqueDesembarqueId() != null) {
rutaEmbarqueDesembarqueService.borrar(rutaEmbarqueDesembarque); rutaEmbarqueDesembarqueService.borrar(rutaEmbarqueDesembarque);
} }
} }
txtPrefixo.getValue(); txtPrefixo.getValue();
txtNumRioCard.getValue(); txtNumRioCard.getValue();
@ -868,8 +869,18 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} }
List<Ruta> lsRuta = rutaService.buscarNumRuta(txtNumRuta.getValue()); List<Ruta> lsRuta = new ArrayList<Ruta>();
if (null != txtNumRuta && txtNumRuta.getValue() != null && txtNumRuta.getValue() == 0 && txtNumRuta.getValue().toString().contains("%.-")) {
Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.lblCantAsientosZeroInvalido.value"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}else {
lsRuta = rutaService.buscarNumRuta(txtNumRuta.getValue().toString());
}
if (radIda.isChecked()) { if (radIda.isChecked()) {
ruta.setIndSentidoIda(Boolean.TRUE); ruta.setIndSentidoIda(Boolean.TRUE);
@ -947,7 +958,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
gerarCombinacaoTramoRuta(ruta, lsParadasSequencia); gerarCombinacaoTramoRuta(ruta, lsParadasSequencia);
claseAlterada = Boolean.FALSE; claseAlterada = Boolean.FALSE;
} else { } else {
atualizarRuta(msgRutaSalva,null); atualizarRuta(msgRutaSalva, null);
} }
} }
} }
@ -963,66 +974,65 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
} }
} }
private void alteraKmCoeficiente(Tramo tramo, BigDecimal kmEntradaSaidaAnterior, BigDecimal KmEntradaSaidaNovo){ private void alteraKmCoeficiente(Tramo tramo, BigDecimal kmEntradaSaidaAnterior, BigDecimal KmEntradaSaidaNovo) {
tramo.setLsOrgaoTramo(tramoService.getLsOrgaoTramoByTramo(tramo)); tramo.setLsOrgaoTramo(tramoService.getLsOrgaoTramoByTramo(tramo));
for (OrgaoTramo ot : tramo.getLsOrgaoTramo()){ for (OrgaoTramo ot : tramo.getLsOrgaoTramo()) {
ot.setKmCoeficiente1(ot.getKmCoeficiente1().subtract(kmEntradaSaidaAnterior)); ot.setKmCoeficiente1(ot.getKmCoeficiente1().subtract(kmEntradaSaidaAnterior));
ot.setKmCoeficiente1(ot.getKmCoeficiente1().add(KmEntradaSaidaNovo)); ot.setKmCoeficiente1(ot.getKmCoeficiente1().add(KmEntradaSaidaNovo));
} }
} }
private void alteraKmEntradaSaida(BigDecimal KmEntradaSaidaNovo){ private void alteraKmEntradaSaida(BigDecimal KmEntradaSaidaNovo) {
RutaSecuencia rs = lsRutaSecuencia.get(rutaSecuenciaList.getSelectedIndex()); RutaSecuencia rs = lsRutaSecuencia.get(rutaSecuenciaList.getSelectedIndex());
lsParadasSequencia.get(rutaSecuenciaList.getSelectedIndex()).setKmEntradaSaida(KmEntradaSaidaNovo.toString().replace(".", ",")); lsParadasSequencia.get(rutaSecuenciaList.getSelectedIndex()).setKmEntradaSaida(KmEntradaSaidaNovo.toString().replace(".", ","));
BigDecimal kmEntradaSaidaAnterior = rs.getCantKmEntradaSaida() == null ? BigDecimal.ZERO : rs.getCantKmEntradaSaida(); BigDecimal kmEntradaSaidaAnterior = rs.getCantKmEntradaSaida() == null ? BigDecimal.ZERO : rs.getCantKmEntradaSaida();
rs.setCantKmEntradaSaida(KmEntradaSaidaNovo); rs.setCantKmEntradaSaida(KmEntradaSaidaNovo);
List<Tramo> alterados = new ArrayList<Tramo>(); List<Tramo> alterados = new ArrayList<Tramo>();
for (RutaCombinacion rc : lsRutacComb){ for (RutaCombinacion rc : lsRutacComb) {
if (rc.getTramo().getOrigem().equals(rs.getTramo().getOrigem()) || rc.getTramo().getDestino().equals(rs.getTramo().getOrigem())){ if (rc.getTramo().getOrigem().equals(rs.getTramo().getOrigem()) || rc.getTramo().getDestino().equals(rs.getTramo().getOrigem())) {
rc.getTramo().setKmReal(rc.getTramo().getKmReal().subtract(kmEntradaSaidaAnterior)); rc.getTramo().setKmReal(rc.getTramo().getKmReal().subtract(kmEntradaSaidaAnterior));
rc.getTramo().setKmReal(rc.getTramo().getKmReal().add(KmEntradaSaidaNovo)); rc.getTramo().setKmReal(rc.getTramo().getKmReal().add(KmEntradaSaidaNovo));
rc.getTramo().setKmEntradaSaida(KmEntradaSaidaNovo); rc.getTramo().setKmEntradaSaida(KmEntradaSaidaNovo);
alterados.add(rc.getTramo()); alterados.add(rc.getTramo());
alteraKmCoeficiente(rc.getTramo(), kmEntradaSaidaAnterior, KmEntradaSaidaNovo); alteraKmCoeficiente(rc.getTramo(), kmEntradaSaidaAnterior, KmEntradaSaidaNovo);
try{ try {
tramoService.suscribirActualizar(rc.getTramo()); tramoService.suscribirActualizar(rc.getTramo());
} catch(BusinessException be){ } catch (BusinessException be) {
log.error("", be); log.error("", be);
} }
} }
} }
rutaSecuenciaService.actualizacion(rs); rutaSecuenciaService.actualizacion(rs);
rutaSecuenciaList.setData(lsParadasSequencia); rutaSecuenciaList.setData(lsParadasSequencia);
} }
public void onClick$btnAlterarKmEntradaSaida(Event ev) throws InterruptedException { public void onClick$btnAlterarKmEntradaSaida(Event ev) throws InterruptedException {
if (rutaSecuenciaList.getSelectedIndex() < 0){ if (rutaSecuenciaList.getSelectedIndex() < 0) {
Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.selecioneumasecuencia"), Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.selecioneumasecuencia"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
return; return;
} }
final Window dialog = (Window) Executions.createComponents("/gui/esquema_operacional/editarKmEntradaSaida.zul", null, null); final Window dialog = (Window) Executions.createComponents("/gui/esquema_operacional/editarKmEntradaSaida.zul", null, null);
try{ try {
Button okBtn = (Button) dialog.getFellow("okBtn"); Button okBtn = (Button) dialog.getFellow("okBtn");
okBtn.addEventListener("onClick", new EventListener() { okBtn.addEventListener("onClick", new EventListener() {
@Override @Override
public void onEvent(Event event) throws Exception { public void onEvent(Event event) throws Exception {
Textbox txtKmEntradaSaida = (Textbox) dialog.getFellow("txtKmEntradaSaida"); Textbox txtKmEntradaSaida = (Textbox) dialog.getFellow("txtKmEntradaSaida");
alteraKmEntradaSaida(new BigDecimal(txtKmEntradaSaida.getText())); alteraKmEntradaSaida(new BigDecimal(txtKmEntradaSaida.getText()));
dialog.detach(); dialog.detach();
} }
}); });
dialog.doModal(); dialog.doModal();
} catch (Exception e) {
} catch (Exception e){
log.error("", e); log.error("", e);
} }
} }
@ -1216,8 +1226,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Constraint constNumRuta = txtNumRuta.getConstraint(); Constraint constNumRuta = txtNumRuta.getConstraint();
txtNumRuta.setConstraint(""); txtNumRuta.setConstraint("");
ruta.setNumRuta(""); ruta.setNumRuta(null);
txtNumRuta.setValue(""); txtNumRuta.setValue(null);
txtNumRuta.setConstraint(constNumRuta); txtNumRuta.setConstraint(constNumRuta);
Constraint constPrefixo = txtPrefixo.getConstraint(); Constraint constPrefixo = txtPrefixo.getConstraint();
@ -1253,7 +1263,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} }
} }
public void onChange$cmbClase(Event ev) throws CloneNotSupportedException, InterruptedException { public void onChange$cmbClase(Event ev) throws CloneNotSupportedException, InterruptedException {
claseAlterada = (cmbClase.getSelectedItem().getValue() != null && (ruta.getRutaId() != null || ruta.getIsClone() != null)) ? Boolean.TRUE : Boolean.FALSE; claseAlterada = (cmbClase.getSelectedItem().getValue() != null && (ruta.getRutaId() != null || ruta.getIsClone() != null)) ? Boolean.TRUE : Boolean.FALSE;
} }
@ -1276,7 +1286,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaTramoVO.setLsEmpresa(empresas); rutaTramoVO.setLsEmpresa(empresas);
rutaTramoVO.setOrgaoConcedente(ruta.getOrgaoConcedente()); rutaTramoVO.setOrgaoConcedente(ruta.getOrgaoConcedente());
rutaTramoVO.setSolicitaNombrePasajero(ruta.getIndNombreObligatorio()); rutaTramoVO.setSolicitaNombrePasajero(ruta.getIndNombreObligatorio());
rutaTramoVO.setNumRuta(txtNumRuta.getValue()); rutaTramoVO.setNumRuta(txtNumRuta.getValue().toString());
rutaTramoVO.setDescRuta(ruta.getDescruta()); rutaTramoVO.setDescRuta(ruta.getDescruta());
rutaTramoVO.setPrefixo(txtPrefixo.getValue()); rutaTramoVO.setPrefixo(txtPrefixo.getValue());
rutaTramoVO.setIndSentidoIda(radIda.isChecked()); rutaTramoVO.setIndSentidoIda(radIda.isChecked());
@ -1287,18 +1297,18 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
params.put("winEditarRuta", winEditarRuta); params.put("winEditarRuta", winEditarRuta);
params.put("ruta", ruta); params.put("ruta", ruta);
params.put("rutaClone", ruta); params.put("rutaClone", ruta);
params.put("clase", (ClaseServicio)cmbClase.getSelectedItem().getValue()); params.put("clase", (ClaseServicio) cmbClase.getSelectedItem().getValue());
params.put("rutaList", rutaList); params.put("rutaList", rutaList);
params.put("lsSequencias", sequencias); params.put("lsSequencias", sequencias);
this.openWindow("/gui/esquema_operacional/generacion_tramo_ruta/gerarCombinacionTramoRuta.zul", this.openWindow("/gui/esquema_operacional/generacion_tramo_ruta/gerarCombinacionTramoRuta.zul",
Labels.getLabel("gerarCombinacionTramoRutaController.window.title"), params, MODAL); Labels.getLabel("gerarCombinacionTramoRutaController.window.title"), params, MODAL);
} else if (ruta.getRutaId() == null){ } else if (ruta.getRutaId() == null) {
salvarRuta(); salvarRuta();
} else { } else {
atualizarRuta(Labels.getLabel("editarCatalogoDeRutaController.MSG.suscribirOK") atualizarRuta(Labels.getLabel("editarCatalogoDeRutaController.MSG.suscribirOK")
.concat(" ID: " + ((ruta.getRutaId() == null) ? "" : ruta.getRutaId().toString())),sequencias); .concat(" ID: " + ((ruta.getRutaId() == null) ? "" : ruta.getRutaId().toString())), sequencias);
} }
} }
@ -1397,30 +1407,31 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
public void setLsGrupoRuta(List<GrupoRuta> lsGrupoRuta) { public void setLsGrupoRuta(List<GrupoRuta> lsGrupoRuta) {
this.lsGrupoRuta = lsGrupoRuta; this.lsGrupoRuta = lsGrupoRuta;
} }
private void salvarRuta() throws BusinessException, InterruptedException { private void salvarRuta() throws BusinessException, InterruptedException {
salvarRuta(true); salvarRuta(true);
} }
private void salvarRuta(boolean addList) throws BusinessException, InterruptedException { private void salvarRuta(boolean addList) throws BusinessException, InterruptedException {
ruta = rutaService.suscribir(ruta, lsParadasSequencia); ruta = rutaService.suscribir(ruta, lsParadasSequencia);
//rutaList.addItem(ruta); // rutaList.addItem(ruta);
if (addList) { if (addList) {
rutaList.addItemNovo(ruta); rutaList.addItemNovo(ruta);
} }
Messagebox.show(Labels.getLabel( Messagebox.show(Labels.getLabel(
"editarCatalogoDeRutaController.MSG.suscribirOK").concat(" ID: " "editarCatalogoDeRutaController.MSG.suscribirOK").concat(
+ ruta.getRutaId().toString()), " ID: "
+ ruta.getRutaId().toString()),
Labels.getLabel("editarCatalogoDeRutaController.window.title"), Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.OK,
Messagebox.INFORMATION); Messagebox.INFORMATION);
closeWindow(); closeWindow();
} }
private void atualizarRuta(String msgRutaSalva,List<ParadaSecuencia> sequencias) throws BusinessException, InterruptedException { private void atualizarRuta(String msgRutaSalva, List<ParadaSecuencia> sequencias) throws BusinessException, InterruptedException {
ruta = rutaService.actualizacion(ruta, sequencias); ruta = rutaService.actualizacion(ruta, sequencias);
rutaList.updateItem(ruta); rutaList.updateItem(ruta);
@ -1430,22 +1441,22 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
closeWindow(); closeWindow();
} }
public void onClick$btnAdicionarEmbarqueDesembarque(Event ev) { public void onClick$btnAdicionarEmbarqueDesembarque(Event ev) {
Comboitem selectedItem = cmbEmbarqueDesembarque.getSelectedItem(); Comboitem selectedItem = cmbEmbarqueDesembarque.getSelectedItem();
if (selectedItem == null) { if (selectedItem == null) {
return; return;
} }
Parada parada = (Parada) selectedItem.getValue(); Parada parada = (Parada) selectedItem.getValue();
for (RutaEmbarqueDesembarque rutaEmbarqueDesembarque : lsRutaEmbarqueDesembarque) { for (RutaEmbarqueDesembarque rutaEmbarqueDesembarque : lsRutaEmbarqueDesembarque) {
if (rutaEmbarqueDesembarque.getParada().equals(parada)) { if (rutaEmbarqueDesembarque.getParada().equals(parada)) {
return; return;
} }
} }
RutaEmbarqueDesembarque rutaEmbarqueDesembarque = new RutaEmbarqueDesembarque(); RutaEmbarqueDesembarque rutaEmbarqueDesembarque = new RutaEmbarqueDesembarque();
rutaEmbarqueDesembarque.setParada(parada); rutaEmbarqueDesembarque.setParada(parada);
rutaEmbarqueDesembarque.setActivo(true); rutaEmbarqueDesembarque.setActivo(true);
@ -1453,24 +1464,24 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
rutaEmbarqueDesembarque.setEmbarque(embarque); rutaEmbarqueDesembarque.setEmbarque(embarque);
rutaEmbarqueDesembarque.setDesembarque(desembarque); rutaEmbarqueDesembarque.setDesembarque(desembarque);
lsRutaEmbarqueDesembarque.add(rutaEmbarqueDesembarque); lsRutaEmbarqueDesembarque.add(rutaEmbarqueDesembarque);
ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque); ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque);
rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque); rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque);
} }
public void onClick$btnRemoverEmbarqueDesembarque(Event ev) throws InterruptedException { public void onClick$btnRemoverEmbarqueDesembarque(Event ev) throws InterruptedException {
RutaEmbarqueDesembarque rutaEmbarqueDesembarque = (RutaEmbarqueDesembarque) rutaEmbarqueDesembarqueListbox.getSelected(); RutaEmbarqueDesembarque rutaEmbarqueDesembarque = (RutaEmbarqueDesembarque) rutaEmbarqueDesembarqueListbox.getSelected();
if (rutaEmbarqueDesembarque != null) { if (rutaEmbarqueDesembarque != null) {
lsRutaEmbarqueDesembarque.remove(rutaEmbarqueDesembarque); lsRutaEmbarqueDesembarque.remove(rutaEmbarqueDesembarque);
lsRutaEmbarqueDesembarqueBorrar.add(rutaEmbarqueDesembarque); lsRutaEmbarqueDesembarqueBorrar.add(rutaEmbarqueDesembarque);
ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque); ruta.setLsRutaEmbarqueDesembarque(lsRutaEmbarqueDesembarque);
rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque); rutaEmbarqueDesembarqueListbox.setData(lsRutaEmbarqueDesembarque);
} }
} }
public Boolean getEmbarque() { public Boolean getEmbarque() {

View File

@ -0,0 +1,59 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zk.ui.event.InputEvent;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
public class MyTextboxCaracterEspecial extends Intbox {
/**
*
*/
private static final long serialVersionUID = 1L;
public MyTextboxCaracterEspecial() {
this.setStyle("text-transform:uppercase;");
}
@Override
public Integer getValue() throws WrongValueException {
return super.getValue();
}
@Override
public void setValue(Integer value) throws WrongValueException {
if (value == null) {
super.setValue(value);
} else {
super.setValue(value);
}
}
@Override
public String getText() throws WrongValueException {
return super.getText();
}
@Override
public void setText(String value) throws WrongValueException {
if (value == null) {
super.setText(value);
} else {
super.setText(value);
}
}
public void onChanging(InputEvent event) {
this.setText((String) event.getValue().replace("-", "").replace(".", ""));// verificar se pode espacos e letras
}
}

View File

@ -65,9 +65,8 @@
<row> <row>
<label <label
value="${c:l('editarCatalogoDeRutaController.lblNumRuta.value')}" /> value="${c:l('editarCatalogoDeRutaController.lblNumRuta.value')}" />
<textbox id="txtNumRuta" maxlength="5" <intbox id="txtNumRuta" maxlength="5" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxCaracterEspecial"
constraint="no empty" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" constraint="no negative,no empty,/\d/" value="@{winEditarRuta$composer.ruta.numRuta}"/>
value="@{winEditarRuta$composer.ruta.numRuta}" />
</row> </row>
<row> <row>
<label <label