package gcom.relatorio.atendimentopublico; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioDataSource; import gcom.relatorio.RelatorioVazioException; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; import gcom.util.Util; import gcom.util.agendadortarefas.AgendadorTarefas; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * classe respons�vel por criar o relat�rio de certidao negativa * * @author Bruno Barros * @created 29/01/2008 */ public class RelatorioCertidaoNegativaCliente extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioCertidaoNegativaCliente(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_CERTIDAO_NEGATIVA); } @Deprecated public RelatorioCertidaoNegativaCliente() { super(null, ""); } /** * < <Descri��o do m�todo>> * * @param bairros * Description of the Parameter * @param bairroParametros * Description of the Parameter * @return Descri��o do retorno * @exception RelatorioVazioException * Descri��o da exce��o */ @SuppressWarnings("unchecked") public Object executar() throws TarefaException { // valor de retorno byte[] retorno = null; // ------------------------------------ // Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada(); // ------------------------------------ Collection<Integer> idsClientes = (Collection<Integer>) getParametro("idsClientes"); Cliente clienteInformado = (Cliente) getParametro("clienteInformado"); Usuario usuarioLogado = (Usuario) getParametro("usuarioLogado"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); // cole��o de beans do relat�rio List relatorioBeans = new ArrayList(); Fachada fachada = Fachada.getInstancia(); Collection<RelatorioCertidaoNegativaClienteBean> colecao = fachada .pesquisarRelatorioCertidaoNegativaCliente(idsClientes, clienteInformado); // se a cole��o de par�metros da analise n�o for vazia if (colecao != null && !colecao.isEmpty()) { // adiciona o bean a cole��o relatorioBeans.addAll(colecao); } // __________________________________________________________________ // Par�metros do relat�rio Map parametros = new HashMap(); // adiciona os par�metros do relat�rio // adiciona o laudo da an�lise SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema(); Date dataAtual = new Date(); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); String nomeRelatorio = ConstantesRelatorios.RELATORIO_CERTIDAO_NEGATIVA_CLIENTE; if (sistemaParametro.getCodigoEmpresaFebraban().equals(SistemaParametro.CODIGO_EMPRESA_FEBRABAN_CAEMA)) { parametros.put("textoCertidaoNegativa", "Pelo presente instrumento certificamos, para fins de direito, que revendo os nossos controles, n�o encontramos d�bitos referente(s) ao(s) im�vel(eis) acima especificado(s) at� a presente data: " + Util.formatarData(dataAtual) + "."); parametros.put("validade", "IMPORTANTE: Qualquer rasura tornar� nulo o efeito desta certid�o, que tem validade de 60 dias."); parametros.put("atendente", usuarioLogado.getNomeUsuario()); parametros.put("nomeEmpresa", "COMPANHIA DE SANEAMENTO AMBIENTAL DO MARANH�O"); parametros.put("cnpjEmpresa", Util.formatarCnpj( sistemaParametro.getCnpjEmpresa()) ); parametros.put("inscricaoEstadual", Util.formatarInscricaoEstadualCaema( sistemaParametro.getInscricaoEstadual()) ); parametros.put("nomeRelatorio", "CERTID�O NEGATIVA DE D�BITOS POR CLIENTE"); nomeRelatorio = ConstantesRelatorios.RELATORIO_CERTIDAO_NEGATIVA_CLIENTE_CAEMA; } else { parametros.put("textoCertidaoNegativa", "Pelo presente instrumento certificamos, para fins de direito, que revendo os nossos controles, n�o encontramos d�bitos referente(s) ao(s) im�vel(eis) acima especificado(s) at� a presente data: " + Util.formatarData(dataAtual) + "."); parametros.put("validade", "IMPORTANTE: Qualquer rasura tornar� nulo o efeito desta certid�o, que tem validade de 60 dias."); parametros.put("atendente", usuarioLogado.getNomeUsuario()); parametros.put("nomeEmpresa", sistemaParametro.getNomeEmpresa()); parametros.put("cnpjEmpresa", Util.formatarCnpj( sistemaParametro.getCnpjEmpresa()) ); parametros.put("inscricaoEstadual", sistemaParametro.getInscricaoEstadual()); parametros.put("nomeRelatorio", "CERTID�O NEGATIVA DE D�BITOS POR CLIENTE"); } // cria uma inst�ncia do dataSource do relat�rio RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); retorno = gerarRelatorio(nomeRelatorio, parametros, ds, tipoFormatoRelatorio); // ------------------------------------ // Grava o relat�rio no sistema // try { // persistirRelatorioConcluido(retorno, Relatorio.CERTIDAO_NEGATIVA, // idFuncionalidadeIniciada); // } catch (ControladorException e) { // e.printStackTrace(); // throw new TarefaException("Erro ao gravar relat�rio no sistema", e); // } // ------------------------------------ // retorna o relat�rio gerado return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioCertidaoNegativaCliente", this); } @Override public int calcularTotalRegistrosRelatorio() { return 0; } }