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')}" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+