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 223c3b0ad..0e201d1bf 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
@@ -224,6 +224,15 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Spinner txtMinutosParaConfirmacao;
private Intbox txtOcupacaoMinima;
+ private Intbox txtOcupacaoHorarioExtra;
+ private Spinner txtHorasAutomacaoDE;
+ private Spinner txtMinutosAutomacaoDE;
+ private Spinner txtHorasAutomacaoATE;
+ private Spinner txtMinutosAutomacaoATE;
+
+ private Intbox txtNumCorridaExtraAuto;
+ private Combobox cmbRolOperativoServicoExtra;
+
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
@@ -326,6 +335,13 @@ public class EditarCorridaController extends MyGenericForwardComposer {
txtHorasParaConfirmacao.setValue(esquemaCorrida.getHorasParaConfirmacao());
txtMinutosParaConfirmacao.setValue(esquemaCorrida.getMinutosParaConfirmacao());
txtOcupacaoMinima.setValue(esquemaCorrida.getOcupacaoMinima());
+
+ //Automatizacao de horario extra
+ txtOcupacaoHorarioExtra.setValue(esquemaCorrida.getTaxaOcupacao());
+ txtHorasAutomacaoDE.setValue(esquemaCorrida.getHorasAutomacaoHEDe());
+ txtMinutosAutomacaoDE.setValue(esquemaCorrida.getMinutosAutomacaoHEDe());
+ txtHorasAutomacaoATE.setValue(esquemaCorrida.getHorasAutomacaoHEAte());
+ txtMinutosAutomacaoATE.setValue(esquemaCorrida.getMinutosAutomacaoHEAte());
}
// Llena los valores de los combos
@@ -626,6 +642,19 @@ public class EditarCorridaController extends MyGenericForwardComposer {
salvar = true;
return;
}
+
+ //Automacao Horario Extra
+ if(esquemaCorrida.getIsAutomacaoHorarioExtra() && (txtHorasAutomacaoDE.getValue() == null || txtOcupacaoHorarioExtra.getValue() == null )) {
+ Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.inserirInformacoesAutomacaoHorarioExtra"),
+ Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
+ salvar = true;
+ return;
+ }
+
+ if(esquemaCorrida.getIsAutomacaoHorarioExtra() && !validarCorridaExtraAutomatica()) {
+ salvar = true;
+ return;
+ }
Date dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue();
@@ -712,6 +741,16 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorrida.setMinutosParaConfirmacao(null);
esquemaCorrida.setOcupacaoMinima(null);
}
+
+ //Automacao Horario Extra
+ if(esquemaCorrida.getIsAutomacaoHorarioExtra()) {
+ esquemaCorrida.setHorasAutomacaoHEDe(txtHorasAutomacaoDE.getValue() == null ? 0 : txtHorasAutomacaoDE.getValue());
+ esquemaCorrida.setMinutosAutomacaoHEDe(txtMinutosAutomacaoDE.getValue() == null ? 0 : txtMinutosAutomacaoDE.getValue());
+ esquemaCorrida.setHorasAutomacaoHEAte(txtHorasAutomacaoATE.getValue() == null ? 0 : txtHorasAutomacaoATE.getValue());
+ esquemaCorrida.setMinutosAutomacaoHEAte(txtMinutosAutomacaoATE.getValue() == null ? 0 : txtMinutosAutomacaoATE.getValue());
+ esquemaCorrida.setTaxaOcupacao(txtOcupacaoHorarioExtra.getValue() == null ? 0 : txtOcupacaoHorarioExtra.getValue() );
+ esquemaCorrida.setNumCorridaServicoExtra(txtNumCorridaExtraAuto.getValue());
+ }
if (porBloq.isChecked()) {
de.getValue();
@@ -1951,6 +1990,24 @@ public class EditarCorridaController extends MyGenericForwardComposer {
habilitarDiaSimDiaNao(lun.isChecked(), mar.isChecked(), mie.isChecked(), jue.isChecked(), vie.isChecked(), sab.isChecked(), dom.isChecked());
}
+ private Boolean validarCorridaExtraAutomatica() throws InterruptedException {
+ if(txtNumCorridaExtraAuto.getValue() == null) {
+ Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.necessarioInformarCorridaExtra"),
+ Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR);
+ return false;
+ }
+
+ EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaExtraAuto.getValue());
+
+ if(esquemaCorrida != null) {
+ Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.corridaJaExiste"),
+ Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.ERROR);
+ return false;
+ }
+
+ return true;
+ }
+
private Boolean validarPisoExtra() throws InterruptedException {
Boolean returnValue = true;
EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue());
@@ -2240,4 +2297,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsEmbarqueDesembarque.add(rutaEmbarqueDesembarque.getLocalDesembarqueEmbarque());
}
}
+
+ public Combobox getCmbRolOperativoServicoExtra() {
+ return cmbRolOperativoServicoExtra;
+ }
+
+ public void setCmbRolOperativoServicoExtra(Combobox cmbRolOperativoServicoExtra) {
+ this.cmbRolOperativoServicoExtra = cmbRolOperativoServicoExtra;
+ }
}
\ No newline at end of file
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index da6f02ec2..d780b4ffe 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -3213,6 +3213,19 @@ editarEmpresaController.naoImprimeCupomDeEmbarqueVendaEmAberto=Não Imprime Cupo
editarEmpresaController.naoImprimeCupomDeEmbarqueConfirmacaoDeAberto=Não Imprime Cupom de Embarque na Confirmação de aberto
editarEmpresaController.habilitaVendaSeguroW2Digital=Habilita o seguro opcional W2I Digital
+editarConfiguracionCorridaController.lbAutomatizacaoHorarioExtra.value= Automatización de horas extraordinarias
+editarConfiguracionCorridaController.lbHabilitaCorridaExtraAutomatica.value= Habilitar la automatización
+editarConfiguracionCorridaController.lbTaxaDeOcupacao.value= Tasa de ocupación (%)
+editarConfiguracionCorridaController.lbHorasAntesDoServico.value= Horas / Minutos antes de la salida del servicio. En
+editarConfiguracionCorridaController.lbHorasAteSaida.value= Hasta que
+editarConfiguracionCorridaController.ajudaTempoServicoExtra= El período de tiempo antes de que el servicio abandone las horas extraordinarias se creará si alcanza la tasa de ocupación configurada.
+editarConfiguracionCorridaController.inserirInformacoesAutomacaoHorarioExtra = Es necesario informar todos los parámetros para la automatización de las horas extraordinarias.
+editarCatalogoDeRutaController.lhPlataforma = Plataforma
+editarConfiguracionCorridaController.lbisBloqueioInternet.value= Bloqueio Internet
+editarConfiguracionCorridaController.MSG.necessarioInformarCorridaExtra= Necessário Informar número serviço para gerar corrida extra automaticamente.
+editarConfiguracionCorridaController.MSG.corridaJaExiste= Corrida Já existe, é necessário um número novo para gerar o serviço extra automaticamente.
+editarConfiguracionCorridaController.ajudaNumeroCorridaExtra= O número da corrida deve ser único, caso houver uma corrida com o mesmo numero criado o serviço extra não será gerado automaticamente.
+
# Editar Tarifa Oficial:
editarTarifaOficialController.window.title = Cambio de precio / Tarifa oficial
editarTarifaOficialController.btnFechar.MSG.SuscbrirOK = Cambio se registró exitosamente
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index b72434fa6..4fa47b2c0 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -3277,6 +3277,19 @@ editarConfiguracionCorridaController.MSG.desejaConfirmarCorrida= Depois de Confi
editarConfiguracionCorridaController.MSG.desejaCancelarCorrida= Depois de cancelada a corrida, não será mais possível alterar. Deseja realmente cancelar?
editarConfiguracionCorridaController.lbOcupacaoAtual.value=Ocupação Atual
+editarConfiguracionCorridaController.lbAutomatizacaoHorarioExtra.value= Automatização Horário Extra
+editarConfiguracionCorridaController.lbHabilitaCorridaExtraAutomatica.value= Habilita Automatização
+editarConfiguracionCorridaController.lbTaxaDeOcupacao.value= Taxa de Ocupação (%)
+editarConfiguracionCorridaController.lbHorasAntesDoServico.value= Horas/Minutos Antes da Saída Do serviço. De
+editarConfiguracionCorridaController.lbHorasAteSaida.value= Até
+editarConfiguracionCorridaController.ajudaTempoServicoExtra= Período de tempo antes da saída do serviço em que o Horário extra será criado caso atinja a taxa de ocupação configurada.
+editarConfiguracionCorridaController.inserirInformacoesAutomacaoHorarioExtra = É necessário informar todos os parâmetros para automação de horário extra.
+editarCatalogoDeRutaController.lhPlataforma = Plataforma
+editarConfiguracionCorridaController.lbisBloqueioInternet.value= Bloqueio Internet
+editarConfiguracionCorridaController.MSG.necessarioInformarCorridaExtra= Necessário Informar número serviço para gerar corrida extra automaticamente.
+editarConfiguracionCorridaController.MSG.corridaJaExiste= Corrida Já existe, é necessário um número novo para gerar o serviço extra automaticamente.
+editarConfiguracionCorridaController.ajudaNumeroCorridaExtra= O número da corrida deve ser único, caso houver uma corrida com o mesmo numero criado o serviço extra não será gerado automaticamente.
+
editarConfiguracionCorridaController.lbLocalidade.value = Localidade
editarConfiguracionCorridaController.lbEmbarque.value = Embarque
editarConfiguracionCorridaController.lbDesembarque.value = Desembarque
diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul
index 466205cfc..67a93206f 100644
--- a/web/gui/esquema_operacional/editarCorrida.zul
+++ b/web/gui/esquema_operacional/editarCorrida.zul
@@ -49,6 +49,8 @@
label="${c:l('editarConfiguracionCorridaController.lbEmbarqueDesembarque.value')}" />
+
@@ -614,6 +616,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+