diff --git a/pom.xml b/pom.xml
index 5c513d2ff..0087c8554 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.115.0
+ 1.115.1
war
- 1.87.0
- 1.75.0
+ 1.87.1
+ 1.75.1
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDescontoCupom.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDescontoCupom.jasper
index 530367f37..a51b2823f 100644
Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDescontoCupom.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDescontoCupom.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java
index b65994b38..dd3ed6c3c 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java
@@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Date;
import java.util.List;
import org.apache.logging.log4j.LogManager;
@@ -27,6 +28,7 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Constraint;
+import org.zkoss.zul.Datebox;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
@@ -61,6 +63,7 @@ import com.rjconsultores.ventaboletos.service.ConvenioDetService;
import com.rjconsultores.ventaboletos.service.ConvenioService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TramoService;
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.MyCustomTextboxDecimal;
@@ -219,6 +222,12 @@ public class EditarConvenioController extends MyGenericForwardComposer {
private final String CONSTANTE_INDCAMPANHA="IND_CAMPANHA";
private boolean indCampanha=false;
+
+
+ private Datebox fecVentaInicial;
+
+ private Datebox fecViajeInicial;
+
public Button getBtnApagar() {
@@ -526,7 +535,12 @@ public class EditarConvenioController extends MyGenericForwardComposer {
layoutInicialComCampanha();
layoutInicialDoCupomAleatorio();
carregarCampanhaEmpresaList();
- carregarCampanhaPuntoVentaList();
+ carregarCampanhaPuntoVentaList();
+ if(DateUtil.compareDate(new Date(), convenio.getFecVentaInicial()) >0) {
+ fecVentaInicial.setDisabled(true);
+ fecViajeInicial.setDisabled(true);
+
+ }
}
setClienteToSave(convenio.getCliente());
@@ -639,6 +653,18 @@ public class EditarConvenioController extends MyGenericForwardComposer {
if(rdPorCamapanha.isSelected()) {
setContraintCampanha();
validarContraintDaCampanha();
+ if(lsConvenioCampanhaEmpresa.isEmpty()) {
+ try {
+ Messagebox.show(
+ Labels.getLabel("editarConvenioController.MSG.necessaitaempresacampanha.value"),
+ Labels.getLabel("editarConvenioController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ } catch (InterruptedException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return;
+ }
}else {
retirarConstraintDaCampanha();
}
@@ -1009,8 +1035,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
lsConvenioDets.add(cd);
convenioDetList.setData(lsConvenioDets);
convenio.setConvenioDetList(lsConvenioDets);
-
-
+ btnAdicionarConvenioDet.setDisabled(true);
limparDadosDocumentos();
}else {
@@ -1185,6 +1210,10 @@ public class EditarConvenioController extends MyGenericForwardComposer {
convenioDetList.setData(lsConvenioDets);
convenio.setConvenioDetList(lsConvenioDets);
+ if(rdPorCamapanha.isSelected()) {
+ btnAdicionarConvenioDet.setDisabled(false);
+
+ }
}
}
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 8f1eb0423..9f45907a6 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -4223,6 +4223,7 @@ editarConvenioController.tabTrecho.origem.value = Origin
editarConvenioController.tabUsuario.usuario.idUsuario.value = User ID
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Name
editarConvenioController.tabUsuario.value = User
+editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
# Editar Convênio
editarConvenioController.window.title = Agreement - Discount
editarCortesiaTipoDireccionController.MSG.BorrarOK = Courtesy of Board Type Successfully Deleted.
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index bbbb075d0..84d293f0f 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -4222,6 +4222,8 @@ editarConvenioController.tabTrecho.origem.value = Origen
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. Usuário
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nombre
editarConvenioController.tabUsuario.value = Usuário
+editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
+
# Editar convenio
editarConvenioController.window.title = Convênio - Descuento
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de tipo directiva se eliminó exitosamente
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index cd25ba895..4f8118d53 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -4129,10 +4129,7 @@ editarContigencia.tabela.status = STATUT
editarContigencia.tabela.usuario = UTILISATEUR
editarContigencia.window.title = Contingence
editarContratoController.MSG.camposObrigatorios = Il est nécessaire de renseigner les champs : Client Entreprise, Groupe de Contrat, Numéro de Contrat, Date de Début et Date de Fin
-editarContratoController.MSG.camposObrigatoriosAdicao = Il faut renseigner les champs : Valeur, Observation, Opération
-editarContratoController.MSG.confirmacaoAdicao = Cette action va modifier le solde du contrat, confirmez-vous l'opération ?
editarContratoController.MSG.contratoExiste = Un enregistrement avec ce numéro de contrat existe déjà.
-editarContratoController.tab.adicao = Ajout
editarContratoController.tab.cliente = Client
editarContratoController.tab.config = Paramètres
editarContratoController.tab.contrato = Contrater
@@ -4220,6 +4217,8 @@ editarConvenioController.tabTrecho.origem.value = Origine
editarConvenioController.tabUsuario.usuario.idUsuario.value = ID utilisateur
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nom
editarConvenioController.tabUsuario.value = Utilisateur
+editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
+
# Editar Convênio
editarConvenioController.window.title = Accord - Remise
editarCortesiaTipoDireccionController.MSG.BorrarOK = Avec l'aimable autorisation du type de carte supprimé avec succès.
@@ -4566,6 +4565,8 @@ editarEmpresaController.imprimirSegundaViaTransferencia.ajuda = Imprime 2 copies
editarEmpresaController.indAutenticacao = Utilise l'authentification
editarEmpresaController.indCalcGratuiSobreDescTotais.help = Aplica porcentagem gratuidade após cálculo sobre descontos Totais. Ex.: Tarifa Normal=100, Desconto Pricing 10. Com flag habilitada o sistema irá fazer o seguinte cáculo para gratuidade 50% (100-10)/2=45, com flag desabilitada o cálculo será o seguinte (100/2)-10=40.
editarEmpresaController.indCalcGratuiSobreDescTotais.label = Aplica porcentagem gratuidade sobre descontos Totais
+editarEmpresaController.indQRCodeFormMarcoReg.label=Exibe QRCODE Monitrip formato Marco Regulatório
+editarEmpresaController.indQRCodeFormMarcoReg.help=Exibe QRCODE Monitrip no novo formato do Marco Regulatório
editarEmpresaController.indEmiteCupomFiscalRemarcacao.ajuda = Lorsqu'un transfert de ticket est effectué, le système émettra un nouveau coupon fiscal.
editarEmpresaController.indEmiteCupomFiscalRemarcacao.label = Émet un coupon fiscal de réduction
editarEmpresaController.indEnviaDadosAgenciaBpe = Envoyer les données de l'agence commerciale au format BP-e XML
@@ -4586,8 +4587,6 @@ editarEmpresaController.indJurosCredito = Active les intérêts sur votre carte
editarEmpresaController.indNaoPermiteTrocaEntreEmpresa = Ne permet pas l'échange de billets pour une compagnie différente du billet actuel
editarEmpresaController.indNaoPermiteTrocaEntreEmpresa.ajuda = Une fois sélectionné, il ne sera pas permis d'échanger le billet contre une autre compagnie que le billet actuel
editarEmpresaController.indProducao.label = Vente en Production
-editarEmpresaController.indQRCodeFormMarcoReg.help = Exibe QRCODE Monitrip no novo formato do Marco Regulatório
-editarEmpresaController.indQRCodeFormMarcoReg.label = Exibe QRCODE Monitrip formato Marco Regulatório
editarEmpresaController.indRemarcacaoTrocaPassagem.label = Utilise l'échange de billets pour réserver à nouveau
editarEmpresaController.indSaftao = Activer SaftAO
editarEmpresaController.indSegundaViaFechamentoCaixa.help = Permet d'imprimer la deuxième copie de la clôture de caisse à l'expédition.
@@ -5193,7 +5192,6 @@ editarImagemController.fileupload.label = Sélectionner une image
editarImagemController.lbNome.value = Images
# Pantalla Editar Imagem
editarImagemController.window.title = Images
-editarImpresionLayoutConfigController.btnRedesenhar.value = Refonte
editarImpresionLayoutConfigController.MSG.borrarOK = Article supprimé avec succès.
editarImpresionLayoutConfigController.MSG.borrarPergunta = Supprimer l'article ?
editarImpresionLayoutConfigController.MSG.suscribirOK = Article enregistré avec succès.
@@ -5202,18 +5200,6 @@ editarImpresionLayoutConfigController.btnFechar.tooltiptext = Fermer
editarImpresionLayoutConfigController.btnSalvar.tooltiptext = Sauver
editarImpresionLayoutConfigController.cmbLinguagemImpresion = Langue
editarImpresionLayoutConfigController.window.title = Modifier la présentation du bon
-editarIntComprovantePassagem.MSG.borrarOK = Configuration supprimée avec succès.
-editarIntComprovantePassagem.MSG.borrarPergunta = Supprimer les paramètres d'intégration d'entreprise?
-editarIntComprovantePassagem.MSG.cadastroExistent = Il existe déjà une configuration pour cette Société, Intégration et Via.
-editarIntComprovantePassagem.MSG.suscribirOK = Inscription enregistrée avec succès.
-editarIntComprovantePassagem.URL = URL
-editarIntComprovantePassagem.apiKey = API KEY
-editarIntComprovantePassagem.empresa = Entreprise
-editarIntComprovantePassagem.nomeTemplate = Modèle de nom
-editarIntComprovantePassagem.remetente = Expéditeur
-editarIntComprovantePassagem.tipoIntegracao = Intégration de types
-editarIntComprovantePassagem.viaComprovante = Par preuve
-editarIntComprovantePassagem.window.title = Intégration des bons de billets
editarIntegracaoTotvsController.btnFechar.tooltiptext = Fermer
editarIntegracaoTotvsController.lbFechaVenta.label = Date de vente
editarIntegracaoTotvsController.lbNumBilhete.label = Numéro de billet
@@ -7673,8 +7659,6 @@ indexController.mniImportarClientes.label = Importer des clients
indexController.mniImportarClientesPolicial.label = Importer des clients de police
indexController.mniImportarClientesSrvp.label = Importer les clients Srvp
indexController.mniInicioTurnoRecaudacion.label = Début du quart de reconversion
-indexController.mniIntegracao.integracaoComprovantePassagem.label = Preuve de billet
-indexController.mniIntegracao.label = L'intégration
indexController.mniIntegracaoTotvs.label = Intégration Totvs
indexController.mniIntegracion.bgm.label = BGM
indexController.mniIntegracion.cashmonitor.label = Moniteur de trésorerie
@@ -7778,7 +7762,6 @@ indexController.mniRelatorioDemandas.label = Exigences
indexController.mniRelatorioDepositos.label = Clôture du compte courant/dépôts
indexController.mniRelatorioDepositos.msgValidacaoDatas = La différence entre les dates dans la période choisie est supérieure à 12 mois. Veuillez remplir à nouveau le filtre.
indexController.mniRelatorioDepositosDetalhados.label = Dépôts détaillés
-indexController.mniRelatorioDescontoPorCupom.label = Relatório Desconto Por Cupom
indexController.mniRelatorioDescontos.label = Ventes à prix réduits
indexController.mniRelatorioDesempenhoPorLinha.label = Performance par ligne
indexController.mniRelatorioDevolucaoBilhetes.label = Billets retournés
@@ -8036,7 +8019,6 @@ label.credito = Crédit
label.criacao = Création
label.dataFinal = Date de fin
label.dataInicial = Date de début
-label.dataOperacao = Date d'opération
label.debito = Débit
label.desconto = Réduction
label.descricao = Description
@@ -8044,7 +8026,6 @@ label.destino = Destination
label.divisao = Division
label.email = E-mail
label.empresa = Entreprise
-label.eventoExtra = Événement supplémentaire
label.exibirInativos = Afficher Inactif
label.exigeExcedente = Excédent de demande en matière de déplacements
label.grupoContrato = Groupe contractuel
@@ -8064,7 +8045,6 @@ label.orgaoConcedente = Organisme Concédant
label.origem = Origine
label.percentualBonus = Pourcentage Bonus
label.razaoSocial = Nom de l'entreprise
-label.reducao = Réduction
label.representante = Représentant
label.reservaBilhete = Réserver des billets
label.saldo = Solde
@@ -8086,13 +8066,6 @@ label.tipoConvenio = Type d'accord
label.tipoConvenio.credito = Crédit
label.tipoConvenio.prePago = Prépayé
label.tipoConvenio.vista = En Liquide
-label.tipoLancamento.acrescimo = Ajout
-label.tipoLancamento.bilheteAberto = Billet ouvert
-label.tipoLancamento.bilheteConfirmado = Billet confirmé
-label.tipoLancamento.bonus = Bonus
-label.tipoLancamento.despesa = Dépense
-label.tipoLancamento.eventoExtra = Événement supplémentaire
-label.tipoLancamento.reducao = Réduction
label.tipoTarifa = Type de taux
label.tipoTarifa.fixa = Fixé
label.tipoTarifa.variavel = Variable
@@ -8737,11 +8710,6 @@ relatorioDepositosDetalhadosController.lbDataMovIni.value = Date de début du mo
relatorioDepositosDetalhadosController.lbEmpresa.value = Entreprise
relatorioDepositosDetalhadosController.lbPuntoVenta = Agence
relatorioDepositosDetalhbusquedaCalculoComissaoController.window.title = Calcul de la responsabilité
-relatorioDescontoPorCupomController.lbDatFinal.value = Data Final da Venda
-relatorioDescontoPorCupomController.lbDatInicial.value = Data Inicial da Venda
-relatorioDescontoPorCupomController.lbDatResgateFinal.value = Data Final do Resgate
-relatorioDescontoPorCupomController.lbDatResgateInicial.value = Data Inicial do Resgate
-relatorioDescontoPorCupomController.window.title = RELATÓRIO DESCONTO POR CUPOM
relatorioDescontosController.btnLimpar.label = Effacer
relatorioDescontosController.btnPesquisa.label = Recherche
relatorioDescontosController.info.fecVentaFinal = Entrez la date de vente finale
@@ -10153,8 +10121,6 @@ winCambiaContrasena.lblNovaSenha = Nouveau mot de passe :
winCambiaContrasena.lblSenha = Mot de passe :
winCambiaContrasena.lblUsuario = Utilisateur :
winCambiaContrasena.title = Changer le mot de passe
-winFiltroRelatorioDescontoPorCupom.lbEmpresa.value = Empresa
-winFiltroRelatorioDescontoPorCupom.lbPuntoVenta.value = Agência
winLogin.btnAcessar = Accès
winLogin.lblSenha = Mot de passe :
winLogin.lblUsuario = Utilisateur :
@@ -10190,3 +10156,30 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origine
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Nature
+
+
+indexController.mniRelatorioDescontoPorCupom.label = Relatório Desconto Por Cupom
+relatorioDescontoPorCupomController.window.title = RELATÓRIO DESCONTO POR CUPOM
+relatorioDescontoPorCupomController.lbDatInicial.value=Data Inicial da Venda
+relatorioDescontoPorCupomController.lbDatFinal.value=Data Final da Venda
+relatorioDescontoPorCupomController.lbDatResgateInicial.value=Data Inicial do Resgate
+relatorioDescontoPorCupomController.lbDatResgateFinal.value=Data Final do Resgate
+winFiltroRelatorioDescontoPorCupom.lbEmpresa.value=Empresa
+winFiltroRelatorioDescontoPorCupom.lbPuntoVenta.value=Agência
+
+
+editarIntComprovantePassagem.MSG.borrarOK = Configuration supprimée avec succès.
+editarIntComprovantePassagem.MSG.borrarPergunta = Supprimer les paramètres d'intégration d'entreprise?
+editarIntComprovantePassagem.MSG.cadastroExistent = Il existe déjà une configuration pour cette Société, Intégration et Via.
+editarIntComprovantePassagem.MSG.suscribirOK = Inscription enregistrée avec succès.
+editarIntComprovantePassagem.URL = URL
+editarIntComprovantePassagem.apiKey = API KEY
+editarIntComprovantePassagem.empresa = Entreprise
+editarIntComprovantePassagem.nomeTemplate = Modèle de nom
+editarIntComprovantePassagem.remetente = Expéditeur
+editarIntComprovantePassagem.tipoIntegracao = Intégration de types
+editarIntComprovantePassagem.viaComprovante = Par preuve
+editarIntComprovantePassagem.window.title = Intégration des bons de billets
+
+indexController.mniIntegracao.integracaoComprovantePassagem.label= Preuve de billet
+indexController.mniIntegracao.label= L'intégration
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index cd2ff331c..3459e016f 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -4223,6 +4223,7 @@ editarConvenioController.tabTrecho.origem.value = Origem
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. Usuário
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nome
editarConvenioController.tabUsuario.value = Usuário
+editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
# Editar Convênio
editarConvenioController.window.title = Convênio - Desconto
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de Tipo Diretoria Excluido com Sucesso.
@@ -10193,3 +10194,30 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origem
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza
+
+
+indexController.mniRelatorioDescontoPorCupom.label = Relatório Desconto Por Cupom
+relatorioDescontoPorCupomController.window.title = RELATÓRIO DESCONTO POR CUPOM
+relatorioDescontoPorCupomController.lbDatInicial.value=Data Inicial da Venda
+relatorioDescontoPorCupomController.lbDatFinal.value=Data Final da Venda
+relatorioDescontoPorCupomController.lbDatResgateInicial.value=Data Inicial do Resgate
+relatorioDescontoPorCupomController.lbDatResgateFinal.value=Data Final do Resgate
+winFiltroRelatorioDescontoPorCupom.lbEmpresa.value=Empresa
+winFiltroRelatorioDescontoPorCupom.lbPuntoVenta.value=Agência
+
+
+editarIntComprovantePassagem.window.title=Integração Comprovante Passagem
+editarIntComprovantePassagem.empresa= Empresa
+editarIntComprovantePassagem.tipoIntegracao= Tipo Integração
+editarIntComprovantePassagem.viaComprovante= Via Comprovante
+editarIntComprovantePassagem.URL= URL
+editarIntComprovantePassagem.apiKey= API KEY
+editarIntComprovantePassagem.remetente= Remetente
+editarIntComprovantePassagem.nomeTemplate= Nome Template
+editarIntComprovantePassagem.MSG.cadastroExistente= Já existe uma configuração para esta Empresa, Integração e Via.
+editarIntComprovantePassagem.MSG.suscribirOK= Cadastro registrado com sucesso.
+editarIntComprovantePassagem.MSG.borrarPergunta= Remover configurações da Integração para empresa?
+editarIntComprovantePassagem.MSG.borrarOK = Configuração Excluida com Sucesso.
+
+indexController.mniIntegracao.integracaoComprovantePassagem.label= Comprovante Passagem
+indexController.mniIntegracao.label= Integração