package gcom.relatorio.arrecadacao;
import gcom.arrecadacao.bean.ArrecadadorMovimentoItemHelper;
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.ConstantesSistema;
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 Vinicius Medeiros
* @version 1.0
*/
public class RelatorioManterMovimentoArrecadadoresItens extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioManterMovimentoArrecadadoresItens(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_MANTER_MOVIMENTO_ARRECADADORES_ITENS);
}
@Deprecated
public RelatorioManterMovimentoArrecadadoresItens() {
super(null, "");
}
/**
* < <Descri��o do m�todo>>
*
* @param atividades
* Description of the Parameter
* @param atividadeParametros
* Description of the Parameter
* @return Descri��o do retorno
* @exception RelatorioVazioException
* Descri��o da exce��o
*/
public Object executar() throws TarefaException {
// ------------------------------------
// Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada();
// ------------------------------------
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
// valor de retorno
byte[] retorno = null;
//Obtem a instancia da Fachada
Fachada fachada = Fachada.getInstancia();
// cole��o de beans do relat�rio
List relatorioBeans = new ArrayList();
RelatorioManterMovimentoArrecadadoresItensBean relatorioBean = null;
String indicadorAceitacao = (String) getParametro("indicadorAceitacao");
String descricaoOcorrencia = (String) getParametro("descricaoOcorrencia");
String indicadorDiferencaValorMovimentoValorPagamento =
(String) getParametro("indicadorDiferencaValorMovimentoValorPagamento");
String idImovel = (String) getParametro("idImovel");
String descricaoArrecadacaoForma = (String) getParametro("descricaoArrecadacaoForma");
String valorDadosMovimento = (String) getParametro("valorDadosMovimento");
String valorDadosPagamento = (String) getParametro("valorDadosPagamento");
String nomeArrecadador = (String) getParametro("nomeArrecadador");
if(descricaoOcorrencia.equals("" + ConstantesSistema.COM_ITENS)){
descricaoOcorrencia = "Com Ocorr�ncia";
} else if(descricaoOcorrencia.equals("" + ConstantesSistema.SEM_ITENS)){
descricaoOcorrencia = "Sem Ocorr�ncia";
} else {
descricaoOcorrencia = "Todos";
}
if(indicadorAceitacao != null && !indicadorAceitacao.equals("")){
if(indicadorAceitacao.equals("" + ConstantesSistema.INDICADOR_REGISTRO_ACEITO)){
indicadorAceitacao = "Aceito";
}else if(indicadorAceitacao.equals("" + ConstantesSistema.INDICADOR_REGISTRO_NAO_ACEITO)){
indicadorAceitacao = "N�o Aceito";
}else{
indicadorAceitacao = "Todos";
}
}else if(indicadorAceitacao == null){
indicadorAceitacao ="";
}
if(indicadorDiferencaValorMovimentoValorPagamento != null
&& !indicadorDiferencaValorMovimentoValorPagamento.equals("")){
if(indicadorDiferencaValorMovimentoValorPagamento.equals("" + ConstantesSistema.SEM_DIFERENCA)){
indicadorDiferencaValorMovimentoValorPagamento = "Sem Diferen�a";
} else if(indicadorDiferencaValorMovimentoValorPagamento.equals("" + ConstantesSistema.COM_DIFERENCA)){
indicadorDiferencaValorMovimentoValorPagamento = "Com Diferen�a";
} else{
indicadorDiferencaValorMovimentoValorPagamento = "Todos";
}
}
Collection<ArrecadadorMovimentoItemHelper> colecaoArrecadadorMovimentoItem =
(Collection) getParametro("colecaoArrecadadorMovimentoItemHelper");
// se a cole��o de par�metros da analise n�o for vazia
if (colecaoArrecadadorMovimentoItem != null && !colecaoArrecadadorMovimentoItem.isEmpty()) {
// la�o para criar a cole��o de par�metros da analise
for (ArrecadadorMovimentoItemHelper arrecadadorMovimentoItemHelper : colecaoArrecadadorMovimentoItem) {
// Caso n�o possuam valores, setar branco
String identificacao = arrecadadorMovimentoItemHelper.getIdentificacao();
if(identificacao == null || identificacao.equals("")){
identificacao = "";
} else {
identificacao = arrecadadorMovimentoItemHelper.getIdentificacao();
}
// Caso n�o possuam valores, setar branco
String valorMovimento = arrecadadorMovimentoItemHelper.getVlMovimento();
if(valorMovimento == null || valorMovimento.equals("")){
valorMovimento = "";
} else {
valorMovimento = arrecadadorMovimentoItemHelper.getVlMovimento();
}
// Caso n�o possuam valores, setar branco
String valorPagamento = arrecadadorMovimentoItemHelper.getVlPagamento();
if(valorPagamento == null || valorPagamento.equals("")){
valorPagamento = "";
} else {
valorPagamento = arrecadadorMovimentoItemHelper.getVlPagamento();
}
// Caso n�o possuam valores, setar branco
String matriculaImovel = arrecadadorMovimentoItemHelper.getMatriculaImovel();
if(matriculaImovel == null){
matriculaImovel = "";
} else {
matriculaImovel = arrecadadorMovimentoItemHelper.getMatriculaImovel();
}
relatorioBean = new RelatorioManterMovimentoArrecadadoresItensBean(
// Codigo Registro
arrecadadorMovimentoItemHelper.getCodigoRegistro().toString(),
// Descricao Ocorrencia
arrecadadorMovimentoItemHelper.getOcorrencia(),
// Indicador Aceitacao
arrecadadorMovimentoItemHelper.getDescricaoIndicadorAceitacao(),
// Identificacao
identificacao,
// Tipo Pagamento
arrecadadorMovimentoItemHelper.getTipoPagamento(),
// Valor Movimento
valorMovimento,
// Valor Pagamento
valorPagamento,
//Matricula Imovel
matriculaImovel);
// adiciona o bean a cole��o
relatorioBeans.add(relatorioBean);
}
}
// 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());
parametros.put("ocorrencia", descricaoOcorrencia);
parametros.put("indicadorAceitacao", indicadorAceitacao);
parametros.put("indicadorDiferencaValorMovimentoValorPagamento", indicadorDiferencaValorMovimentoValorPagamento);
parametros.put("idImovel", idImovel);
parametros.put("descricaoArrecadacaoForma", descricaoArrecadacaoForma);
parametros.put("valorDadosMovimento", valorDadosMovimento);
parametros.put("valorDadosPagamento", valorDadosPagamento);
parametros.put("tipoFormatoRelatorio", "R0604");
parametros.put("nomeArrecadador", nomeArrecadador);
// cria uma inst�ncia do dataSource do relat�rio
RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
retorno = gerarRelatorio(ConstantesRelatorios.RELATORIO_MANTER_MOVIMENTO_ARRECADADORES_ITENS,
parametros, ds, tipoFormatoRelatorio);
// retorna o relat�rio gerado
return retorno;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioManterMovimentoArrecadadoresItens", this);
}
}