package gcom.relatorio.cadastro.imovel;
import gcom.fachada.Fachada;
import gcom.gui.cadastro.imovel.ConsultarImovelActionForm;
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;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RelatorioDadosAnaliseMedicaoConsumoImovel extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
public RelatorioDadosAnaliseMedicaoConsumoImovel(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_DADOS_ANALISE_MEDICAO_CONSUMO_IMOVEL);
}
public Object executar() throws TarefaException {
List<RelatorioDadosAnaliseMedicaoConsumoImovelBean> relatorioBeans = new ArrayList<RelatorioDadosAnaliseMedicaoConsumoImovelBean>();
relatorioBeans.add( criarRelatorioBean() );
RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans);
Map<String, Object> parametros = criarParametrosRelatorio();
int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio");
return this.gerarRelatorio(ConstantesRelatorios.RELATORIO_DADOS_ANALISE_MEDICAO_CONSUMO_IMOVEL, parametros,ds, tipoFormatoRelatorio);
}
/**
* Esse m�todo cria o RelatorioBean atrav�s dos parametros
* enviado a este objeto.
*
*@since 22/09/2009
*@author Marlon Patrick
*/
private RelatorioDadosAnaliseMedicaoConsumoImovelBean criarRelatorioBean() {
ConsultarImovelActionForm consultarImovelForm =
(ConsultarImovelActionForm) getParametro("consultarImovelForm");
RelatorioDadosAnaliseMedicaoConsumoImovelBean relatorioBean = new RelatorioDadosAnaliseMedicaoConsumoImovelBean();
relatorioBean.setInscricaoImovel(consultarImovelForm.getMatriculaImovelAnaliseMedicaoConsumo());
relatorioBean.setMatriculaImovel(consultarImovelForm.getIdImovelAnaliseMedicaoConsumo());
relatorioBean.setEnderecoImovel(consultarImovelForm.getEnderecoAnaliseMedicaoConsumo());
relatorioBean.setSituacaoAguaImovel(consultarImovelForm.getSituacaoAguaAnaliseMedicaoConsumo());
relatorioBean.setSituacaoEsgotoImovel(consultarImovelForm.getSituacaoEsgotoAnaliseMedicaoConsumo());
relatorioBean.setAnoFabricacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getAnoFabricacao());
relatorioBean.setAnoFabricacaoDadosHidrometroPoco(consultarImovelForm.getAnoFabricacaoPoco());
relatorioBean.setCapacidadeDadosHidrometroLigacaoAgua(consultarImovelForm.getCapacidadeHidrometro());
relatorioBean.setCapacidadeDadosHidrometroPoco(consultarImovelForm.getCapacidadeHidrometroPoco());
relatorioBean.setCondicaoEsgotamento(consultarImovelForm.getCondicaoEsgotamento());
relatorioBean.setConsumoMinimoDadosLigacaoAgua(consultarImovelForm.getNumeroConsumominimoAgua());
relatorioBean.setConsumoMinimoDadosLigacaoEsgoto(consultarImovelForm.getNumeroConsumominimoEsgoto());
relatorioBean.setDataCorte(consultarImovelForm.getDataCorteAgua());
relatorioBean.setDataInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getInstalacaoHidrometro());
relatorioBean.setDataInstalacaoDadosHidrometroPoco(consultarImovelForm.getInstalacaoHidrometroPoco());
relatorioBean.setDataLigacaoDadosLigacaoAgua(consultarImovelForm.getDataLigacaoAgua());
relatorioBean.setDataLigacaoDadosLigacaoEsgoto(consultarImovelForm.getDataLigacaoEsgoto());
relatorioBean.setDataReestabelecimento(consultarImovelForm.getDataRestabelecimentoAgua());
relatorioBean.setDataReligacao(consultarImovelForm.getDataReligacaoAgua());
relatorioBean.setDataSupressao(consultarImovelForm.getDataSupressaoAgua());
relatorioBean.setDestinoAguasPluviais(consultarImovelForm.getDestinoAguasPluviais());
relatorioBean.setDestinoDejetos(consultarImovelForm.getDestinoDejetos());
relatorioBean.setDiametroDadosHidrometroLigacaoAgua(consultarImovelForm.getDiametroHidrometro());
relatorioBean.setDiametroDadosHidrometroPoco(consultarImovelForm.getDiametroHidrometroPoco());
relatorioBean.setDiametroDadosLigacaoAgua(consultarImovelForm.getDescricaoLigacaoAguaDiametro());
relatorioBean.setDiametroDadosLigacaoEsgoto(consultarImovelForm.getDescricaoLigacaoEsgotoDiametro());
relatorioBean.setDiaVencimento(consultarImovelForm.getDiaVencimento());
relatorioBean.setEmpresaLeiturista(consultarImovelForm.getEmpresaLeitura());
relatorioBean.setGrupoFaturamento(consultarImovelForm.getGrupoFaturamento());
relatorioBean.setHidrometroDadosHidrometroLigacaoAgua(consultarImovelForm.getNumeroHidrometro());
relatorioBean.setHidrometroDadosHidrometroPoco(consultarImovelForm.getNumeroHidrometroPoco());
relatorioBean.setIndicadorCavaleteDadosHidrometroLigacaoAgua(consultarImovelForm.getIndicadorCavalete());
relatorioBean.setIndicadorCavaleteDadosHidrometroPoco(consultarImovelForm.getIndicadorCavaletePoco());
relatorioBean.setIndicadorPoco(consultarImovelForm.getDescricaoPocoTipo());
relatorioBean.setLocalInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getLocalInstalacaoHidrometro());
relatorioBean.setLocalInstalacaoDadosHidrometroPoco(consultarImovelForm.getLocalInstalacaoHidrometroPoco());
relatorioBean.setMarcaDadosHidrometroLigacaoAgua(consultarImovelForm.getMarcaHidrometro());
relatorioBean.setMarcaDadosHidrometroPoco(consultarImovelForm.getMarcaHidrometroPoco());
relatorioBean.setMaterialDadosLigacaoAgua(consultarImovelForm.getDescricaoLigacaoAguaMaterial());
relatorioBean.setMaterialDadosLigacaoEsgoto(consultarImovelForm.getDescricaoLigacaoEsgotoMaterial());
relatorioBean.setMesAnoFaturamento(consultarImovelForm.getMesAnoFaturamentoCorrente());
relatorioBean.setNumeroLacreInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getNumeroLacreInstalacao());
relatorioBean.setNumeroLacreInstalacaoDadosHidrometroPoco(consultarImovelForm.getNumeroLacreInstalacaoPoco());
relatorioBean.setPercentualColeta(consultarImovelForm.getPercentualAguaConsumidaColetada());
relatorioBean.setPercentualEsgoto(consultarImovelForm.getPercentualEsgoto());
relatorioBean.setPerfilLigacaoDadosLigacaoAgua(consultarImovelForm.getDescricaoligacaoAguaPerfil());
relatorioBean.setPerfilLigacaoDadosLigacaoEsgoto(consultarImovelForm.getDescricaoligacaoEsgotoPerfil());
relatorioBean.setProtecaoDadosHidrometroLigacaoAgua(consultarImovelForm.getProtecaoHidrometro());
relatorioBean.setProtecaoDadosHidrometroPoco(consultarImovelForm.getProtecaoHidrometroPoco());
relatorioBean.setRota(consultarImovelForm.getRota());
relatorioBean.setSequencialRota(consultarImovelForm.getSequencialRota());
relatorioBean.setSistemaCaixaInspecao(consultarImovelForm.getSistemaCaixaInspecao());
relatorioBean.setTipoHidrometroDadosHidrometroPoco(consultarImovelForm.getTipoHidrometroPoco());
relatorioBean.setTipoHidrometroDadosHidrometroLigacaoAgua(consultarImovelForm.getTipoHidrometro());
relatorioBean.setTipoMedicaoDadosHidrometroLigacaoAgua(consultarImovelForm.getTipoMedicao());
relatorioBean.setTipoMedicaoDadosHidrometroPoco(consultarImovelForm.getTipoMedicaoPoco());
relatorioBean.setTipoRelojoariaDadosHidrometroLigacaoAgua(consultarImovelForm.getTipoRelojoaria());
relatorioBean.setTipoRelojoariaDadosHidrometroPoco(consultarImovelForm.getTipoRelojoariaPoco());
relatorioBean.setUsuarioResponsavelInstalacaoDadosHidrometroLigacaoAgua(consultarImovelForm.getUsuarioResponsavelInstalacao());
relatorioBean.setUsuarioResponsavelInstalacaoDadosHidrometroPoco(consultarImovelForm.getUsuarioResponsavelInstalacaoPoco());
return relatorioBean;
}
/**
* Esse m�todo cria os parametros do relatorio com base
* nos parametros passados para esse objeto.
*
*@since 22/09/2009
*@author Marlon Patrick
*/
private Map<String, Object> criarParametrosRelatorio() {
ConsultarImovelActionForm consultarImovelForm =
(ConsultarImovelActionForm) getParametro("consultarImovelForm");
Map<String,Object> parametros = new HashMap<String,Object>();
parametros.put("imagem", Fachada.getInstancia().
pesquisarParametrosDoSistema().getImagemRelatorio());
if( Util.verificarNaoVazio(consultarImovelForm.getIdImovelDadosCadastrais()) ){
parametros.put("idImovelFiltro",consultarImovelForm.getIdImovelDadosCadastrais());
}
return parametros;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioDadosAnaliseMedicaoConsumoImovel", this);
}
}