0023034: Espec - Automatização de horário extra

bug#23034
dev:valdevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109210 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2021-10-19 12:26:49 +00:00
parent 289ffc5182
commit f3a65dee77
4 changed files with 161 additions and 0 deletions

View File

@ -224,6 +224,15 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Spinner txtMinutosParaConfirmacao; private Spinner txtMinutosParaConfirmacao;
private Intbox txtOcupacaoMinima; 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 @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -326,6 +335,13 @@ public class EditarCorridaController extends MyGenericForwardComposer {
txtHorasParaConfirmacao.setValue(esquemaCorrida.getHorasParaConfirmacao()); txtHorasParaConfirmacao.setValue(esquemaCorrida.getHorasParaConfirmacao());
txtMinutosParaConfirmacao.setValue(esquemaCorrida.getMinutosParaConfirmacao()); txtMinutosParaConfirmacao.setValue(esquemaCorrida.getMinutosParaConfirmacao());
txtOcupacaoMinima.setValue(esquemaCorrida.getOcupacaoMinima()); 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 // Llena los valores de los combos
@ -627,6 +643,19 @@ public class EditarCorridaController extends MyGenericForwardComposer {
return; 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 dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue(); Date dataAte = fecfinvigencia.getValue();
txtNumCorrida.getValue(); txtNumCorrida.getValue();
@ -713,6 +742,16 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorrida.setOcupacaoMinima(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()) { if (porBloq.isChecked()) {
de.getValue(); de.getValue();
hasta.getValue(); hasta.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()); 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 { private Boolean validarPisoExtra() throws InterruptedException {
Boolean returnValue = true; Boolean returnValue = true;
EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue()); EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue());
@ -2240,4 +2297,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsEmbarqueDesembarque.add(rutaEmbarqueDesembarque.getLocalDesembarqueEmbarque()); lsEmbarqueDesembarque.add(rutaEmbarqueDesembarque.getLocalDesembarqueEmbarque());
} }
} }
public Combobox getCmbRolOperativoServicoExtra() {
return cmbRolOperativoServicoExtra;
}
public void setCmbRolOperativoServicoExtra(Combobox cmbRolOperativoServicoExtra) {
this.cmbRolOperativoServicoExtra = cmbRolOperativoServicoExtra;
}
} }

View File

@ -3213,6 +3213,19 @@ editarEmpresaController.naoImprimeCupomDeEmbarqueVendaEmAberto=Não Imprime Cupo
editarEmpresaController.naoImprimeCupomDeEmbarqueConfirmacaoDeAberto=Não Imprime Cupom de Embarque na Confirmação de aberto editarEmpresaController.naoImprimeCupomDeEmbarqueConfirmacaoDeAberto=Não Imprime Cupom de Embarque na Confirmação de aberto
editarEmpresaController.habilitaVendaSeguroW2Digital=Habilita o seguro opcional W2I Digital 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: # Editar Tarifa Oficial:
editarTarifaOficialController.window.title = Cambio de precio / Tarifa oficial editarTarifaOficialController.window.title = Cambio de precio / Tarifa oficial
editarTarifaOficialController.btnFechar.MSG.SuscbrirOK = Cambio se registró exitosamente editarTarifaOficialController.btnFechar.MSG.SuscbrirOK = Cambio se registró exitosamente

View File

@ -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.MSG.desejaCancelarCorrida= Depois de cancelada a corrida, não será mais possível alterar. Deseja realmente cancelar?
editarConfiguracionCorridaController.lbOcupacaoAtual.value=Ocupação Atual 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.lbLocalidade.value = Localidade
editarConfiguracionCorridaController.lbEmbarque.value = Embarque editarConfiguracionCorridaController.lbEmbarque.value = Embarque
editarConfiguracionCorridaController.lbDesembarque.value = Desembarque editarConfiguracionCorridaController.lbDesembarque.value = Desembarque

View File

@ -49,6 +49,8 @@
label="${c:l('editarConfiguracionCorridaController.lbEmbarqueDesembarque.value')}" /> label="${c:l('editarConfiguracionCorridaController.lbEmbarqueDesembarque.value')}" />
<tab id="tabFlexBus" <tab id="tabFlexBus"
label="${c:l('editarConfiguracionCorridaController.lbFlexBus.value')}" /> label="${c:l('editarConfiguracionCorridaController.lbFlexBus.value')}" />
<tab id="tabHorarioExtra"
label="${c:l('editarConfiguracionCorridaController.lbAutomatizacaoHorarioExtra.value')}" />
</tabs> </tabs>
<tabpanels> <tabpanels>
<tabpanel> <tabpanel>
@ -614,6 +616,74 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
<!-- Automatizacao horario extra -->
<tabpanel >
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbHabilitaCorridaExtraAutomatica.value')}" />
<hbox>
<checkbox id="chkAutomatizaHorarioExtra" checked="@{winEditarCorrida$composer.esquemaCorrida.isAutomacaoHorarioExtra}" />
</hbox>
</row>
<row>
<label id="lbNumCorridaExtra" value="${c:l('editarConfiguracionCorridaController.lbNumCorrida.value')}" />
<hbox>
<intbox id="txtNumCorridaExtraAuto" maxlength="7" width="120px" value="@{winEditarCorrida$composer.esquemaCorrida.numCorridaServicoExtra}" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarConfiguracionCorridaController.ajudaNumeroCorridaExtra')}" style="cursor: help" />
</hbox>
</row>
<row>
<label value="${c:l('editarConfiguracionCorridaController.cmbEmpresaRolOperativo.value')}" />
<combobox id="cmbRolOperativoServicoExtra" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" mold="rounded" buttonVisible="true"
width="70%" model="@{winEditarCorrida$composer.lsRolOperativo}" selectedItem="@{winEditarCorrida$composer.esquemaCorrida.rolOperativoServicoExtra}" />
</row>
<row>
<label value="${c:l('editarCatalogoDeRutaController.lhPlataforma')}" />
<textbox id="txtPlataformaServicoExtra" maxlength="40" width="270px" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCorrida$composer.esquemaCorrida.plataformaServicoExtra}" />
</row>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbisBloqueioInternet.value')}" />
<hbox>
<checkbox id="chkisBloqueioInternet" checked="@{winEditarCorrida$composer.esquemaCorrida.blolqueiaInternetHE}" />
</hbox>
</row>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbTaxaDeOcupacao.value')}" />
<intbox id="txtOcupacaoHorarioExtra" width="30%" maxlength="60"/>
</row>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbHorasAntesDoServico.value')}" />
<hbox>
<spinner id="txtHorasAutomacaoDE" value="00" width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtMinutosAutomacaoDE" value="00" width="50px" maxlength="2" constraint="max 59,no negative" />
<label value="${c:l('editarConfiguracionCorridaController.lbHorasAteSaida.value')}" />
<spinner id="txtHorasAutomacaoATE" value="00" width="50px" maxlength="4" constraint="max 9999,no negative" />
<label value=":" />
<spinner id="txtMinutosAutomacaoATE" value="00" width="50px" maxlength="2" constraint="max 59,no negative" />
<image src="/gui/img/Question_mark_1.png" tooltiptext="${c:l('editarConfiguracionCorridaController.ajudaTempoServicoExtra')}" style="cursor: help" />
</hbox>
</row>
</rows>
</grid>
</tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>
</window> </window>