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