package gcom.relatorio.faturamento;
import gcom.cadastro.cliente.Cliente;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
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.Collection;
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 Fernanda Paiva
* @created 11 de Julho de 2005
*/
public class RelatorioProtocoloEntregaFatura extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioProtocoloEntregaFatura(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_PROTOCOLO_ENTREGA_FATURA);
}
@Deprecated
public RelatorioProtocoloEntregaFatura() {
super(null, "");
}
/**
* < <Descri��o do m�todo>>
*
* @param localidades
* Description of the Parameter
* @param localidadeParametros
* Description of the Parameter
* @return Descri��o do retorno
* @exception RelatorioVazioException
* Descri��o da exce��o
*/
@SuppressWarnings("unchecked")
public Object executar() throws TarefaException {
Fachada fachada = Fachada.getInstancia();
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
Integer anoMes = (Integer) getParametro("anoMes");
Cliente cliente = (Cliente) getParametro("cliente");
Collection<Integer> idsClientes = (Collection<Integer>) getParametro("idsClientes");
// valor de retorno
byte[] retorno = null;
// cole��o de beans do relat�rio
List relatorioBeans = new ArrayList();
Collection colecaoRelatorioProtocoloEntregaFatura = fachada.pesquisarDadosRelatorioProtocoloEntregaFatura(anoMes, cliente, idsClientes);
if(colecaoRelatorioProtocoloEntregaFatura == null || colecaoRelatorioProtocoloEntregaFatura.isEmpty()){
throw new ActionServletException(
"atencao.pesquisa.nenhumresultado", null,"");
}
relatorioBeans.addAll(colecaoRelatorioProtocoloEntregaFatura);
// Par�metros do relat�rio
Map parametros = new HashMap();
// cria uma inst�ncia do dataSource do relat�rio
RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
retorno = gerarRelatorio(
ConstantesRelatorios.RELATORIO_PROTOCOLO_ENTREGA_FATURA, parametros,
ds, tipoFormatoRelatorio);
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
Integer retorno = 0;
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioProtocoloEntregaFatura", this);
}
}