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