Merge pull request 'bug#al-3082' (!279) from AL3082 into master

Reviewed-on: adm/VentaBoletosAdm#279
Reviewed-by: Wilian Domingues <wilian@rjconsultores.com.br>
master 1.23.0
Valdir Cordeiro 2023-09-28 20:52:04 +00:00
commit 0ba6c908ed
5 changed files with 109 additions and 4 deletions

View File

@ -4,12 +4,12 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId>
<version>1.22.0</version>
<version>1.23.0</version>
<packaging>war</packaging>
<properties>
<modelWeb.version>1.15.0</modelWeb.version>
<flyway.version>1.12.0</flyway.version>
<modelWeb.version>1.16.0</modelWeb.version>
<flyway.version>1.13.0</flyway.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

View File

@ -24,7 +24,9 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Enumeration;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -65,6 +67,7 @@ import org.zkoss.zul.Row;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Tabbox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Timebox;
import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
import com.rjconsultores.ventaboletos.entidad.Categoria;
@ -308,6 +311,11 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Checkbox chkIndHabilitaVendaDeBilheteSemelhante;
private Checkbox chkIndHabilitaTaxaConvenienciaSomenteVenda;
private Checkbox chkIndHabilitaHoraEmbarque;
private Timebox horaInicioEmbarque;
private Timebox horaFimEmbarque;
private Checkbox chkIndNaoImprimeCupomEmbarqueVendaEmAberto;
private Checkbox chkIndNaoImprimeCupomEmbarqueConfirmacaoDeAberto;
@ -701,6 +709,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
chkIndJurosCredito.setChecked(BooleanUtils.toBoolean(empresa.getIndJurosCredito()));
chkIndHabilitaVendaDeBilheteSemelhante.setChecked(BooleanUtils.toBoolean(empresa.getIndVendeDeBilheteSemelhante()));
chkIndHabilitaTaxaConvenienciaSomenteVenda.setChecked(BooleanUtils.toBoolean(empresa.getIndTaxaConvenienciaSoVenda()));
chkIndHabilitaHoraEmbarque.setChecked(empresa.getHoraInicioEmbarque() != null && empresa.getHoraFimEmbarque() != null);
txtUrlBaseSeguro.setText(empresa.getUrlBaseEmpresaSeguro());
@ -955,6 +964,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
chkIndJurosCredito.getValue();
chkIndHabilitaVendaDeBilheteSemelhante.getValue();
chkIndHabilitaTaxaConvenienciaSomenteVenda.getValue();
chkIndHabilitaHoraEmbarque.getValue();
txtIrkPadrao.getValue();
rdCst00.getValue();
@ -1093,6 +1103,35 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresa.setIndVendeDeBilheteSemelhante(chkIndHabilitaVendaDeBilheteSemelhante.isChecked());
empresa.setIndTaxaConvenienciaSoVenda(chkIndHabilitaTaxaConvenienciaSomenteVenda.isChecked());
//Se tiver marcado coloca a hora no embarque na empresa, se não, seta os valores como null
if(chkIndHabilitaHoraEmbarque.isChecked()) {
Date inicioEmbarque = horaInicioEmbarque.getValue();
Date fimEmbarque = horaFimEmbarque.getValue();
//Se tiver marcado é necessário preencher as duas datas
if(inicioEmbarque == null || fimEmbarque == null) {
Messagebox.show(Labels.getLabel("editarEmpresaController.indHabilitaHorarioEmbarque.erro"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if(fimEmbarque.after(inicioEmbarque)) {
Messagebox.show(Labels.getLabel("editarEmpresaController.indHabilitaHorarioEmbarque.erroInicioAntesDoFInal"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
empresa.setHoraInicioEmbarque(buscarHora(inicioEmbarque));
empresa.setHoraFimEmbarque(buscarHora(fimEmbarque));
} else {
empresa.setHoraInicioEmbarque(null);
empresa.setHoraFimEmbarque(null);
}
if(rdCst00.isChecked()) {
empresa.setCstGratuidade(TipoCstGratuidade.CST00);
} else if(rdCst40.isChecked()) {
@ -1238,6 +1277,22 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
}
}
private Date buscarHora(Date horaEmbarque) {
if (horaEmbarque != null) {
GregorianCalendar gHoraSalida = new GregorianCalendar();
gHoraSalida.setTime(horaEmbarque);
gHoraSalida.set(Calendar.SECOND, 0);
gHoraSalida.set(Calendar.MILLISECOND, 0);
gHoraSalida.set(Calendar.MONTH, 01);
gHoraSalida.set(Calendar.DAY_OF_MONTH, 01);
gHoraSalida.set(Calendar.YEAR, 1970);
return gHoraSalida.getTime();
}
return null;
}
private void preencheInformacoesEmpresaConfig() {
empresaEmailConfig.setSmtpEmail(textEmail.getValue());
empresaEmailConfig.setSenha(textSenhaEmail.getValue());
@ -2783,5 +2838,20 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException {
public void setEmpresaAdyenConfig(EmpresaAdyenConfig empresaAdyenConfig) {
this.empresaAdyenConfig = empresaAdyenConfig;
}
public Timebox getHoraInicioEmbarque() {
return horaInicioEmbarque;
}
public void setHoraInicioEmbarque(Timebox horaInicioEmbarque) {
this.horaInicioEmbarque = horaInicioEmbarque;
}
public Timebox getHoraFimEmbarque() {
return horaFimEmbarque;
}
public void setHoraFimEmbarque(Timebox horaFimEmbarque) {
this.horaFimEmbarque = horaFimEmbarque;
}
}

View File

@ -9684,6 +9684,12 @@ editarContaMDController.MSG.origemInternoPergunta.value = Tem certeza que deseja
editarContaMDController.MSG.origemInternoExclusao.value = Não é possível excluir Conta de Origem Interno
editarContaMDController.MSG.exclusao.value = Tem certeza que deseja excluir?
editarEmpresaController.indHabilitaHorarioEmbarque=Habilita horarios de inicio y fin de embarque.
editarEmpresaController.indHabilitaHorarioEmbarque.help=Las horas de embarque y minutos antes de la salida del Servicio estarán impresas en el cupón de embarque.
editarEmpresaController.indHabilitaHorarioEmbarque.erro= Es necesario cumplimentar la hora de inicio y finalización del embarque.
editarEmpresaController.indHabilitaHorarioEmbarque.erroInicioAntesDoFInal= La hora de inicio debe ser mayor que la hora de embarque final.
#Relatório MMPH - DER-PR
relatorioMmphDerController.window.title = Relatório MMPH - DER-PR
relatorioMmphDerController.lbDatInicial.value = Data inicial

View File

@ -9684,6 +9684,11 @@ editarEmpresaController.indHabilitaVendaDeBilheteSemelhante.help = Habilita a ve
editarEmpresaController.indHabilitaTaxaConvenienciaSomenteVenda=Habilita Taxa de Conveniência apenas nas operações de venda.
editarEmpresaController.indHabilitaTaxaConvenienciaSomenteVenda.help=Com a Flag marcada, a taxa de conveniência configurada no ponto de venda será aplicada apenas nas operações de venda. NÃO se aplica às operações de troca, transferência, marcação de aberto, etc.
editarEmpresaController.indHabilitaHorarioEmbarque=Habilita Horário de início e fim do embarque.
editarEmpresaController.indHabilitaHorarioEmbarque.help=Período de horas e minutos de embarque antes da saída do Serviço, será impresso no cupom de embarque.
editarEmpresaController.indHabilitaHorarioEmbarque.erro= É necessário preencher a hora de início e Fim do embarque.
editarEmpresaController.indHabilitaHorarioEmbarque.erroInicioAntesDoFInal= A hora de início deve ser maior que hora final de embarque.
editarEmpresaController.encerraViagemFechorllegada.ajuda=Habilita o encerramento pela data de chegada. O padrão é a validação pela data de saída.
editarEmpresaController.usaTabelaPrecoEmbarcada.ajuda=Utilizar tabela de preço da Embarcada
editarEmpresaController.ImprimirSeguroOpcionalEntregaVdaImpPosterior = Habilita Impressão Seguro Opcional Somente na Entrega da Impressão Posterior

View File

@ -1064,6 +1064,30 @@
</groupbox>
</row>
<row>
<groupbox>
<caption label="${c:l('editarEmpresaController.indHabilitaHorarioEmbarque')}" />
<hlayout>
<checkbox id="chkIndHabilitaHoraEmbarque"
value="@{winEditarEmpresa$composer.indHabilitaHoraEmbarque}" />
<timebox id="horaInicioEmbarque" mold="rounded" width="100px"
value="@{winEditarEmpresa$composer.empresa.horaInicioEmbarque}" />
<label width="5px" value=" até " />
<timebox id="horaFimEmbarque" mold="rounded" width="100px"
value="@{winEditarEmpresa$composer.empresa.horaFimEmbarque}" />
<image src="/gui/img/Question_mark_1.png" style="cursor: help"
tooltiptext="${c:l('editarEmpresaController.indHabilitaHorarioEmbarque.help')}" />
</hlayout>
</groupbox>
</row>
</rows>
</grid>
</tabpanel>