diff --git a/pom.xml b/pom.xml
index f5e5d843b..483c4610f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0br.com.rjconsultoresventaboletosadm
- 1.22.0
+ 1.23.0war
- 1.15.0
- 1.12.0
+ 1.16.0
+ 1.13.0UTF-8UTF-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 @@
+
+
+
+