package gcom.relatorio.atendimentopublico;
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.agendadortarefas.AgendadorTarefas;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* classe respons�vel por criar o relat�rio de bairro manter de �gua
*
* @author S�vio Luiz
* @created 11 de Julho de 2005
*/
public class RelatorioContratoPrestacaoServicoJuridico extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioContratoPrestacaoServicoJuridico(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_CONTRATO_PRESTACAO_SERVICO_JURIDICO);
}
@Deprecated
public RelatorioContratoPrestacaoServicoJuridico() {
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
*/
public Object executar() throws TarefaException {
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
Integer idImovel = (Integer) getParametro("idImovel");
Integer idClienteEmpresa = (Integer) getParametro("idCliente");
// valor de retorno
byte[] retorno = null;
List relatorioBeans = new ArrayList();
Fachada fachada = Fachada.getInstancia();
RelatorioContratoPrestacaoServicoJuridicoBean relatorioBean = null;
// Dados da 1� p�gina
relatorioBean = fachada.gerarContratoJuridica(idImovel, idClienteEmpresa);
relatorioBean.setNumeroPagina("1");
relatorioBeans.add(relatorioBean);
RelatorioContratoPrestacaoServicoJuridicoBean relatorioBean2 = new RelatorioContratoPrestacaoServicoJuridicoBean("2");
relatorioBean2.setData(relatorioBean.getData());
relatorioBeans.add(relatorioBean2);
// 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();
parametros.put("imagem", sistemaParametro.getImagemRelatorio());
// cria uma inst�ncia do dataSource do relat�rio
RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
retorno = gerarRelatorio(
ConstantesRelatorios.RELATORIO_CONTRATO_PRESTACAO_SERVICO_JURIDICO,
parametros, ds, tipoFormatoRelatorio);
// ------------------------------------
// Grava o relat�rio no sistema
// ------------------------------------
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioContratoPrestacaoServicoJuridico", this);
}
}