gleimar 2015-10-28 01:38:41 +00:00
parent ab71ff9b12
commit ac785770ae
3 changed files with 32 additions and 41 deletions

View File

@ -12,7 +12,7 @@ import java.util.HashMap;
import java.util.Map;
import com.rjconsultores.ventaboletos.relatorios.negocio.CalculoImposto;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ExceptionConfiguracao;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
@ -33,7 +33,7 @@ public class RelatorioTaxasLinha extends Relatorio {
super(parametros, conexao);
CalculoImposto.limpaCache();
this.setCustomDataSource(new ArrayDataSource(this) {
this.setCustomDataSource(false,new DataSource(this) {
public void initDados() throws Exception {
Connection conexao = this.relatorio.getConexao();
@ -65,31 +65,6 @@ public class RelatorioTaxasLinha extends Relatorio {
ResultSet rset = stmt.executeQuery();
while (rset.next()) {
Map<String, Object> dataResult = new HashMap<String, Object>();
dataResult.put("PREFIXO", rset.getString("PREFIXO"));
dataResult.put("CIDADE_ORIGEM", rset.getString("CIDADE_ORIGEM"));
dataResult.put("CIDADE_DESTINO", rset.getString("CIDADE_DESTINO"));
dataResult.put("IMPORTETAXAEMBARQUE", rset.getBigDecimal("IMPORTETAXAEMBARQUE"));
dataResult.put("IMPORTEPEDAGIO", rset.getBigDecimal("IMPORTEPEDAGIO"));
dataResult.put("IMPORTESEGURO", rset.getBigDecimal("IMPORTESEGURO"));
dataResult.put("NOMBEMPRESA", rset.getString("NOMBEMPRESA"));
dataResult.put("NOMBPUNTOVENTA", rset.getString("NOMBPUNTOVENTA"));
dataResult.put("EMBARQUE_VENDIDOS", rset.getBigDecimal("EMBARQUE_VENDIDOS"));
dataResult.put("PEDAGIO_VENDIDOS", rset.getBigDecimal("PEDAGIO_VENDIDOS"));
dataResult.put("SEGURO_VENDIDOS", rset.getBigDecimal("SEGURO_VENDIDOS"));
dataResult.put("ORIGEM_ESTADO_ID", rset.getInt("ORIGEM_ESTADO_ID"));
dataResult.put("DESTINO_ESTADO_ID", rset.getInt("DESTINO_ESTADO_ID"));
dataResult.put("INTERESTADUAL", rset.getString("INTERESTADUAL"));
dataResult.put("TOTAL_EMBARQUE", rset.getBigDecimal("TOTAL_EMBARQUE"));
dataResult.put("TOTAL_PEDAGIO", rset.getBigDecimal("TOTAL_PEDAGIO"));
dataResult.put("TOTAL_SEGURO", rset.getBigDecimal("TOTAL_SEGURO"));
this.dados.add(dataResult);
}
this.resultSet = rset;
}

View File

@ -81,13 +81,21 @@ public abstract class Relatorio {
* the customDataSource to set
*/
public void setCustomDataSource(IDataSource iDataSource) {
setCustomDataSource(true,iDataSource);
}
/**
* @param iDataSource
* the customDataSource to set
*/
public void setCustomDataSource(boolean closeConnection,IDataSource iDataSource) {
this.customDataSource = iDataSource;
try {
if (!this.conexao.isClosed())
this.conexao.close();
} catch (SQLException e) {
log.error("Erro ao fechar a conexion", e);
if (closeConnection){
try {
if (!this.conexao.isClosed())
this.conexao.close();
} catch (SQLException e) {
log.error("Erro ao fechar a conexion", e);
}
}
}

View File

@ -4,6 +4,7 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@ -227,14 +228,21 @@ public class RelatorioTaxasLinhaController extends MyGenericForwardComposer {
filtro.append("Todos;");
}
parametros.put("FILTROS", filtro.toString());
relatorio = new RelatorioTaxasLinha(parametros, dataSourceRead.getConnection());
Connection connection = dataSourceRead.getConnection();
try{
parametros.put("FILTROS", filtro.toString());
relatorio = new RelatorioTaxasLinha(parametros, connection);
Map args = new HashMap();
args.put("relatorio", relatorio);
Map args = new HashMap();
args.put("relatorio", relatorio);
openWindow("/component/reportView.zul",
Labels.getLabel("relatorioTaxasLinhaController.window.title"), args, MODAL);
openWindow("/component/reportView.zul",
Labels.getLabel("relatorioTaxasLinhaController.window.title"), args, MODAL);
}finally{
if ( (connection != null) && !connection.isClosed()){
connection.close();
}
}
}
public List<Empresa> getLsEmpresa() {