From 9e6f80c6cfd89927ea790f2c4839f071f2eb85f7 Mon Sep 17 00:00:00 2001 From: "valdir.cordeiro" Date: Thu, 28 Sep 2023 17:45:35 -0300 Subject: [PATCH] bug#al-3082 ANDORINHA - Espec_10_-_Inclusao_Horario_Inicio_e_Fim_de_Embarque_no_Bilhete_1 dev: qua: --- pom.xml | 6 +- .../catalogos/EditarEmpresaController.java | 72 ++++++++++++++++++- web/WEB-INF/i3-label_es_MX.label | 6 ++ web/WEB-INF/i3-label_pt_BR.label | 5 ++ web/gui/catalogos/editarEmpresa.zul | 24 +++++++ 5 files changed, 109 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index f5e5d843b..483c4610f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.22.0 + 1.23.0 war - 1.15.0 - 1.12.0 + 1.16.0 + 1.13.0 UTF-8 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 34679bff9..c83b8508f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -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; + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 121331958..9852ec8fd 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -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 diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 02db3df7a..46fe98c63 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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 diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index b372839a8..8f844a78f 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -1064,6 +1064,30 @@ + + + + + + + + + + + + + +