From f3a65dee7790a17e8b9a0b15ce565aae89307fe9 Mon Sep 17 00:00:00 2001 From: valdir Date: Tue, 19 Oct 2021 12:26:49 +0000 Subject: [PATCH] =?UTF-8?q?0023034:=20Espec=20-=20Automatiza=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20hor=C3=A1rio=20extra=20bug#23034=20dev:valdevir=20qua:?= 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@109210 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCorridaController.java | 65 +++++++++++++++++ web/WEB-INF/i3-label_es_MX.label | 13 ++++ web/WEB-INF/i3-label_pt_BR.label | 13 ++++ web/gui/esquema_operacional/editarCorrida.zul | 70 +++++++++++++++++++ 4 files changed, 161 insertions(+) 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +