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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band splitType="Stretch"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + +
+
- -