package gcom.relatorio.arrecadacao; import gcom.arrecadacao.ArrecadadorContrato; import gcom.arrecadacao.FiltroArrecadadorContrato; import gcom.arrecadacao.banco.ContaBancaria; 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; import gcom.util.agendadortarefas.AgendadorTarefas; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; /** * <p> * Title: GCOM * </p> * <p> * Description: Sistema de Gest�o Comercial * </p> * <p> * Copyright: Copyright (c) 2004 * </p> * <p> * Company: COMPESA - Companhia Pernambucana de Saneamento * </p> * * @author Rafael Corr�a * @version 1.0 */ public class RelatorioManterContratoArrecadador extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioManterContratoArrecadador(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_MANTER_DEBITO_AUTOMATICO); } public Object executar() throws TarefaException { FiltroArrecadadorContrato filtroContratoArrecadador = (FiltroArrecadadorContrato) getParametro("filtroArrecadadorContrato"); ArrecadadorContrato contratoArrecadadorParametros = (ArrecadadorContrato) getParametro("contratoArrecadadorParametros"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); byte[] retorno = null; List relatorioBeans = new ArrayList(); RelatorioManterContratoArrecadadorBean relatorioBean = null; Fachada fachada = Fachada.getInstancia(); filtroContratoArrecadador.setConsultaSemLimites(true); Collection<ArrecadadorContrato> colecaoContratosArrecadadores = fachada.pesquisar(filtroContratoArrecadador,ArrecadadorContrato.class.getName()); // se a cole��o de par�metros da analise n�o for vazia if (colecaoContratosArrecadadores != null && !colecaoContratosArrecadadores.isEmpty()) { // la�o para criar a cole��o de par�metros da analise for (ArrecadadorContrato contratoArrecadador : colecaoContratosArrecadadores) { String numeroContrato = contratoArrecadador.getNumeroContrato(); String idArrecadador= ""; String idCliente = ""; String nomeCliente = ""; if(contratoArrecadador.getArrecadador()!=null){ idArrecadador = contratoArrecadador.getArrecadador().getId().toString(); } if(contratoArrecadador.getCliente()!=null){ idCliente = contratoArrecadador.getCliente().getId().toString(); nomeCliente = contratoArrecadador.getCliente().getNome(); } relatorioBean = new RelatorioManterContratoArrecadadorBean(numeroContrato,idArrecadador,idCliente,nomeCliente); relatorioBeans.add(relatorioBean); } } Map parametros = new HashMap(); SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema(); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); if(contratoArrecadadorParametros.getArrecadador()!=null){ parametros.put("arrecadador",contratoArrecadadorParametros.getArrecadador().getId().toString()); } if(contratoArrecadadorParametros.getCliente()!=null){ parametros.put("cliente",contratoArrecadadorParametros.getCliente().getId() + " - " + contratoArrecadadorParametros.getCliente().getNomeAbreviado()); } if(contratoArrecadadorParametros.getContaBancariaDepositoArrecadacao()!=null){ ContaBancaria contaDeposito = contratoArrecadadorParametros.getContaBancariaDepositoArrecadacao(); parametros.put("contaBancariaDeposito",contaDeposito.getAgencia().getBanco().getId() + " - " + contaDeposito.getAgencia().getCodigoAgencia() + " - " + contaDeposito.getNumeroConta()); } if(contratoArrecadadorParametros.getContaBancariaDepositoTarifa()!=null){ ContaBancaria contaTarifa = contratoArrecadadorParametros.getContaBancariaDepositoTarifa(); parametros.put("contaBancariaTarifa",contaTarifa.getAgencia().getBanco().getId() + " - " + contaTarifa.getAgencia().getCodigoAgencia() + " - " + contaTarifa.getNumeroConta()); } if(contratoArrecadadorParametros.getIndicadorCobrancaIss()!=null && contratoArrecadadorParametros.getIndicadorCobrancaIss() > 0){ parametros.put("indicadorCobrancaIss",contratoArrecadadorParametros.getIndicadorCobrancaIss().toString()); } if(contratoArrecadadorParametros.getDataContratoInicio()!=null){ parametros.put("dataContratoInicio",contratoArrecadadorParametros.getDataContratoInicio()); } if(contratoArrecadadorParametros.getDataContratoFim() !=null){ parametros.put("dataContratoFim",contratoArrecadadorParametros.getDataContratoFim()); } if(contratoArrecadadorParametros.getDescricaoEmail()!=null){ parametros.put("email",contratoArrecadadorParametros.getDescricaoEmail()); } if(contratoArrecadadorParametros.getNumeroContrato()!=null){ parametros.put("numeroContrato",contratoArrecadadorParametros.getNumeroContrato()); } if(contratoArrecadadorParametros.getCodigoConvenio()!=null){ parametros.put("codigoConvenio",contratoArrecadadorParametros.getCodigoConvenio()); } RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); retorno = this.gerarRelatorio(ConstantesRelatorios.RELATORIO_MANTER_CONTRATO_ARRECADADOR, parametros,ds, tipoFormatoRelatorio); return retorno; } @Override public int calcularTotalRegistrosRelatorio() { int retorno = 0; return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioManterContratoArrecadador", this); } }