diff --git a/pom.xml b/pom.xml
index 0db0515cb..16efcc3e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,11 +4,11 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.139.0
+ 1.140.0
war
- 1.106.0
+ 1.107.0
1.92.6
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java
index 83a386ea6..d5789b6d4 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java
@@ -169,10 +169,9 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
}
public void setLsDadosRelatorio(List lsDadosRelatorio) {
- log.info("Setando dados do relatorio ARTESP");
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio));
this.lsDadosRelatorio = lsDadosRelatorio;
- log.info("depois de Setar dados do relatorio ARTESP");
+
}
@Override
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java
new file mode 100644
index 000000000..1f1d4e5e8
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLegalizacaoMassiva.java
@@ -0,0 +1,42 @@
+package com.rjconsultores.ventaboletos.relatorios.impl;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.BooleanUtils;
+import org.apache.commons.lang.StringUtils;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
+import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
+import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeARTESPBean;
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
+import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.VoucherVO;
+import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
+
+import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
+
+public class RelatorioLegalizacaoMassiva extends Relatorio {
+
+ private List lsDadosRelatorio;
+ private static Logger log = LogManager.getLogger(RelatorioLegalizacaoMassiva.class);
+
+ public RelatorioLegalizacaoMassiva(Map parametros, Connection conexao) throws Exception {
+ super(parametros, conexao);
+ }
+
+ public void setLsDadosRelatorio(List lsDadosRelatorio) {
+ this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio));
+ this.lsDadosRelatorio = lsDadosRelatorio;
+
+ }
+
+ @Override
+ protected void processaParametros() throws Exception {
+ }
+}
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties
new file mode 100644
index 000000000..b3b692544
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_es_MX.properties
@@ -0,0 +1,17 @@
+cabecalho.dataHora = Fecha/Hora:
+cabecalho.de = de
+cabecalho.filtros = Filtros:
+cabecalho.impressorPor = Impreso por:
+cabecalho.pagina = Página
+cabecalho.periodo = Período:
+cabecalho.periodoA = al
+cabecalho.relatorio = Reporte
+cabecalho.usuario = Usuário:
+label.dataValidade = Fecha caducidad
+label.id = Bono
+label.mensagem = Mensaje
+label.numContrato = Número Contrato
+label.situacao = Situación
+label.trecho = Tramo
+label.valorLegalizado = Valor Legalizado
+label.valorLicitado = Valor Licitado
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties
new file mode 100644
index 000000000..9220f2beb
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLegalizacaoMassiva_pt_BR.properties
@@ -0,0 +1,17 @@
+cabecalho.dataHora = Data/Hora:
+cabecalho.de = de
+cabecalho.filtros = Filtros:
+cabecalho.impressorPor = Impresso por:
+cabecalho.pagina = Página
+cabecalho.periodo = Período:
+cabecalho.periodoA = à
+cabecalho.relatorio = Relatório:
+cabecalho.usuario = Usuário:
+label.dataValidade = Data Validade
+label.id = Voucher
+label.mensagem = Mensagem
+label.numContrato = Número Contrato
+label.situacao = Situação
+label.trecho = Trecho
+label.valorLegalizado = Valor Legalizado
+label.valorLicitado = Valor Licitado
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jasper
new file mode 100644
index 000000000..c9114d028
Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jrxml
new file mode 100644
index 000000000..1c45d407c
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLegalizacaoMassiva.jrxml
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java
index 957ca9c09..503eddacf 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/LegalizacaoMassivaController.java
@@ -26,9 +26,11 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Transportadora;
import com.rjconsultores.ventaboletos.exception.BusinessException;
+import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioLegalizacaoMassiva;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TransportadoraService;
import com.rjconsultores.ventaboletos.service.VoucherService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.VoucherVO;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@@ -46,6 +48,7 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer {
private static Logger log = LogManager.getLogger(LegalizacaoMassivaController.class);
private static final long serialVersionUID = 1L;
private static final String TITULO = "legalizacaoMassivaController.window.title";
+ private static final String ESPACO = " ";
@Autowired
private VoucherService voucherService;
@@ -57,6 +60,7 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer {
private TransportadoraService transportadoraService;
private MyListbox voucherList;
+ private Button btnImprimir;
private Paging pagingLegalizar;
private Longbox txtNumInicial;
private Longbox txtNumFinal;
@@ -123,6 +127,99 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer {
}
+ public void onClick$btnImprimir(Event ev) throws InterruptedException {
+ try {
+ if(voucherList.getData() == null || voucherList.getData().length <= 1) {
+ throw new BusinessException("legalizacaoMassivaController.MSG.noData");
+ }
+
+ imprimirLegalizacao();
+
+ } catch (BusinessException bex) {
+ Messagebox.show(
+ bex.getMessage(),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ } catch (Exception ex) {
+ log.error(ex.getMessage());
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+
+ }
+
+ @SuppressWarnings("unchecked")
+ private void imprimirLegalizacao() throws Exception {
+ Map parametros = new HashMap();
+ StringBuilder filtro = new StringBuilder();
+
+ parametros.put("TITULO", Labels.getLabel(TITULO));
+ parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getNombusuario());
+
+ filtro.append(Labels.getLabel("label.numInicial"));
+ filtro.append(ESPACO);
+ filtro.append(txtNumInicial.getValue());
+ filtro.append(ESPACO);
+
+ filtro.append(Labels.getLabel("label.numFinal"));
+ filtro.append(ESPACO);
+ filtro.append(txtNumFinal.getValue());
+ filtro.append(ESPACO);
+
+ Comboitem transp = cmbTransportadora.getSelectedItem();
+ if (transp != null){
+ filtro.append(Labels.getLabel("label.transportadora"));
+ filtro.append(ESPACO);
+
+ Transportadora tra = (Transportadora) transp.getValue();
+ filtro.append( tra.getNomeTransportadora());
+ filtro.append(ESPACO);
+ }
+
+ filtro.append(Labels.getLabel("label.numContrato"));
+ filtro.append(ESPACO);
+ parametros.put("numContrato", txtNumContrato.getValue());
+ filtro.append(ESPACO);
+
+ filtro.append(Labels.getLabel("label.valorLegalizado"));
+ filtro.append(ESPACO);
+ parametros.put("valorLegalizado", txtValorLegalizado.getValue());
+ filtro.append(ESPACO);
+
+ Comboitem ori = cmbOrigem.getSelectedItem();
+ if (ori != null){
+ filtro.append(Labels.getLabel("label.origem"));
+ filtro.append(ESPACO);
+
+ Parada orig = (Parada) ori.getValue();
+ parametros.put("origem", orig.getDescparada());
+ filtro.append(ESPACO);
+ }
+
+ Comboitem des = cmbDestino.getSelectedItem();
+ if (des != null){
+ filtro.append(Labels.getLabel("label.destino"));
+ filtro.append(ESPACO);
+
+ Parada dest = (Parada) des.getValue();
+ parametros.put("destino", dest.getDescparada());
+ filtro.append(ESPACO);
+ }
+
+ parametros.put("FILTROS", filtro.toString());
+
+ Map args = new HashMap();
+
+ RelatorioLegalizacaoMassiva relatorio = new RelatorioLegalizacaoMassiva(parametros, null);
+ relatorio.setLsDadosRelatorio(voucherList.getListData());
+ args.put("relatorio", relatorio);
+
+ openWindow("/component/reportView.zul", Labels.getLabel(TITULO), args, MODAL);
+
+ }
+
public void onBlur$txtNit(Event ev) throws InterruptedException {
if(txtNit.getValue() != null && !txtNit.getValue().isEmpty()) {
Transportadora transp = transportadoraService.buscarPorNit(txtNit.getValue());
@@ -167,6 +264,7 @@ public class LegalizacaoMassivaController extends MyGenericForwardComposer {
preencheComplemento();
pagingLegalizar.setVisible(true);
voucherList.setVisible(true);
+ btnImprimir.setVisible(true);
}
private void validaCampos() throws BusinessException {
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java
index 5d7c99dbc..db9ec3f29 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuConfiguracionProductos.java
@@ -13,7 +13,6 @@ public class ItemMenuConfiguracionProductos extends DefaultItemMenuSistema{
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.CONFIGURACIONDEPRODUCTOS";
-
}
@Override
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
index b61b1ec11..e3178eae3 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
@@ -66,6 +66,8 @@ confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.util
confComerciales.negCorporativos.MudancaMassiva=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuMudancaMassiva
confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora
confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher
+confComerciales.negCorporativos.Legalizar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuLegalizar
+confComerciales.negCorporativos.faturar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuFaturarVoucher
confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal
confComerciales.impressaofiscal.totnaofiscalEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuTotnaofiscalEmpresa
confComerciales.impressaofiscal.formapagoEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuFormapagoEmpresa
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java
index 264e9a21b..05c2af757 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTarifaGrupoContrato.java
@@ -11,8 +11,11 @@ public class RenderTarifaGrupoContrato implements ListitemRenderer {
@Override
public void render(Listitem lstm, Object o) throws Exception {
TarifaGrupoContrato tarifa = (TarifaGrupoContrato) o;
-
- Listcell lc = new Listcell(tarifa.getClaseServicio().getDescclase());
+
+ Listcell lc = new Listcell(tarifa.getTarifaGrupoContratoId().toString());
+ lc.setParent(lstm);
+
+ lc = new Listcell(tarifa.getClaseServicio().getDescclase());
lc.setParent(lstm);
lc = new Listcell(tarifa.getTarifa().toString());
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index d97695050..188fcffe4 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -8221,6 +8221,7 @@ label.bairro = Neighborhood
label.bilheteAberto = Open Tickets
label.bilhetesConfirmados = Confirmed Tickets
label.btnFaturar = Invoice
+label.btnImprimir = Print
label.btnLegalizar = Legalize
label.btnPesquisar = Search
label.cep = CEP
@@ -8265,7 +8266,7 @@ label.numContrato = Contract Number
label.numConvenio = Agreement Number
label.numFatura = Invoice Number
label.numFinal = Final Number
-label.numInicial = Initial Number
+label.numInicial = Initial Number
label.numVoucher = Voucher Number
label.numero = Number
label.observacao = Note
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index a43078774..e360e8d64 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -8224,11 +8224,12 @@ integracion.totvs = ERRO ao fazer integracion com a TOTVS
integracion.totvs.ja.cadastrado = Esta agencia ya tiene registrado en el sistema de TOTVS. Los datos de integración no serán enviados nuevamente
label.acrescimo = Adción
label.alias = Alias
-label.arquivoProcessado = Archivo procesado
+label.arquivoProcessado = Archivo procesado
label.bairro = Vecindario
label.bilheteAberto = Tiquetes Abierto
label.bilhetesConfirmados = Tiquetes Confirmados
label.btnFaturar = Factura
+label.btnImprimir = Imprimir
label.btnLegalizar = Legalizar
label.btnPesquisar = Pesquisar
label.cep = Código postal
@@ -8273,7 +8274,7 @@ label.numContrato = Número Contrato
label.numConvenio = Numero Convenio
label.numFatura = Num. Factura
label.numFinal = Número Final
-label.numInicial = Número Inicial
+label.numInicial = Número Inicial
label.numVoucher = Numero Bonos
label.numero = Número
label.observacao = Observación
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index 8d85461e7..5ceb0ffd0 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -8215,11 +8215,12 @@ integracion.totvs = ERREUR lors de l'intégration avec TOTVS
integracion.totvs.ja.cadastrado = Cette agence est déjà enregistrée dans le système TOTVS. Les données d'intégration ne seront plus envoyées
label.acrescimo = Ajout
label.alias = Alias
-label.arquivoProcessado = Fichier traité
+label.arquivoProcessado = Fichier traité
label.bairro = Quartier
label.bilheteAberto = Billets ouverts
label.bilhetesConfirmados = Billets confirmés
label.btnFaturar = Facture
+label.btnImprimir = Imprimer
label.btnLegalizar = Légaliser
label.btnPesquisar = Recherche
label.cep = Code postal
@@ -8265,7 +8266,7 @@ label.numContrato = Numéro Contrat
label.numConvenio = Nombre d'accord
label.numFatura = Num. Facture
label.numFinal = Nombre Fin
-label.numInicial = Nombre Initiale
+label.numInicial = Nombre Initiale
label.numVoucher = Numéro Bons
label.numero = Nombre
label.observacao = Remarque
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 67bb6cb41..80e927936 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -8204,6 +8204,7 @@ label.bairro = Bairro
label.bilheteAberto = Bilhetes Abertos
label.bilhetesConfirmados = Bilhetes Confirmados
label.btnFaturar = Faturar
+label.btnImprimir = Imprimir
label.btnLegalizar = Legalizar
label.btnPesquisar = Pesquisar
label.cep = CEP
@@ -8248,7 +8249,7 @@ label.numContrato = Número Contrato
label.numConvenio = Número Convênio
label.numFatura = Num. Fatura
label.numFinal = Número Final
-label.numInicial = Número Inicial
+label.numInicial = Número Inicial
label.numVoucher = Número Voucher
label.numero = Número
label.observacao = Observação
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul b/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul
index 78bf14894..281863528 100644
--- a/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul
+++ b/web/gui/configuraciones_comerciales/negcorporativos/editarGrupoContrato.zul
@@ -99,11 +99,14 @@
-
+
+
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul b/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul
index dfc2c3e61..dd6b90904 100644
--- a/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul
+++ b/web/gui/configuraciones_comerciales/negcorporativos/legalizacaoMassiva.zul
@@ -64,14 +64,22 @@
+
+
+
+
+
+
+
-
-
-
+
+