package gcom.relatorio.cobranca.contratoparcelamento; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.cobranca.contratoparcelamento.PrestacaoContratoParcelamentoHelper; 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.Util; import gcom.util.agendadortarefas.AgendadorTarefas; public class RelatorioEmitirExtratoContratoParcelamentoPorCliente extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioEmitirExtratoContratoParcelamentoPorCliente(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_EMITIR_EXTRATO_CONTRATO_PARCELAMENTO_CLIENTE); } public Object executar() throws TarefaException { EmitirExtratoContratoParcelamentoPorClienteHelper helper = (EmitirExtratoContratoParcelamentoPorClienteHelper) getParametro("relatorioEmitirExtratoContratoParcelamentoPorClienteHelper"); Collection<PrestacaoContratoParcelamentoHelper> colecaoHelper = (Collection<PrestacaoContratoParcelamentoHelper>) getParametro("colecaoPrestacaoContratoParcelamentoHelper"); Usuario usuarioLogado = (Usuario) getParametro("usuarioLogado"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); // valor de retorno byte[] retorno = null; Fachada fachada = Fachada.getInstancia(); // Par�metros do relat�rio Map parametros = new HashMap(); List<RelatorioEmitirExtratoContratoParcelamentoPorClienteBean> relatorioBeans = fachada.pesquisarDadosRelatorioEmitirExtratoContratoParcelamentoPorCliente( helper, colecaoHelper); RelatorioDataSource ds = new RelatorioDataSource((List) relatorioBeans); SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema(); String nomeEmpresa = sistemaParametro.getNomeEmpresa(); String cnpjEmpresa = Util.formatarCnpj(sistemaParametro.getCnpjEmpresa()); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); parametros.put("nomeEmpresa", nomeEmpresa); parametros.put("cnpjEmpresa", cnpjEmpresa); parametros.put("nomeUsuario", usuarioLogado.getNomeUsuario()); if (sistemaParametro.getNomeAbreviadoEmpresa().equalsIgnoreCase( SistemaParametro.EMPRESA_COMPESA)){ parametros.put("agenciaCodigoCedente", "3234-4/2868-1"); } else if (sistemaParametro.getNomeAbreviadoEmpresa().equalsIgnoreCase( SistemaParametro.EMPRESA_CAERN)){ parametros.put("agenciaCodigoCedente", "3795-8/9121-9"); } retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_EMITIR_EXTRATO_CONTRATO_PARCELAMENTO_CLIENTE, parametros, ds, tipoFormatoRelatorio); // retorna o relat�rio gerado return retorno; } @Override public int calcularTotalRegistrosRelatorio() { int retorno = 1; return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioEmitirExtratoContratoParcelamentoPorCliente", this); } }