fix bug#AL-1905

master
Célio de Souza Ribeiro JR 2023-01-27 16:13:11 -03:00
parent 80079c1a22
commit 34d496139d
6 changed files with 123 additions and 7 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.0.40</version> <version>1.0.44</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.0.25</modelWeb.version> <modelWeb.version>1.0.27</modelWeb.version>
<flyway.version>1.0.15</flyway.version> <flyway.version>1.0.18</flyway.version>
</properties> </properties>
<distributionManagement> <distributionManagement>

View File

@ -37,6 +37,7 @@ import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox; import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label; import org.zkoss.zul.Label;
import org.zkoss.zul.Radio; import org.zkoss.zul.Radio;
import org.zkoss.zul.Radiogroup;
import org.zkoss.zul.Spinner; import org.zkoss.zul.Spinner;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import org.zkoss.zul.Timebox; import org.zkoss.zul.Timebox;
@ -150,6 +151,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Radio fletes; private Radio fletes;
private Radio viajesEspeciales; private Radio viajesEspeciales;
private Radio transportePasajeros; private Radio transportePasajeros;
private Radio rdImprimeBPE;
private Radio rdNaoImprimeBPE;
private Checkbox chkDoblePiso; private Checkbox chkDoblePiso;
private EsquemaCorrida esquemaCorrida; private EsquemaCorrida esquemaCorrida;
private MyListbox esquemaCorridaList; private MyListbox esquemaCorridaList;
@ -179,6 +182,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Timebox horasalida; private Timebox horasalida;
private Timebox de; private Timebox de;
private Timebox hasta; private Timebox hasta;
private Timebox horaIniNaoImpBpe;
private Timebox horaFimNaoImpBpe;
private Spinner minutos; private Spinner minutos;
private Label horasalidaLabel; private Label horasalidaLabel;
private Label minutosLabel1; private Label minutosLabel1;
@ -436,7 +441,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
exibirDivision(); exibirDivision();
setSelecaoCboBPE();
} catch (Exception ex) { } catch (Exception ex) {
log.error("Error al editar una corrida", ex); log.error("Error al editar una corrida", ex);
Messagebox.show(Labels.getLabel("MSG.Error"), Messagebox.show(Labels.getLabel("MSG.Error"),
@ -444,7 +450,41 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.ERROR); 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) { public void onClick$btnCopiar(Event ev) {
try { try {
if (esquemaCorrida.getEsquemacorridaId() != null) { if (esquemaCorrida.getEsquemacorridaId() != null) {
@ -658,7 +698,32 @@ public class EditarCorridaController extends MyGenericForwardComposer {
salvar = true; salvar = true;
return; 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 dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue(); Date dataAte = fecfinvigencia.getValue();
txtNumCorrida.getValue(); txtNumCorrida.getValue();
@ -744,7 +809,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorrida.setMinutosParaConfirmacao(null); esquemaCorrida.setMinutosParaConfirmacao(null);
esquemaCorrida.setOcupacaoMinima(null); esquemaCorrida.setOcupacaoMinima(null);
} }
//Automacao Horario Extra //Automacao Horario Extra
if(esquemaCorrida.getIsAutomacaoHorarioExtra()) { if(esquemaCorrida.getIsAutomacaoHorarioExtra()) {
esquemaCorrida.setHorasAutomacaoHEDe(txtHorasAutomacaoDE.getValue() == null ? 0 : txtHorasAutomacaoDE.getValue()); esquemaCorrida.setHorasAutomacaoHEDe(txtHorasAutomacaoDE.getValue() == null ? 0 : txtHorasAutomacaoDE.getValue());

View File

@ -3377,6 +3377,10 @@ editarConfiguracionCorridaController.lbCorridaExtra.value = Corrida Extra
editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque
editarConfiguracionCorridaController.bloqueiaWebAposSaida.value = Bloqueia venda web após saída do serviço 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.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 #FlexBus
editarConfiguracionCorridaController.lbFlexBus.value= FlexBus editarConfiguracionCorridaController.lbFlexBus.value= FlexBus

View File

@ -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.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.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.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: # Editar Tarifa Oficial:
editarTarifaOficialController.window.title = Cambio de precio / Tarifa oficial editarTarifaOficialController.window.title = Cambio de precio / Tarifa oficial

View File

@ -3375,6 +3375,10 @@ editarConfiguracionCorridaController.lbCorridaExtra.value = Corrida Extra
editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque
editarConfiguracionCorridaController.bloqueiaWebAposSaida.value = Bloqueia venda web após saída do serviço 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.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 #FlexBus
editarConfiguracionCorridaController.lbFlexBus.value= FlexBus editarConfiguracionCorridaController.lbFlexBus.value= FlexBus

View File

@ -370,6 +370,45 @@
value="${c:l('editarConfiguracionCorridaController.doblePiso.value')}" /> value="${c:l('editarConfiguracionCorridaController.doblePiso.value')}" />
<checkbox id="chkDoblePiso" /> <checkbox id="chkDoblePiso" />
</row> </row>
<row>
<radiogroup Id="rdgNaoImprimeViaBPE" >
<label value="${c:l('editarConfiguracionCorridaController.lblImprimeBPE.value')}"></label>
<vbox height="40px"
align="left">
<radio Id="rdImprimeBPE"
value="0"
label="${c:l('editarConfiguracionCorridaController.lblImprimeViaBPE.value')}" />
<radio Id="rdNaoImprimeBPE"
value="1"
label="${c:l('editarConfiguracionCorridaController.lblNaoImprimeViaBPE.value')}" />
</vbox>
</radiogroup>
<vbox id="vbxHorarioNaoImpBPE" >
<label value="${c:l('editarConfiguracionCorridaController.lblHorarioImpBPE.value')}"></label>
<h:table border="0">
<h:tr>
<h:td align="center">
<timebox
id="horaIniNaoImpBpe" mold="rounded" width="200px"
constraint="no empty"
value="@{winEditarCorrida$composer.esquemaCorrida.horaIniNaoImpBPE}"
readonly="true" />
</h:td>
<h:td>
<label width="200px"
value="${c:l('editarConfiguracionCorridaController.lbHasta.value')}" />
</h:td>
<h:td align="center">
<timebox
id="horaFimNaoImpBpe" mold="rounded" width="200px"
constraint="no empty"
value="@{winEditarCorrida$composer.esquemaCorrida.horaFimNaoImpBPE}"
readonly="true" />
</h:td>
</h:tr>
</h:table>
</vbox>
</row>
<row> <row>
<label id="lbNumCorridaPisoExtra" <label id="lbNumCorridaPisoExtra"
value="${c:l('editarConfiguracionCorridaController.lbNumCorridaPisoExtra.label')}" value="${c:l('editarConfiguracionCorridaController.lbNumCorridaPisoExtra.label')}"