diff --git a/pom.xml b/pom.xml index 25b41cc19..9d18bed68 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.0.44 + 1.0.45 war - 1.0.25 - 1.0.16 + 1.0.27 + 1.0.18 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 53f1be9a9..496cdd316 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 @@ -37,6 +37,7 @@ import org.zkoss.zul.Datebox; import org.zkoss.zul.Intbox; import org.zkoss.zul.Label; import org.zkoss.zul.Radio; +import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Spinner; import org.zkoss.zul.Textbox; import org.zkoss.zul.Timebox; @@ -150,6 +151,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Radio fletes; private Radio viajesEspeciales; private Radio transportePasajeros; + private Radio rdImprimeBPE; + private Radio rdNaoImprimeBPE; private Checkbox chkDoblePiso; private EsquemaCorrida esquemaCorrida; private MyListbox esquemaCorridaList; @@ -179,6 +182,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { private Timebox horasalida; private Timebox de; private Timebox hasta; + private Timebox horaIniNaoImpBpe; + private Timebox horaFimNaoImpBpe; private Spinner minutos; private Label horasalidaLabel; private Label minutosLabel1; @@ -436,7 +441,8 @@ public class EditarCorridaController extends MyGenericForwardComposer { } exibirDivision(); - + setSelecaoCboBPE(); + } catch (Exception ex) { log.error("Error al editar una corrida", ex); Messagebox.show(Labels.getLabel("MSG.Error"), @@ -444,7 +450,41 @@ public class EditarCorridaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.ERROR); } } - + + public void selecionarHorarioNãoImpBPE() { + if (rdImprimeBPE.isChecked()) { + horaFimNaoImpBpe.setReadonly(true); + horaFimNaoImpBpe.setDisabled(true); + horaIniNaoImpBpe.setReadonly(true); + horaIniNaoImpBpe.setDisabled(true); + } else if (rdNaoImprimeBPE.isChecked()) { + horaFimNaoImpBpe.setReadonly(false); + horaFimNaoImpBpe.setDisabled(false); + horaIniNaoImpBpe.setReadonly(false); + horaIniNaoImpBpe.setDisabled(false); + } + } + + private void setSelecaoCboBPE() { + if (esquemaCorrida.getIndNaoImprimeBpe() == null || esquemaCorrida.getIndNaoImprimeBpe().equals("0")) { + rdImprimeBPE.setChecked(true); + } else { + rdNaoImprimeBPE.setChecked(true); + } + selecionarHorarioNãoImpBPE(); + } + + public void onClick$rdgNaoImprimeViaBPE(Event event) { + String option = rdImprimeBPE.isChecked() ? "0" : "1"; + + if (option.equals("0")) { + esquemaCorrida.setIndNaoImprimeBpe("0"); + } else if (option.equals("1")) { + esquemaCorrida.setIndNaoImprimeBpe("1"); + } + setSelecaoCboBPE(); + } + public void onClick$btnCopiar(Event ev) { try { if (esquemaCorrida.getEsquemacorridaId() != null) { @@ -658,7 +698,32 @@ public class EditarCorridaController extends MyGenericForwardComposer { salvar = true; return; } - + + //Imprimir ou não recibo BPE na embarcada + boolean isNaoImprimeBPE = esquemaCorrida.getIndNaoImprimeBpe() == null ? false : esquemaCorrida.getIndNaoImprimeBpe().equals("1"); + if(isNaoImprimeBPE) { + Date dataDe = horaIniNaoImpBpe.getValue(); + Date dataAte = horaFimNaoImpBpe.getValue(); + boolean isHoraValida = horaIniNaoImpBpe.getValue() == null || horaFimNaoImpBpe.getValue() == null ? false : true; + if(isHoraValida) { + dataDe.setSeconds(59); + dataAte.setSeconds(59); + if(dataDe.after(dataAte)) { + esquemaCorrida.setHoraIniNaoImpBPE(buscarHora(dataAte)); + esquemaCorrida.setHoraFimNaoImpBPE(buscarHora(dataDe)); + } else if(dataDe.before(dataAte)) { + esquemaCorrida.setHoraIniNaoImpBPE(buscarHora(dataDe)); + esquemaCorrida.setHoraFimNaoImpBPE(buscarHora(dataAte)); + } else { + esquemaCorrida.setIndNaoImprimeBpe("0"); + setSelecaoCboBPE(); + } + } else { + esquemaCorrida.setIndNaoImprimeBpe("0"); + setSelecaoCboBPE(); + } + } + Date dataDe = fecniciovigencia.getValue(); Date dataAte = fecfinvigencia.getValue(); txtNumCorrida.getValue(); @@ -744,7 +809,7 @@ 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()); diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index a299d6925..b7e4aeb5d 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -3377,6 +3377,10 @@ editarConfiguracionCorridaController.lbCorridaExtra.value = Corrida Extra editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque editarConfiguracionCorridaController.bloqueiaWebAposSaida.value = Bloqueia venda web após saída do serviço editarConfiguracionCorridaController.bloqueiaWebAposSaida.ajuda = Bloqueia a venda Web de todos os trechos do serviço após o horário de saída da origem. +editarConfiguracionCorridaController.lblImprimeBPE.value = Can print BPE receipt: +editarConfiguracionCorridaController.lblImprimeViaBPE.value = Yes +editarConfiguracionCorridaController.lblNaoImprimeViaBPE.value = No +editarConfiguracionCorridaController.lblHorarioImpBPE.value = Time that the receipt will not be printed: #FlexBus editarConfiguracionCorridaController.lbFlexBus.value= FlexBus diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1cfad514f..708efe59f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3352,6 +3352,10 @@ editarConfiguracionCorridaController.lbisBloqueioInternet.value= Bloqueio Intern 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.lblImprimeBPE.value = Imprime Recibo BPE Embarcada: +editarConfiguracionCorridaController.lblImprimeViaBPE.value = Si +editarConfiguracionCorridaController.lblNaoImprimeViaBPE.value = No +editarConfiguracionCorridaController.lblHorarioImpBPE.value = Horário em que o recibo BPE não será impresso: # Editar Tarifa Oficial: editarTarifaOficialController.window.title = Cambio de precio / Tarifa oficial diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a56e9b54c..147d34e2e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3375,6 +3375,10 @@ editarConfiguracionCorridaController.lbCorridaExtra.value = Corrida Extra editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque editarConfiguracionCorridaController.bloqueiaWebAposSaida.value = Bloqueia venda web após saída do serviço editarConfiguracionCorridaController.bloqueiaWebAposSaida.ajuda = Bloqueia a venda Web de todos os trechos do serviço após o horário de saída da origem. +editarConfiguracionCorridaController.lblImprimeBPE.value = Imprime Recibo BPE Embarcada: +editarConfiguracionCorridaController.lblImprimeViaBPE.value = Sim +editarConfiguracionCorridaController.lblNaoImprimeViaBPE.value = Nao +editarConfiguracionCorridaController.lblHorarioImpBPE.value = Horário em que o recibo BPE não será impresso: #FlexBus editarConfiguracionCorridaController.lbFlexBus.value= FlexBus diff --git a/web/gui/esquema_operacional/editarCorrida.zul b/web/gui/esquema_operacional/editarCorrida.zul index d3d66216a..59c7d4f1b 100644 --- a/web/gui/esquema_operacional/editarCorrida.zul +++ b/web/gui/esquema_operacional/editarCorrida.zul @@ -370,6 +370,45 @@ value="${c:l('editarConfiguracionCorridaController.doblePiso.value')}" /> + + + + + + + + + + + + + + + + + + + + + + + +