package gcom.relatorio.arrecadacao; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import gcom.arrecadacao.ArrecadacaoForma; import gcom.arrecadacao.Arrecadador; import gcom.arrecadacao.aviso.AvisoBancario; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioDataSource; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; /** * [UC 1215] � Gerar Relat�rio de Documentos n�o Aceitos * * @author Raimundo Martins * * @date 19/08/2011 */ public class RelatorioDocumentoNaoAceitos extends TarefaRelatorio{ public RelatorioDocumentoNaoAceitos(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_DOCUMENTOS_NAO_ACEITOS); } private static final long serialVersionUID = 1L; @Override public int calcularTotalRegistrosRelatorio() { return 1; } @Override public Object executar() throws TarefaException { byte[] retorno = null; SistemaParametro sistemaParametro = Fachada.getInstancia().pesquisarParametrosDoSistema(); Arrecadador arrecadador = (Arrecadador) this.getParametro("arrecadador"); String periodoIni = (String)this.getParametro("periodoInicial"); String periodoFin = (String) this.getParametro("periodoFinal"); String moviArrecCod = (String) this.getParametro("movimentoArrecadadorCodigo"); Integer movimentoArrecadadorCodigo = null; if(moviArrecCod !=null && !moviArrecCod.equals("")){ movimentoArrecadadorCodigo = Integer.parseInt(moviArrecCod); } AvisoBancario avisoBancario = (AvisoBancario) this.getParametro("avisoBancario"); ArrecadacaoForma arrecadacaoForma = (ArrecadacaoForma) this.getParametro("arrecadacaoForma"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); List<RelatorioDocumentoNaoAceitosBean> colecaoBean = new ArrayList(); Map parametros = new HashMap(); //parametros.put("arrecadador",arrecadador.getCliente().getNome()); parametros.put("periodoIni", periodoIni); parametros.put("periodoFin", periodoFin); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); colecaoBean = Fachada.getInstancia().pesquisarDocumentosNaoAceitos(arrecadador, periodoIni, periodoFin, movimentoArrecadadorCodigo, avisoBancario, arrecadacaoForma); parametros.put("qtdTotalPagamento", colecaoBean.size()); RelatorioDataSource ds = new RelatorioDataSource(colecaoBean); retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_DOCUMENTOS_NAO_ACEITOS,parametros, ds, tipoFormatoRelatorio); return retorno; } @Override public void agendarTarefaBatch() { } }