From 27b4200c9c27131fea1002608fe77d2c818b1f06 Mon Sep 17 00:00:00 2001 From: thiago Date: Wed, 30 Aug 2017 22:59:03 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#9685=20-=20Altera=C3=A7=C3=A3o?= =?UTF-8?q?=20para=20aceitar=20a=20configura=C3=A7=C3=A3o=20de=20tipo=20de?= =?UTF-8?q?=20passagem=20normal.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@73347 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ditarConfiguracionCategoriaController.java | 81 +++++----- ...cionCategoriaDatosCategoriaController.java | 147 ++++++++++++------ .../tarifas/GenerarTarifaController.java | 24 +-- web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + 5 files changed, 160 insertions(+), 94 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java index b22fc0ab4..086808d50 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java @@ -71,6 +71,7 @@ import com.rjconsultores.ventaboletos.service.CorridaCtrlService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.service.impl.CategoriaCtrlServiceImpl; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -83,7 +84,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCa import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfiguracionCategoriaRuta; /** - * + * * @author rodrigo */ @Controller("editarConfiguracionCategoriaController") @@ -194,17 +195,17 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Checkbox chkSexta; private Checkbox chkSabado; private Checkbox chkDomingo; - + private Radio radioCorLaranja; private Radio radioCorVerde; private Radio radioHorarioLiberacaoVendaOrigem; private Radio radioHorarioLiberacaoVendaTrecho; - + private Checkbox radioCompPrecoImp; private Checkbox radioCompPrecoPor; private Decimalbox desccomppreco; - + public List getLsCategorias() { return lsCategorias; } @@ -364,7 +365,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setLsCategoriaCorrida(List lsCategoriaCorrida) { this.lsCategoriaCorrida = lsCategoriaCorrida; } - + public List getLsRuta() { return lsRuta; } @@ -372,7 +373,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setLsRuta(List lsRuta) { this.lsRuta = lsRuta; } - + public CategoriaRuta getCategoriaRuta() { return categoriaRuta; } @@ -432,11 +433,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsMarcas = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); lsOrgao = orgaoService.obtenerTodos(); lsRuta = rutaService.obtenerTodos(); - + super.doAfterCompose(comp); popularCombobox(cmbIndGeneraFeriado); + categoriaCtrlList = (MyListbox) Executions.getCurrent().getArg().get("categoriaCtrlList"); categoriaCtrl = (CategoriaCtrl) Executions.getCurrent().getArg().get("categoriaCtrl"); @@ -471,9 +473,6 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp if (categoriaCtrl.getCategoriactrlId() != null) { categoriaCtrl = categoriaCtrlService.obtenerID(categoriaCtrl.getCategoriactrlId()); - lsCategoriaDescuento = categoriaCtrl.getCategoriaDescuentoVisiblesList(); - categoriaDescuentoList.setData(lsCategoriaDescuento); - lsCategoriaClase = categoriaCtrl.getCategoriaClaseList(); categoriaClaseList.setData(lsCategoriaClase); @@ -482,7 +481,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsCategoriaOrgao = categoriaCtrl.getCategoriaOrgaoList(); categoriaOrgaoList.setData(lsCategoriaOrgao); - + lsCategoriaRuta = categoriaCtrl.getCategoriaRutaList(); categoriaRutaList.setData(lsCategoriaRuta); @@ -492,6 +491,10 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp lsCategoriaCorrida = categoriaCtrl.getCategoriaCorridaList(); categoriaCorridaList.setData(lsCategoriaCorrida); } + categoriaCtrl = categoriaCtrlService.checarCategoriaAdulto(categoriaCtrl); + lsCategoriaDescuento = categoriaCtrl.getCategoriaDescuentoVisiblesList(); + categoriaDescuentoList.setData(lsCategoriaDescuento); + descuentoImporte.setValue(BigDecimal.ZERO); descuentoPorc.setValue(BigDecimal.ZERO); @@ -503,7 +506,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cmbEmpresas.focus(); linhaLiberarPoltronasQuandoOnibus.setVisible(false); linhaAssentosReservados.setVisible(false); - + + } @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -540,6 +544,12 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.OK, Messagebox.EXCLAMATION); return; } + if (cd.getCategoria().getCategoriaId().equals(CategoriaCtrlServiceImpl.CATEGORIA_ADULTO)) { + Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaNormal"), + Labels.getLabel("editarConfiguracionCategoriaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } Map args = new HashMap(); args.put("categoriaDescuento", cd); @@ -695,9 +705,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } - + private Boolean validarCampoAssentosReservados() throws InterruptedException{ - + //Verifica se o campo possui números separados por ponto e vírgula. //Não permite que outros caracteres sejam digitados. if (!asientosReservados.getValue().equals("") && !asientosReservados.getValue().toString().matches("(([1-9]([0-9])+;)|([1-9]([0-9])+)|([1-9];)|([1-9][1-9][1-9])|[1-9])+")){ @@ -706,17 +716,17 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.ERROR); return false; - } + } //Verifica se a quantidade de assentos reservados é menor que a quantidade de assentos autorizados. String assentosReservados[] = asientosReservados.getValue().toString().split(";"); - if(assentosReservados.length > cantAutorizada.getValue()){ + if(assentosReservados.length > cantAutorizada.getValue()){ Messagebox.show( Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservados"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; - } - + return false; + } + //Retira possíveis assentos em duplicidade utilizando Set if(!asientosReservados.getValue().equals("") && assentosReservados.length > 0){ Set assentosSemDuplicacao = new HashSet(); @@ -728,8 +738,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } assentos.replace(assentos.length()-1, assentos.length(),""); asientosReservados.setValue(assentos.toString()); - } - + } + return true; } @@ -758,7 +768,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp return; } } - + cmbCategorias.getValue(); cantAutorizada.getValue(); descuentoPorc.getValue(); @@ -802,7 +812,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setIndSexta(chkSexta.isChecked()); cDescuento.setIndSabado(chkSabado.isChecked()); cDescuento.setIndDomingo(chkDomingo.isChecked()); - + if(radioHorarioLiberacaoVendaOrigem.isChecked()) { cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM); } else if(radioHorarioLiberacaoVendaTrecho.isChecked()) { @@ -837,13 +847,13 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setIndCuotaTramo(rdTrecho.isChecked()); cDescuento.setTiempoCuota(timeTempoPermitir.getValue()); } - + if(radioCompPrecoImp.isChecked()) { cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor()); } else if(radioCompPrecoPor.isChecked()) { cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor()); } - + if(radioCorLaranja.isChecked()) { cDescuento.setCorpoltrona(TipoPassagemCores.LARANJA); } else if(radioCorVerde.isChecked()) { @@ -851,7 +861,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } else { cDescuento.setCorpoltrona(null); } - + cDescuento.setDesccomppreco(desccomppreco.getValue()); lsCategoriaDescuento.add(cDescuento); @@ -866,8 +876,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp onClick$radioPor(null); } onClick$rdVendaAntecipadaNo(null); - rdVendaAntecipadaNo.setChecked(true); - } + rdVendaAntecipadaNo.setChecked(true); + } } else { Messagebox.show( Labels.getLabel("MSG.Registro.Existe"), @@ -889,10 +899,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp categoriaDescuentoList.removeItem(cDescuento); lsCategoriaDescuento.add(cDescuento); categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); - // categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuento); } else { Messagebox.show( - Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), + Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaNormal"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } @@ -1020,7 +1029,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cmbRuta.focus(); return; } - + try { boolean existe = false; for (CategoriaRuta cm : lsCategoriaRuta) { @@ -1055,7 +1064,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp } } - + public void onClick$btnRemoverRuta(Event ev) { try { CategoriaRuta cRuta = (CategoriaRuta) categoriaRutaList.getSelected(); @@ -1088,7 +1097,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp Messagebox.ERROR); } } - + public void onClick$btnAdicionarOrgao(Event ev) throws InterruptedException { if (cmbOrgao.getSelectedItem() == null) { Messagebox.show( @@ -1503,7 +1512,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public void setLinhaAssentosReservados(Row linhaAssentosReservados) { this.linhaAssentosReservados = linhaAssentosReservados; } - + public Boolean isDescontoComponentePreco() { Constante constante = constanteService.buscarPorNomeConstante(Constantes.DESCONTO_COMPONENTE_PRECO); if(constante != null) { @@ -1515,9 +1524,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp public String getCorLaranja() { return TipoPassagemCores.LARANJA.getUrl(); } - + public String getCorVerde() { return TipoPassagemCores.VERDE.getUrl(); } - + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java index 9ad755d7c..9fed94bff 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java @@ -43,7 +43,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; /** - * + * * @author rodrigo */ @Controller("editarConfiguracionCategoriaDatosCategoriaController") @@ -51,10 +51,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; - + @Autowired private ConstanteService constanteService; - + private CategoriaDescuento categoriaDescuento; private MyListbox categoriaDescuentoList; private Radio radioImp; @@ -94,14 +94,18 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Checkbox chkSexta; private Checkbox chkSabado; private Checkbox chkDomingo; - + private Checkbox chkPrecoTxEmbarque; + private Checkbox chkPrecoPedagio; + private Checkbox chkPrecoSeguro; + private Checkbox chkPrecoOutros; + private Radio radioHorarioLiberacaoVendaOrigem; private Radio radioHorarioLiberacaoVendaTrecho; - + private Checkbox radioCompPrecoImp; private Checkbox radioCompPrecoPor; private Decimalbox desccomppreco; - + private Radio radioCorLaranja; private Radio radioCorVerde; @@ -111,7 +115,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento = (CategoriaDescuento) Executions.getCurrent().getArg().get("categoriaDescuento"); super.doAfterCompose(comp); - + popularCombobox(cmbIndGeneraFeriado); if ((categoriaDescuento.getDescuentoimporte() != null) && (!categoriaDescuento.getDescuentoimporte().equals(BigDecimal.ZERO))) { @@ -129,13 +133,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } else if ((categoriaDescuento.getIndImprimeBoleto() != null) && (!categoriaDescuento.getIndImprimeBoleto())) { radioNaoImprimePassagem.setSelected(Boolean.TRUE); } - + if ((categoriaDescuento.getIndVentaSolamenteReserva() != null) && (categoriaDescuento.getIndVentaSolamenteReserva())) { radioSimVentaSolamenteReserva.setSelected(Boolean.TRUE); } else if ((categoriaDescuento.getIndVentaSolamenteReserva() != null) && (!categoriaDescuento.getIndVentaSolamenteReserva())) { radioNaoVentaSolamenteReserva.setSelected(Boolean.TRUE); } - + if ( (categoriaDescuento.getIndCuota() != null) && (categoriaDescuento.getIndCuota()) ){ mudarCamposCuota(true); timeTempoPermitir.setValue(categoriaDescuento.getTiempoCuota()); @@ -144,7 +148,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene }else{ mudarCamposCuota(false); } - + if (categoriaDescuento.getIndAplicaFeriado() != null) { if (categoriaDescuento.getIndAplicaFeriado() .equals("S")) { cmbIndGeneraFeriado.setSelectedIndex(0); @@ -154,7 +158,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene cmbIndGeneraFeriado.setSelectedIndex(2); } } - + if (categoriaDescuento.getTiempoActivar()!=null){ rdVendaAntecipadaNo.setChecked(true); lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); @@ -167,21 +171,21 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene rdVendaAntecipadaNo.setChecked(true); lblMsgTiempo.setValue(Labels.getLabel("editarConfiguracionCategoriaController.lblVentaAntecipadaTempoActivar.value")); } - + if (categoriaDescuento.getIndVentaAbierto() != null && categoriaDescuento.getIndVentaAbierto()){ rdVendeAbertoSi.setChecked(true); } else { rdVendaAbertoNao.setChecked(true); } - - if(categoriaDescuento.getIndCuota()== true){ + + if (categoriaDescuento.getIndCuota() != null && categoriaDescuento.getIndCuota()) { linhaLiberarPoltronasQuandoOnibus.setVisible(true); linhaAssentosReservados.setVisible(true); }else{ linhaLiberarPoltronasQuandoOnibus.setVisible(false); linhaAssentosReservados.setVisible(false); } - + if(categoriaDescuento.getIndexigenombpasajero() != null) { chkExigenombpasajero.setChecked(categoriaDescuento.getIndexigenombpasajero()); } @@ -195,9 +199,9 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene chkExigefecnacimientopasajero.setChecked(categoriaDescuento.getIndexigefecnacimientopasajero()); } if(categoriaDescuento.getIndExigeDoc2Passageiro() != null) { - chkExigedoc2pasajero.setChecked(categoriaDescuento.getIndExigeDoc2Passageiro()); + chkExigedoc2pasajero.setChecked(categoriaDescuento.getIndExigeDoc2Passageiro()); } - + chkSegunda.setChecked(categoriaDescuento.getIndSegunda()); chkTerca.setChecked(categoriaDescuento.getIndTerca()); chkQuarta.setChecked(categoriaDescuento.getIndQuarta()); @@ -205,27 +209,72 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene chkSexta.setChecked(categoriaDescuento.getIndSexta()); chkSabado.setChecked(categoriaDescuento.getIndSabado()); chkDomingo.setChecked(categoriaDescuento.getIndDomingo()); - + radioHorarioLiberacaoVendaOrigem.setChecked(true); radioHorarioLiberacaoVendaTrecho.setChecked(false); if(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO.equals(categoriaDescuento.getHorarioLiberacaoVendaPassagem())) { radioHorarioLiberacaoVendaOrigem.setChecked(false); radioHorarioLiberacaoVendaTrecho.setChecked(true); } - + if(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor().equals(categoriaDescuento.getTipodesccomppreco())) { radioCompPrecoImp.setChecked(true); } else if(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor().equals(categoriaDescuento.getTipodesccomppreco())) { radioCompPrecoPor.setChecked(true); } desccomppreco.setValue(categoriaDescuento.getDesccomppreco()); - + if(TipoPassagemCores.LARANJA.equals(categoriaDescuento.getCorpoltrona())) { radioCorLaranja.setChecked(true); }else if(TipoPassagemCores.VERDE.equals(categoriaDescuento.getCorpoltrona())) { radioCorVerde.setChecked(true); } + if (categoriaDescuento.getCategoria().getCategoriaId().equals(1)) { + desabilitarItensCategoriaNormal(); + } + + } + private void desabilitarItensCategoriaNormal() { + cantAutorizada.setDisabled(true); + timeTempoPermitir.setDisabled(true); + descuentoPorc.setDisabled(true); + descuentoImporte.setDisabled(true); + desccomppreco.setDisabled(true); + radioImprimePassagem.setDisabled(true); + radioCompPrecoImp.setDisabled(true); + radioCompPrecoPor.setDisabled(true); + radioCorLaranja.setDisabled(true); + radioCorVerde.setDisabled(true); + radioHorarioLiberacaoVendaOrigem.setDisabled(true); + radioHorarioLiberacaoVendaTrecho.setDisabled(true); + radioImp.setDisabled(true); + radioNaoImprimePassagem.setDisabled(true); + radioNaoVentaSolamenteReserva.setDisabled(true); + radioPor.setDisabled(true); + radioSimVentaSolamenteReserva.setDisabled(true); + chkDomingo.setDisabled(true); + chkQuarta.setDisabled(true); + chkTerca.setDisabled(true); + chkQuinta.setDisabled(true); + chkSabado.setDisabled(true); + chkSegunda.setDisabled(true); + chkSexta.setDisabled(true); + asientosReservados.setDisabled(true); + cmbIndGeneraFeriado.setDisabled(true); + rdCuotaSi.setDisabled(true); + rdTrecho.setDisabled(true); + rdVendaAbertoNao.setDisabled(true); + rdVendaAntecipadaNo.setDisabled(true); + rdVendaAntecipadaSi.setDisabled(true); + rdVendeAbertoSi.setDisabled(true); + spnHora.setDisabled(true); + spnMinuto.setDisabled(true); + chkPrecoTxEmbarque.setDisabled(true); + chkPrecoOutros.setDisabled(true); + chkPrecoPedagio.setDisabled(true); + chkPrecoSeguro.setDisabled(true); + } private void preencherDataHora(Integer tiempoMinutos){ if (tiempoMinutos != null){ @@ -235,22 +284,22 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } public void onClick$btnSalvar(Event ev) throws InterruptedException { - + categoriaDescuento.setFecmodif(Calendar.getInstance().getTime()); categoriaDescuento.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - + if (radioImprimePassagem.isSelected()) { categoriaDescuento.setIndImprimeBoleto(Boolean.TRUE); } else if (radioNaoImprimePassagem.isSelected()) { categoriaDescuento.setIndImprimeBoleto(Boolean.FALSE); } - + if (radioSimVentaSolamenteReserva.isSelected()) { categoriaDescuento.setIndVentaSolamenteReserva(Boolean.TRUE); } else if (radioNaoVentaSolamenteReserva.isSelected()) { categoriaDescuento.setIndVentaSolamenteReserva(Boolean.FALSE); } - + if (rdVendaAntecipadaSi.isChecked()){ int hora = (spnHora.getValue() == null)?0:spnHora.getValue(); int minuto = (spnMinuto.getValue() == null)?0:spnMinuto.getValue(); @@ -261,17 +310,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene Messagebox.OK, Messagebox.EXCLAMATION); spnHora.focus(); - + return; } } - + if(radioCompPrecoImp.isChecked()) { categoriaDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor()); } else if(radioCompPrecoPor.isChecked()) { categoriaDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor()); - } - + } + categoriaDescuento.setDesccomppreco(desccomppreco.getValue()); categoriaDescuento.setIndVentaAbierto(rdVendeAbertoSi.isChecked()); @@ -287,22 +336,22 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene if (timeTempoPermitir.getValue() == null){ throw new WrongValueException(timeTempoPermitir, Labels.getLabel("MSG.CONSTRAINT.CONSTRAINTNUMBERBDOBLIGATORIO")); } - + categoriaDescuento.setIndCuota(true); categoriaDescuento.setIndCuotaTramo(rdTrecho.isChecked()); categoriaDescuento.setTiempoCuota(timeTempoPermitir.getValue()); } - + if(!validarCampoAssentosReservados()){ return; } - + if(radioHorarioLiberacaoVendaOrigem.isChecked()) { categoriaDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM); } else if(radioHorarioLiberacaoVendaTrecho.isChecked()) { categoriaDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_TRECHO); } - + if(radioCorLaranja.isChecked()) { categoriaDescuento.setCorpoltrona(TipoPassagemCores.LARANJA); } else if(radioCorVerde.isChecked()) { @@ -310,7 +359,7 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } else { categoriaDescuento.setCorpoltrona(null); } - + categoriaDescuento.setAsientosReservados(asientosReservados.getValue()); categoriaDescuento.setIndexigedocpasajero(chkExigedocpasajero.isChecked()); categoriaDescuento.setIndexigefecnacimientopasajero(chkExigefecnacimientopasajero.isChecked()); @@ -324,12 +373,12 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setIndSexta(chkSexta.isChecked()); categoriaDescuento.setIndSabado(chkSabado.isChecked()); categoriaDescuento.setIndDomingo(chkDomingo.isChecked()); - + categoriaDescuentoList.updateItem(categoriaDescuento); this.closeWindow(); } - - private Boolean validarCampoAssentosReservados() throws InterruptedException{ + + private Boolean validarCampoAssentosReservados() throws InterruptedException{ //Verifica se o campo possui números separados por ponto e vírgula. //Não permite que outros caracteres sejam digitados. if (!asientosReservados.getValue().equals("") && !asientosReservados.getValue().toString().matches("(([1-9]([0-9])+;)|([1-9]([0-9])+)|([1-9];)|([1-9][1-9][1-9])|[1-9])+")){ @@ -338,17 +387,17 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.ERROR); return false; - } + } //Verifica se a quantidade de assentos reservados é menor que a quantidade de assentos autorizados. String assentosReservados[] = asientosReservados.getValue().toString().split(";"); - if(assentosReservados.length > cantAutorizada.getValue()){ + if(assentosReservados.length > cantAutorizada.getValue()){ Messagebox.show( Labels.getLabel("editarConfiguracionCategoriaController.msg.validacaoAssentosReservados"), Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK, Messagebox.ERROR); - return false; - } - + return false; + } + //Retira possíveis assentos em duplicidade utilizando Set if(!asientosReservados.getValue().equals("") && assentosReservados.length > 0){ Set assentosSemDuplicacao = new HashSet(); @@ -360,8 +409,8 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } assentos.replace(assentos.length()-1, assentos.length(),""); asientosReservados.setValue(assentos.toString()); - } - + } + return true; } @@ -392,16 +441,16 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setDescuentoimporte(BigDecimal.ZERO); descuentoPorc.setConstraint("no empty, no zero, no negative"); } - + public void onClick$rdCuotaSi(Event ev) { mudarCamposCuota(true); } - + private void mudarCamposCuota(boolean visible){ rowTrecho.setVisible(visible); rowTiempo.setVisible(visible); linhaLiberarPoltronasQuandoOnibus.setVisible(visible); - linhaAssentosReservados.setVisible(visible); + linhaAssentosReservados.setVisible(visible); timeTempoPermitir.setValue(null); } public void onClick$rdCuotaNo(Event ev) { @@ -456,13 +505,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene } return false; } - + public String getCorLaranja() { return TipoPassagemCores.LARANJA.getUrl(); } - + public String getCorVerde() { return TipoPassagemCores.VERDE.getUrl(); } - + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaController.java index 30635b140..627dbbc86 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaController.java @@ -4,14 +4,8 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; -import com.rjconsultores.ventaboletos.entidad.Marca; -import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; -import com.rjconsultores.ventaboletos.service.MarcaService; -import com.rjconsultores.ventaboletos.service.TarifaService; -import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; -import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import java.util.List; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -22,6 +16,14 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; +import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.TarifaService; +import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + /** * * @author Rafius @@ -30,7 +32,11 @@ import org.zkoss.zul.Combobox; @Scope("prototype") public class GenerarTarifaController extends MyGenericForwardComposer { - @Autowired + /** + * + */ + private static final long serialVersionUID = 1L; + @Autowired private MarcaService marcaService; @Autowired private VigenciaTarifaService vigenciaTarifaService; @@ -70,7 +76,7 @@ public class GenerarTarifaController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); lsMarca = marcaService.buscarTodosExceto(UsuarioLogado.getUsuarioLogado(),-1); - + super.doAfterCompose(comp); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 9bc628626..d5b3c1a17 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1797,6 +1797,7 @@ editarConfiguracionCategoriaController.MSG.suscribirOK = Tipo de configuración editarConfiguracionCategoriaController.MSG.borrarPergunta = Desea eliminar tipo de configuración de pasajero? editarConfiguracionCategoriaController.MSG.editarPeriodo = Antes de editar el período de vigencia es necesário guardar la configuración de pasajero editarConfiguracionCategoriaController.MSG.borrarOK = Tipo de configuración pasajero se eliminó exitosamente +editarConfiguracionCategoriaController.MSG.categoriaNormal = No es permitido cambiar la vigencia o apagar la categoria Normal. editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Hay descuentos sin vigencias. Guardar sin informar a los viegencias de descuentos ? editarConfiguracionCategoriaController.lblCategorias.value = Tipo de pasaje editarConfiguracionCategoriaController.lblEmpresa.value = Empresa diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5e013ce26..c0bb7ebcd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1953,6 +1953,7 @@ editarConfiguracionCategoriaController.MSG.suscribirOK = Tipo de configuração editarConfiguracionCategoriaController.MSG.borrarPergunta = Deseja Eliminar tipo de configuração de passageiro? editarConfiguracionCategoriaController.MSG.editarPeriodo = Antes de editar o período de vigência é necessário salvar a configuração de passageiro. editarConfiguracionCategoriaController.MSG.borrarOK = Tipo de configuração passageiro Excluido com Sucesso. +editarConfiguracionCategoriaController.MSG.categoriaNormal = Não é permitido alterar a vigencia ou apagar a categoria Normal. editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Exite(m) desconto(s) sem vigência. Salvar sem informar as viegencias para o(s) desconto(s) ? editarConfiguracionCategoriaController.lblCategorias.value = Tipo de Passagem editarConfiguracionCategoriaController.lblEmpresa.value = Empresa