diff --git a/pom.xml b/pom.xml index 2d65c53fd..eb26b7fcd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,11 +4,11 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.14.0 + 1.14.1 war - 1.11.0 + 1.11.1 1.8.2 UTF-8 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index 491c690a5..d49fc5c7b 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 @@ -1000,11 +1000,11 @@ public class EditarCorridaController extends MyGenericForwardComposer { continue; } //Valida e apaga corrida piso extra caso exista - if(Boolean.TRUE.equals(esquemaCorrida.getIndCorridaExtra()) && esquemaCorrida.getNumCorridaPisoExtra()!=null) - tarefaErro= validaApagaCorridaAgerar(esquemaCorrida.getNumCorridaPisoExtra(), dataIter); - if(tarefaErro !=null) { - tarefaErros.add(tarefaErro); - continue; + if(esquemaCorrida.getNumCorridaPisoExtra()!=null) { + tarefaErro= validaApagaCorridaAgerar(esquemaCorrida.getNumCorridaPisoExtra(), dataIter); + if(tarefaErro !=null) { + tarefaErros.add(tarefaErro); + } } // Gerar corrida novamente. @@ -1045,7 +1045,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { Corrida corrida = corridaService.buscarCorridaAtivaPorId(id); if(corrida==null) { - String msgErro = "Não econtrado corrida:" + esquemaCorrida.getNumCorrida() + " para a data:" + DateUtil.getStringDate(dataIter); + String msgErro = "Não econtrado corrida ativa e habilitada:" + esquemaCorrida.getNumCorrida() + " para a data:" + DateUtil.getStringDate(dataIter); log.error("Geração de corrida via Conf. " + msgErro); return new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO"); } @@ -1054,14 +1054,17 @@ public class EditarCorridaController extends MyGenericForwardComposer { corridaService.borrar(corrida); }catch (DataIntegrityViolationException e) { if(e.getRootCause()!=null && e.getRootCause().getLocalizedMessage() !=null && e.getRootCause().getLocalizedMessage().contains("SYS_C004956867")) { - String msgErro = "Existe uma ocupação para esta corrida nesta data (tabela Disponibilidade). Corrida:" + esquemaCorrida.getNumCorrida() + " data:" + DateUtil.getStringDate(dataIter); + String msgErro = "Existe uma ocupação para esta corrida nesta data (tabela Disponibilidade). Corrida:" + corridaId + " data:" + DateUtil.getStringDate(dataIter); return new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO"); //log.error("Geração de corrida via Conf. " + msgErro, e); }else if (e.getRootCause()!=null && e.getRootCause().getLocalizedMessage() !=null && e.getRootCause().getLocalizedMessage().contains("SYS_C004957483")) { - String msgErro = "Existe um assento exclusivo para esta corrida nesta data (tabela ASIENTO_EXCLUSIVO). Corrida:" + esquemaCorrida.getNumCorrida() + " data:" + DateUtil.getStringDate(dataIter); + String msgErro = "Existe um assento exclusivo para esta corrida nesta data (tabela ASIENTO_EXCLUSIVO). Corrida:" + corridaId + " data:" + DateUtil.getStringDate(dataIter); return new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO"); //log.error("Geração de corrida via Conf. " + msgErro, e); + }else if(e.getRootCause()!=null && e.getRootCause().getLocalizedMessage() !=null && e.getRootCause().getLocalizedMessage().contains("FK_CORR_INFO")){ + String msgErro = "Existe uma informação de corrida por trecho para esta corrida nesta data (tabela CORRIDA_INFO). Corrida:" + corridaId + " data:" + DateUtil.getStringDate(dataIter); + return new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO"); }else{ String msgErro = "Alguma restrição de integridade foi violada. Favor verificar "; log.error("Geração de corrida via Conf. " + msgErro, e); @@ -1214,14 +1217,20 @@ public class EditarCorridaController extends MyGenericForwardComposer { @Override public void onEvent(Event event) throws Exception { try{ - if(DateUtil.diferencaEntreDatasEmdias(dataInicialFiltroCorridaExistente, dataFinalFiltroCorridaExistente) > PERIODO_MAXIMO_90_DIAS) { - String msg = Labels.getLabel("MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoPeriodoMaximo"); - Messagebox.show(msg, Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);; - } Datebox fecInicial = (Datebox) dialog.getFellow("fecInicio"); dataInicialFiltroCorridaExistente = fecInicial.getValue(); Datebox fecFinal = (Datebox) dialog.getFellow("fecFinal"); dataFinalFiltroCorridaExistente = fecFinal.getValue(); + if(DateUtil.diferencaEntreDatasEmdias(dataInicialFiltroCorridaExistente, dataFinalFiltroCorridaExistente) > PERIODO_MAXIMO_90_DIAS) { + String msg = Labels.getLabel("MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoPeriodoMaximo"); + Messagebox.show(msg, Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);; + return; + } + if(DateUtil.isMenor(dataFinalFiltroCorridaExistente, dataInicialFiltroCorridaExistente)) { + String msg = Labels.getLabel("MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataFinalMenorDataInicial"); + Messagebox.show(msg, Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);; + return; + } isAlteraCorridaJaGerada = Boolean.TRUE; }catch(Exception e){ log.error("Erro ao obter data", e); diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index f9d48df57..8854545df 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -3469,7 +3469,7 @@ editarConfiguracionCorridaController.MSG.desejaCancelarCorrida= Depois de cancel editarConfiguracionCorridaController.lbOcupacaoAtual.value=Ocupação Atual MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoCorridaExistentes=Não foi possível carrgegar a data, não será alterado as corridas já existentes MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoPeriodoMaximo= Período máximo para alteração de corridas é de 90 dias - +MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataFinalMenorDataInicial=Data inicial deve ser menor que a data final editarConfiguracionCorridaController.lbAutomatizacaoHorarioExtra.value= Automatização Horário Extra editarConfiguracionCorridaController.lbHabilitaCorridaExtraAutomatica.value= Habilita Automatização diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 921444440..bd3129f7e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3397,6 +3397,7 @@ editarConfiguracionCorridaController.MSG.desejaCancelarCorrida=Una vez que se ca editarConfiguracionCorridaController.lbOcupacaoAtual.value=Ocupación actual MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoCorridaExistentes=Não foi possível carrgegar a data, não será alterado as corridas já existentes MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoPeriodoMaximo= Período máximo para alteração de corridas é de 90 dias +MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataFinalMenorDataInicial=Data inicial deve ser menor que a data final editarEmpresaController.habilitaVendaEmAbertoMovimentoCaixa= Habilite la venta abierta con movimiento de efectivo. editarEmpresaController.naoImprimeCupomDeEmbarqueVendaEmAberto=Não Imprime Cupom de Embarque na Venda em aberto diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c73400563..cae2b9461 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3479,6 +3479,7 @@ editarConfiguracionCorridaController.MSG.desejaCancelarCorrida= Depois de cancel editarConfiguracionCorridaController.lbOcupacaoAtual.value=Ocupação Atual MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoCorridaExistentes=Não foi possível carrgegar a data, não será alterado as corridas já existentes MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataEdicaoPeriodoMaximo= Período máximo para alteração de corridas é de 90 dias +MSG.Error.editarConfiguracionCorridaController.erroValidacaoDataFinalMenorDataInicial=Data inicial deve ser menor que a data final label.editarConfiguracionCorridaController.inserirFiltroDataCorrida=Insira o filtro de data das corridas a serem alteradas logGeracaoCorridaViaConfServicosController.btnFechar.tooltiptext=Fechar logGeracaoCorridaViaConfServicosController.tabCorrida=Sucessos