package gcom.gui.relatorio.cadastro.imovel;
import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class GerarRelatorioDadosTarifaSocialAction extends ExibidorProcessamentoTarefaRelatorio {
/**
* <<Descri��o do m�todo>>
*
* @param actionMapping
* Descri��o do par�metro
* @param actionForm
* Descri��o do par�metro
* @param httpServletRequest
* Descri��o do par�metro
* @param httpServletResponse
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// cria a vari�vel de retorno
ActionForward retorno = null;
/*
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
Collection imoveisRelatoriosHelper = null;
ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm = (ImovelOutrosCriteriosActionForm) actionForm;
imoveisRelatoriosHelper = (Collection) httpServletRequest
.getAttribute("collectionImoveis");
// Inicia parte q vai mandar os par�metros para o relat�rio
Imovel imovelParametrosInicial = new Imovel();
Imovel imovelParametrosFinal = new Imovel();
ClienteImovel clienteImovelParametros = new ClienteImovel();
LigacaoAgua ligacaoAguaParametrosInicial = new LigacaoAgua();
LigacaoAgua ligacaoAguaParametrosFinal = new LigacaoAgua();
LigacaoEsgoto ligacaoEsgotoParametrosInicial = new LigacaoEsgoto();
LigacaoEsgoto ligacaoEsgotoParametrosFinal = new LigacaoEsgoto();
ConsumoHistorico consumoHistoricoParametrosInicial = new ConsumoHistorico();
ConsumoHistorico consumoHistoricoParametrosFinal = new ConsumoHistorico();
MedicaoHistorico medicaoHistoricoParametrosInicial = new MedicaoHistorico();
MedicaoHistorico medicaoHistoricoParametrosFinal = new MedicaoHistorico();
TarifaSocialDado tarifaSocialDadoInicial = new TarifaSocialDado();
TarifaSocialDado tarifaSocialDadoFinal = new TarifaSocialDado();
TarifaSocialDadoEconomia tarifaSocialDadoEconomiaInicial = new TarifaSocialDadoEconomia();
TarifaSocialDadoEconomia tarifaSocialDadoEconomiaFinal = new TarifaSocialDadoEconomia();
// Ger�ncia Regional
String idGerenciaRegional = (String) imovelOutrosCriteriosActionForm
.getIdGerenciaRegional();
GerenciaRegional gerenciaRegional = null;
if (idGerenciaRegional != null && !idGerenciaRegional.equals("")) {
FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional();
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(
FiltroGerenciaRegional.ID, idGerenciaRegional));
filtroGerenciaRegional.adicionarParametro(new ParametroSimples(
FiltroGerenciaRegional.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection gerenciasRegionais = fachada.pesquisar(
filtroGerenciaRegional, GerenciaRegional.class
.getName());
if (gerenciasRegionais != null && !gerenciasRegionais.isEmpty()) {
// A Ger�ncia Regional Foi Encontrada
Iterator gerenciaRegionalIterator = gerenciasRegionais
.iterator();
gerenciaRegional = (GerenciaRegional) gerenciaRegionalIterator
.next();
} else {
gerenciaRegional = new GerenciaRegional();
}
}
// Quadra Inicial
String numeroQuadraOrigem = (String) imovelOutrosCriteriosActionForm
.getQuadraOrigemNM();
Quadra quadraOrigem = null;
if (numeroQuadraOrigem != null && !numeroQuadraOrigem.equals("")) {
FiltroQuadra filtroQuadra = new FiltroQuadra();
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, numeroQuadraOrigem));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoQuadras = fachada.pesquisar(filtroQuadra,
Quadra.class.getName());
if (colecaoQuadras != null && !colecaoQuadras.isEmpty()) {
// A quadra foi encontrada
Iterator quadraIterator = colecaoQuadras.iterator();
quadraOrigem = (Quadra) quadraIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Quadra");
}
} else {
quadraOrigem = new Quadra();
}
// Quadra Final
String numeroQuadraDestino = (String) imovelOutrosCriteriosActionForm
.getQuadraDestinoNM();
Quadra quadraDestino = null;
if (numeroQuadraDestino != null && !numeroQuadraDestino.equals("")) {
FiltroQuadra filtroQuadra = new FiltroQuadra();
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, numeroQuadraDestino));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoQuadras = fachada.pesquisar(filtroQuadra,
Quadra.class.getName());
if (colecaoQuadras != null && !colecaoQuadras.isEmpty()) {
// A quadra foi encontrada
Iterator quadraIterator = colecaoQuadras.iterator();
quadraDestino = (Quadra) quadraIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Quadra");
}
} else {
quadraDestino = new Quadra();
}
// Lote Inicial
String loteOrigem = null;
String loteOrigemPesquisado = (String) imovelOutrosCriteriosActionForm
.getLoteOrigem();
if (loteOrigemPesquisado != null
&& !loteOrigemPesquisado.equals("")) {
loteOrigem = loteOrigemPesquisado;
}
// Lote Final
String loteDestino = null;
String loteDestinoPesquisado = (String) imovelOutrosCriteriosActionForm
.getLoteDestino();
if (loteDestinoPesquisado != null
&& !loteDestinoPesquisado.equals("")) {
loteDestino = loteDestinoPesquisado;
}
// Cep
Cep cep = new Cep();
String numeroCep = null;
String cepPesquisado = (String) imovelOutrosCriteriosActionForm
.getCEP();
if (cepPesquisado != null && !cepPesquisado.equals("")) {
numeroCep = cepPesquisado;
cep.setCodigo(new Integer(numeroCep));
}
// Localidade Inicial
String idLocalidadeOrigem = (String) imovelOutrosCriteriosActionForm
.getLocalidadeOrigemID();
Localidade localidadeOrigem = null;
if (idLocalidadeOrigem != null && !idLocalidadeOrigem.equals("")) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, idLocalidadeOrigem));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoLocalidades = fachada.pesquisar(
filtroLocalidade, Localidade.class.getName());
if (colecaoLocalidades != null && !colecaoLocalidades.isEmpty()) {
// A localidade foi encontrada
Iterator localidadeIterator = colecaoLocalidades.iterator();
localidadeOrigem = (Localidade) localidadeIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Localidade");
}
} else {
localidadeOrigem = new Localidade();
}
// Localidade Final
String idLocalidadeDestino = (String) imovelOutrosCriteriosActionForm
.getLocalidadeDestinoID();
Localidade localidadeDestino = null;
if (idLocalidadeDestino != null && !idLocalidadeDestino.equals("")) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, idLocalidadeDestino));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoLocalidades = fachada.pesquisar(
filtroLocalidade, Localidade.class.getName());
if (colecaoLocalidades != null && !colecaoLocalidades.isEmpty()) {
// A localidade foi encontrada
Iterator localidadeIterator = colecaoLocalidades.iterator();
localidadeDestino = (Localidade) localidadeIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Localidade");
}
} else {
localidadeDestino = new Localidade();
}
// Setor Comercial Inicial
String idSetorComercialOrigem = (String) imovelOutrosCriteriosActionForm
.getSetorComercialOrigemID();
SetorComercial setorComercialOrigem = null;
if (idSetorComercialOrigem != null
&& !idSetorComercialOrigem.equals("")) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID, idSetorComercialOrigem));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSetoresComerciais = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (colecaoSetoresComerciais != null
&& !colecaoSetoresComerciais.isEmpty()) {
// O setor comercial foi encontrado
Iterator setorComercialIterator = colecaoSetoresComerciais
.iterator();
setorComercialOrigem = (SetorComercial) setorComercialIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Setor Comercial");
}
} else {
setorComercialOrigem = new SetorComercial();
}
// Setor Comercial Final
String idSetorComercialDestino = (String) imovelOutrosCriteriosActionForm
.getSetorComercialDestinoID();
SetorComercial setorComercialDestino = null;
if (idSetorComercialDestino != null
&& !idSetorComercialDestino.equals("")) {
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID, idSetorComercialDestino));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSetoresComerciais = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (colecaoSetoresComerciais != null
&& !colecaoSetoresComerciais.isEmpty()) {
// O setor comercial foi encontrado
Iterator setorComercialIterator = colecaoSetoresComerciais
.iterator();
setorComercialDestino = (SetorComercial) setorComercialIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Setor Comercial");
}
} else {
setorComercialDestino = new SetorComercial();
}
// Cliente
String idCliente = (String) imovelOutrosCriteriosActionForm
.getIdCliente();
Cliente cliente = null;
if (idCliente != null && !idCliente.equals("")) {
FiltroCliente filtroCliente = new FiltroCliente();
filtroCliente.adicionarParametro(new ParametroSimples(
FiltroCliente.ID, idCliente));
filtroCliente.adicionarParametro(new ParametroSimples(
FiltroCliente.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoClientes = fachada.pesquisar(filtroCliente,
Cliente.class.getName());
if (colecaoClientes != null && !colecaoClientes.isEmpty()) {
// O cliente foi encontrado
Iterator clienteIterator = colecaoClientes.iterator();
cliente = (Cliente) clienteIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Cliente");
}
} else {
cliente = new Cliente();
}
// Munic�pio
String idMunicipio = (String) imovelOutrosCriteriosActionForm
.getIdMunicipio();
Municipio municipio = null;
if (idMunicipio != null && !idMunicipio.equals("")) {
FiltroMunicipio filtroMunicipio = new FiltroMunicipio();
filtroMunicipio.adicionarParametro(new ParametroSimples(
FiltroMunicipio.ID, idMunicipio));
filtroMunicipio.adicionarParametro(new ParametroSimples(
FiltroMunicipio.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection municipios = fachada.pesquisar(filtroMunicipio,
Municipio.class.getName());
if (municipios != null && !municipios.isEmpty()) {
// O municipio foi encontrado
Iterator municipioIterator = municipios.iterator();
municipio = (Municipio) municipioIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Munic�pio");
}
} else {
municipio = new Municipio();
}
// Bairro
String idBairro = (String) imovelOutrosCriteriosActionForm
.getIdBairro();
Bairro bairro = null;
if (idBairro != null && !idBairro.equals("")) {
FiltroBairro filtroBairro = new FiltroBairro();
filtroBairro.adicionarParametro(new ParametroSimples(
FiltroBairro.CODIGO, idBairro));
Collection bairros = fachada.pesquisar(filtroBairro,
Bairro.class.getName());
if (bairros != null && !bairros.isEmpty()) {
// O bairro foi encontrado
Iterator bairroIterator = bairros.iterator();
bairro = (Bairro) bairroIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Bairro");
}
} else {
bairro = new Bairro();
}
// Logradouro
String idLogradouro = (String) imovelOutrosCriteriosActionForm
.getIdLogradouro();
Logradouro logradouro = null;
if (idLogradouro != null && !idLogradouro.equals("")) {
FiltroLogradouro filtroLogradouro = new FiltroLogradouro();
filtroLogradouro.adicionarParametro(new ParametroSimples(
FiltroLogradouro.ID, idLogradouro));
filtroLogradouro.adicionarParametro(new ParametroSimples(
FiltroLogradouro.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection logradouros = fachada.pesquisar(filtroLogradouro,
Logradouro.class.getName());
if (logradouros != null && !logradouros.isEmpty()) {
// O logradouro foi encontrado
Iterator logradouroIterator = logradouros.iterator();
logradouro = (Logradouro) logradouroIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Logradouro");
}
} else {
logradouro = new Logradouro();
}
// Tipo da Rela��o
String idRelacaoTipo = null;
ClienteRelacaoTipo clienteRelacaoTipo = null;
if (idRelacaoTipo != null && !idRelacaoTipo.equals("")) {
FiltroClienteRelacaoTipo filtroClienteRelacaoTipo = new FiltroClienteRelacaoTipo();
filtroClienteRelacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroClienteRelacaoTipo.CLIENTE_RELACAO_TIPO_ID,
idRelacaoTipo));
filtroClienteRelacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroClienteRelacaoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoClientesRelacoesTipo = fachada.pesquisar(
filtroClienteRelacaoTipo, ClienteRelacaoTipo.class
.getName());
if (colecaoClientesRelacoesTipo != null
&& !colecaoClientesRelacoesTipo.isEmpty()) {
// O Tipo da Rela��o do Cliente foi encontrada
Iterator clienteRelacaoTipoIterator = colecaoClientesRelacoesTipo
.iterator();
clienteRelacaoTipo = (ClienteRelacaoTipo) clienteRelacaoTipoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Logradouro");
}
} else {
clienteRelacaoTipo = new ClienteRelacaoTipo();
}
// Tipo de Cliente
String idClienteTipo = (String) imovelOutrosCriteriosActionForm
.getIdClienteTipo();
ClienteTipo clienteTipo = null;
if (idClienteTipo != null && !idClienteTipo.equals("")) {
FiltroClienteTipo filtroClienteTipo = new FiltroClienteTipo();
filtroClienteTipo.adicionarParametro(new ParametroSimples(
FiltroClienteTipo.ID, idClienteTipo));
filtroClienteTipo.adicionarParametro(new ParametroSimples(
FiltroClienteTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoClientesTipos = fachada.pesquisar(
filtroClienteTipo, ClienteTipo.class.getName());
if (colecaoClientesTipos != null
&& !colecaoClientesTipos.isEmpty()) {
// O Tipo do cliente foi encontrado
Iterator clienteTipoIterator = colecaoClientesTipos
.iterator();
clienteTipo = (ClienteTipo) clienteTipoIterator.next();
cliente.setClienteTipo(clienteTipo);
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo de Cliente");
}
} else {
clienteTipo = new ClienteTipo();
cliente.setClienteTipo(clienteTipo);
}
// Im�vel Condom�nio
String idImovelCondominio = (String) imovelOutrosCriteriosActionForm
.getIdImovelCondominio();
Imovel imovelCondominio = null;
if (idImovelCondominio != null && !idImovelCondominio.equals("")) {
FiltroImovel filtroImovel = new FiltroImovel();
filtroImovel.adicionarParametro(new ParametroSimples(
FiltroImovel.ID, idImovelCondominio));
Collection colecaoImoveis = fachada.pesquisar(filtroImovel,
Imovel.class.getName());
if (colecaoImoveis != null && !colecaoImoveis.isEmpty()) {
// O Im�vel condom�nio foi encontrado
Iterator imovelIterator = colecaoImoveis.iterator();
imovelCondominio = (Imovel) imovelIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Im�vel Condom�nio");
}
} else {
imovelCondominio = new Imovel();
}
// Im�vel Principal
String idImovelPrincipal = (String) imovelOutrosCriteriosActionForm
.getIdImovelPrincipal();
Imovel imovelPrincipal = null;
if (idImovelPrincipal != null && !idImovelPrincipal.equals("")) {
FiltroImovel filtroImovel = new FiltroImovel();
filtroImovel.adicionarParametro(new ParametroSimples(
FiltroImovel.ID, idImovelPrincipal));
Collection colecaoImoveisPrincipais = fachada.pesquisar(
filtroImovel, Imovel.class.getName());
if (colecaoImoveisPrincipais != null
&& !colecaoImoveisPrincipais.isEmpty()) {
// O Im�vel principal foi encontrado
Iterator imovelPrincipalIterator = colecaoImoveisPrincipais
.iterator();
imovelPrincipal = (Imovel) imovelPrincipalIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Im�vel Principal");
}
} else {
imovelPrincipal = new Imovel();
}
// Nome Conta
// String idNomeConta = (String) imovelOutrosCriteriosActionForm
// .getIdNomeConta();
// NomeConta nomeConta = null;
// if (idNomeConta != null && !idNomeConta.equals("")) {
// FiltroNomeConta filtroNomeConta = new FiltroNomeConta();
//
// filtroNomeConta.adicionarParametro(new ParametroSimples(
// FiltroNomeConta.CODIGO, idNomeConta));
// filtroNomeConta.adicionarParametro(new ParametroSimples(
// FiltroNomeConta.INDICADOR_USO,
// ConstantesSistema.INDICADOR_USO_ATIVO));
//
// Collection colecaoNomesContas = fachada.pesquisar(
// filtroNomeConta, Imovel.class.getName());
//
// if (colecaoNomesContas != null && !colecaoNomesContas.isEmpty()) {
// // O Nome da conta foi encontrado
// Iterator nomeContaIterator = colecaoNomesContas.iterator();
//
// nomeConta = (NomeConta) nomeContaIterator.next();
//
// } else {
// throw new ActionServletException(
// "atencao.pesquisa_inexistente", null,
// "Nome da Conta");
// }
//
// } else {
// nomeConta = new NomeConta();
// }
// Situa��o Liga��o �gua
String idSituacaoLigacaoAgua = (String) imovelOutrosCriteriosActionForm
.getSituacaoAgua();
LigacaoAguaSituacao ligacaoAguaSituacao = null;
if (idSituacaoLigacaoAgua != null
&& !idSituacaoLigacaoAgua.equals("")) {
FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao();
filtroLigacaoAguaSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.ID,
idSituacaoLigacaoAgua));
filtroLigacaoAguaSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoAguaSituacao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSituacoesLigacoesAgua = fachada.pesquisar(
filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class
.getName());
if (colecaoSituacoesLigacoesAgua != null
&& !colecaoSituacoesLigacoesAgua.isEmpty()) {
// A Situa��o da Liga��o de �gua foi encontrada
Iterator situacaoLigacaoAguaIterator = colecaoSituacoesLigacoesAgua
.iterator();
ligacaoAguaSituacao = (LigacaoAguaSituacao) situacaoLigacaoAguaIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Situa��o da Liga��o de �gua");
}
} else {
ligacaoAguaSituacao = new LigacaoAguaSituacao();
}
// Situa��o Liga��o Esgoto
String idSituacaoLigacaoEsgoto = (String) imovelOutrosCriteriosActionForm
.getSituacaoLigacaoEsgoto();
LigacaoEsgotoSituacao ligacaoEsgotoSituacao = null;
if (idSituacaoLigacaoEsgoto != null
&& !idSituacaoLigacaoEsgoto.equals("")) {
FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao();
filtroLigacaoEsgotoSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoEsgotoSituacao.ID,
idSituacaoLigacaoEsgoto));
filtroLigacaoEsgotoSituacao
.adicionarParametro(new ParametroSimples(
FiltroLigacaoEsgotoSituacao.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSituacoesLigacoesEsgoto = fachada.pesquisar(
filtroLigacaoEsgotoSituacao,
LigacaoEsgotoSituacao.class.getName());
if (colecaoSituacoesLigacoesEsgoto != null
&& !colecaoSituacoesLigacoesEsgoto.isEmpty()) {
// A Situa��o da Liga��o de Esgoto foi encontrada
Iterator situacaoLigacaoEsgotoIterator = colecaoSituacoesLigacoesEsgoto
.iterator();
ligacaoEsgotoSituacao = (LigacaoEsgotoSituacao) situacaoLigacaoEsgotoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Situa��o da Liga��o de Esgoto");
}
} else {
ligacaoEsgotoSituacao = new LigacaoEsgotoSituacao();
}
// Intervalo Consumo M�nimo Fixado de �gua
String consumoFixadoAguaInicial = null;
String consumoFixadoAguaInicialPesquisado = imovelOutrosCriteriosActionForm
.getConsumoMinimoInicial();
if (consumoFixadoAguaInicialPesquisado != null
&& !consumoFixadoAguaInicialPesquisado.equals("")) {
consumoFixadoAguaInicial = consumoFixadoAguaInicialPesquisado;
}
String consumoFixadoAguaFinal = null;
String consumoFixadoAguaFinalPesquisado = imovelOutrosCriteriosActionForm
.getConsumoMinimoFinal();
if (consumoFixadoAguaFinalPesquisado != null
&& !consumoFixadoAguaFinalPesquisado.equals("")) {
consumoFixadoAguaFinal = consumoFixadoAguaFinalPesquisado;
}
// Intervalo Consumo M�nimo Fixado de Esgoto
String consumoFixadoEsgotoInicial = null;
String consumoFixadoEsgotoInicialPesquisado = imovelOutrosCriteriosActionForm
.getConsumoMinimoFixadoEsgotoInicial();
if (consumoFixadoEsgotoInicialPesquisado != null
&& !consumoFixadoEsgotoInicialPesquisado.equals("")) {
consumoFixadoEsgotoInicial = consumoFixadoEsgotoInicialPesquisado;
}
String consumoFixadoEsgotoFinal = null;
String consumoFixadoEsgotoFinalPesquisado = imovelOutrosCriteriosActionForm
.getConsumoMinimoFixadoEsgotoFinal();
if (consumoFixadoEsgotoFinalPesquisado != null
&& !consumoFixadoEsgotoFinalPesquisado.equals("")) {
consumoFixadoEsgotoFinal = consumoFixadoEsgotoFinalPesquisado;
}
// Intervalo Percentual Esgoto
String percentualEsgotoInicial = null;
String percentualEsgotoInicialPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloPercentualEsgotoInicial();
if (percentualEsgotoInicialPesquisado != null
&& !percentualEsgotoInicialPesquisado.equals("")) {
percentualEsgotoInicial = percentualEsgotoInicialPesquisado;
}
String percentualEsgotoFinal = null;
String percentualEsgotoFinalPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloPercentualEsgotoFinal();
if (percentualEsgotoFinalPesquisado != null
&& !percentualEsgotoFinalPesquisado.equals("")) {
percentualEsgotoFinal = percentualEsgotoFinalPesquisado;
}
// Indicador Medi��o
Short indicadorMedicao = null;
String indicadorMedicaoPesquisado = imovelOutrosCriteriosActionForm
.getIndicadorMedicao();
if (indicadorMedicaoPesquisado != null
&& !indicadorMedicaoPesquisado.equals("")) {
indicadorMedicao = new Short(indicadorMedicaoPesquisado);
}
// Medi��o Tipo
String idMedicaoTipo = (String) imovelOutrosCriteriosActionForm
.getTipoMedicao();
MedicaoTipo medicaoTipo = null;
if (idMedicaoTipo != null && !idMedicaoTipo.equals("")) {
FiltroMedicaoTipo filtroMedicaoTipo = new FiltroMedicaoTipo();
filtroMedicaoTipo.adicionarParametro(new ParametroSimples(
FiltroMedicaoTipo.ID, idMedicaoTipo));
filtroMedicaoTipo.adicionarParametro(new ParametroSimples(
FiltroMedicaoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoMedicoesTipos = fachada.pesquisar(
filtroMedicaoTipo, MedicaoTipo.class.getName());
if (colecaoMedicoesTipos != null
&& !colecaoMedicoesTipos.isEmpty()) {
// O Tipo de Medi��o foi encontrado
Iterator medicaoTipoIterator = colecaoMedicoesTipos
.iterator();
medicaoTipo = (MedicaoTipo) medicaoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo de Medi��o");
}
} else {
medicaoTipo = new MedicaoTipo();
}
// Intervalo M�dia M�nima Im�vel
String mediaMinimaImovelInicial = null;
String mediaMinimaImovelInicialPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaImovelInicio();
if (mediaMinimaImovelInicialPesquisado != null
&& !mediaMinimaImovelInicialPesquisado.equals("")) {
mediaMinimaImovelInicial = mediaMinimaImovelInicialPesquisado;
}
String mediaMinimaImovelFinal = null;
String mediaMinimaImovelFinalPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaImovelFinal();
if (mediaMinimaImovelFinalPesquisado != null
&& !mediaMinimaImovelFinalPesquisado.equals("")) {
mediaMinimaImovelFinal = mediaMinimaImovelFinalPesquisado;
}
// Intervalo M�dia M�nima Hidr�metro
String mediaMinimahidrometroInicial = null;
String mediaMinimahidrometroInicialPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaHidrometroInicio();
if (mediaMinimahidrometroInicialPesquisado != null
&& !mediaMinimahidrometroInicialPesquisado.equals("")) {
mediaMinimahidrometroInicial = mediaMinimahidrometroInicialPesquisado;
}
String mediaMinimahidrometroFinal = null;
String mediaMinimahidrometroFinalPesquisado = imovelOutrosCriteriosActionForm
.getIntervaloMediaMinimaHidrometroFinal();
if (mediaMinimahidrometroFinalPesquisado != null
&& !mediaMinimahidrometroFinalPesquisado.equals("")) {
mediaMinimahidrometroFinal = mediaMinimahidrometroFinalPesquisado;
}
// Perfil do Im�vel
String idImovelPerfil = (String) imovelOutrosCriteriosActionForm
.getPerfilImovel();
ImovelPerfil imovelPerfil = null;
if (idImovelPerfil != null && !idImovelPerfil.equals("")) {
FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();
filtroImovelPerfil.adicionarParametro(new ParametroSimples(
FiltroImovelPerfil.ID, idMedicaoTipo));
filtroImovelPerfil.adicionarParametro(new ParametroSimples(
FiltroImovelPerfil.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoImoveisPerfis = fachada.pesquisar(
filtroImovelPerfil, ImovelPerfil.class.getName());
if (colecaoImoveisPerfis != null
&& !colecaoImoveisPerfis.isEmpty()) {
// O Perfil do Im�vel foi encontrado
Iterator imovelPerfilIterator = colecaoImoveisPerfis
.iterator();
imovelPerfil = (ImovelPerfil) imovelPerfilIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Perfil do Im�vel");
}
} else {
imovelPerfil = new ImovelPerfil();
}
// Categoria
String idCategoria = (String) imovelOutrosCriteriosActionForm
.getCategoriaImovel();
Categoria categoria = null;
if (idCategoria != null && !idCategoria.equals("")) {
FiltroCategoria filtroCategoria = new FiltroCategoria();
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.CODIGO, idCategoria));
filtroCategoria.adicionarParametro(new ParametroSimples(
FiltroCategoria.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoCategorias = fachada.pesquisar(
filtroCategoria, Categoria.class.getName());
if (colecaoCategorias != null && !colecaoCategorias.isEmpty()) {
// A categoria foi encontrado
Iterator categoriaIterator = colecaoCategorias.iterator();
categoria = (Categoria) categoriaIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null, "Categoria");
}
} else {
categoria = new Categoria();
}
// SubCategoria
String idSubCategoria = (String) imovelOutrosCriteriosActionForm
.getSubcategoria();
Subcategoria subcategoria = null;
if (idSubCategoria != null && !idSubCategoria.equals("")) {
FiltroSubCategoria filtroSubCategoria = new FiltroSubCategoria();
filtroSubCategoria.adicionarParametro(new ParametroSimples(
FiltroSubCategoria.ID, idSubCategoria));
filtroSubCategoria.adicionarParametro(new ParametroSimples(
FiltroSubCategoria.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoSubCategorias = fachada.pesquisar(
filtroSubCategoria, Subcategoria.class.getName());
if (colecaoSubCategorias != null
&& !colecaoSubCategorias.isEmpty()) {
// A subcategoria foi encontrado
Iterator subCategoriaIterator = colecaoSubCategorias
.iterator();
subcategoria = (Subcategoria) subCategoriaIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Subcategoria");
}
} else {
subcategoria = new Subcategoria();
}
// Intervalo Qtde de economias
Integer qtdeEconomiasInicial = null;
String qtdeEconomiasInicialPesquisado = imovelOutrosCriteriosActionForm
.getQuantidadeEconomiasInicial();
if (qtdeEconomiasInicialPesquisado != null
&& !qtdeEconomiasInicialPesquisado.equals("")) {
qtdeEconomiasInicial = new Integer(
qtdeEconomiasInicialPesquisado);
}
Integer qtdeEconomiasFinal = null;
String qtdeEconomiasFinalPesquisado = imovelOutrosCriteriosActionForm
.getQuantidadeEconomiasFinal();
if (qtdeEconomiasFinalPesquisado != null
&& !qtdeEconomiasFinalPesquisado.equals("")) {
qtdeEconomiasFinal = new Integer(qtdeEconomiasFinalPesquisado);
}
// Intervalo N�mero de Pontos
Short numeroPontosInicial = null;
String numeroPontosInicialPesquisado = imovelOutrosCriteriosActionForm
.getNumeroPontosInicial();
if (numeroPontosInicialPesquisado != null
&& !numeroPontosInicialPesquisado.equals("")) {
numeroPontosInicial = new Short(numeroPontosInicialPesquisado);
}
Short numeroPontosFinal = null;
String numeroPontosFinalPesquisado = imovelOutrosCriteriosActionForm
.getNumeroPontosFinal();
if (numeroPontosFinalPesquisado != null
&& !numeroPontosFinalPesquisado.equals("")) {
numeroPontosFinal = new Short(numeroPontosFinalPesquisado);
}
// Intervalo N�mero de Moradores
Short numeroMoradoresInicial = null;
String numeroMoradoresInicialPesquisado = imovelOutrosCriteriosActionForm
.getNumeroMoradoresInicial();
if (numeroMoradoresInicialPesquisado != null
&& !numeroMoradoresInicialPesquisado.equals("")) {
numeroMoradoresInicial = new Short(
numeroMoradoresInicialPesquisado);
}
Short numeroMoradoresFinal = null;
String numeroMoradoresFinalPesquisado = imovelOutrosCriteriosActionForm
.getNumeroMoradoresFinal();
if (numeroMoradoresFinalPesquisado != null
&& !numeroMoradoresFinalPesquisado.equals("")) {
numeroMoradoresFinal = new Short(numeroMoradoresFinalPesquisado);
}
// Intervalo �rea Constru�da
BigDecimal areaConstruidaInicial = null;
String areaConstruidaInicialPesquisado = imovelOutrosCriteriosActionForm
.getAreaConstruidaInicial();
if (areaConstruidaInicialPesquisado != null
&& !areaConstruidaInicialPesquisado.equals("")) {
areaConstruidaInicial = new BigDecimal(
areaConstruidaInicialPesquisado);
}
BigDecimal areaConstruidaFinal = null;
String areaConstruidaFinalPesquisado = imovelOutrosCriteriosActionForm
.getAreaConstruidaFinal();
if (areaConstruidaFinalPesquisado != null
&& !areaConstruidaFinalPesquisado.equals("")) {
areaConstruidaFinal = new BigDecimal(areaConstruidaFinalPesquisado);
}
// Tipo de Po�o
String idPocoTipo = (String) imovelOutrosCriteriosActionForm
.getTipoPoco();
PocoTipo pocoTipo = null;
if (idPocoTipo != null && !idPocoTipo.equals("")) {
FiltroPocoTipo filtroPocoTipo = new FiltroPocoTipo();
filtroPocoTipo.adicionarParametro(new ParametroSimples(
FiltroPocoTipo.ID, idPocoTipo));
filtroPocoTipo.adicionarParametro(new ParametroSimples(
FiltroPocoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoPocosTipos = fachada.pesquisar(
filtroPocoTipo, PocoTipo.class.getName());
if (colecaoPocosTipos != null && !colecaoPocosTipos.isEmpty()) {
// O Tipo do Po�o foi encontrado
Iterator pocoTipoIterator = colecaoPocosTipos.iterator();
pocoTipo = (PocoTipo) pocoTipoIterator.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo de Po�o");
}
} else {
pocoTipo = new PocoTipo();
}
// Tipo Situa��o Especial Faturamento
String idTipoSituacaoFaturamento = (String) imovelOutrosCriteriosActionForm
.getTipoSituacaoEspecialFaturamento();
FaturamentoSituacaoTipo faturamentoSituacaoTipo = null;
if (idTipoSituacaoFaturamento != null
&& !idTipoSituacaoFaturamento.equals("")) {
FiltroFaturamentoSituacaoTipo filtroFaturamentoSituacaoTipo = new FiltroFaturamentoSituacaoTipo();
filtroFaturamentoSituacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroFaturamentoSituacaoTipo.ID,
idTipoSituacaoFaturamento));
filtroFaturamentoSituacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroFaturamentoSituacaoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoFaturamentosSituacoesTipo = fachada
.pesquisar(filtroFaturamentoSituacaoTipo,
FaturamentoSituacaoTipo.class.getName());
if (colecaoFaturamentosSituacoesTipo != null
&& !colecaoFaturamentosSituacoesTipo.isEmpty()) {
// O Tipo do Faturamento Situacao Especial foi
// encontrado
Iterator faturamentoSituacaoTipoIterator = colecaoFaturamentosSituacoesTipo
.iterator();
faturamentoSituacaoTipo = (FaturamentoSituacaoTipo) faturamentoSituacaoTipoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo do Faturamento Situacao Especial");
}
} else {
faturamentoSituacaoTipo = new FaturamentoSituacaoTipo();
}
// Tipo Situa��o Especial Cobran�a
String idTipoSituacaoCobranca = (String) imovelOutrosCriteriosActionForm
.getTipoSituacaoEspecialCobranca();
CobrancaSituacaoTipo cobrancaSituacaoTipo = null;
if (idTipoSituacaoCobranca != null
&& !idTipoSituacaoCobranca.equals("")) {
FiltroCobrancaSituacaoTipo filtroCobrancaSituacaoTipo = new FiltroCobrancaSituacaoTipo();
filtroCobrancaSituacaoTipo
.adicionarParametro(new ParametroSimples(
FiltroCobrancaSituacaoTipo.ID,
idTipoSituacaoCobranca));
Collection colecaoCobrancasSituacoesTipo = fachada.pesquisar(
filtroCobrancaSituacaoTipo, CobrancaSituacaoTipo.class
.getName());
if (colecaoCobrancasSituacoesTipo != null
&& !colecaoCobrancasSituacoesTipo.isEmpty()) {
// O Tipo da Cobran�a Situacao Especial foi encontrado
Iterator cobrancaSituacaoTipoIterator = colecaoCobrancasSituacoesTipo
.iterator();
cobrancaSituacaoTipo = (CobrancaSituacaoTipo) cobrancaSituacaoTipoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tipo da Cobran�a Situacao Especial");
}
} else {
cobrancaSituacaoTipo = new CobrancaSituacaoTipo();
}
// Situa��o Cobran�a
String idSituacaoCobranca = (String) imovelOutrosCriteriosActionForm
.getSituacaoCobranca();
CobrancaSituacao cobrancaSituacao = null;
if (idSituacaoCobranca != null && !idSituacaoCobranca.equals("")) {
FiltroCobrancaSituacao filtroCobrancaSituacao = new FiltroCobrancaSituacao();
filtroCobrancaSituacao.adicionarParametro(new ParametroSimples(
FiltroCobrancaSituacao.ID, idSituacaoCobranca));
Collection colecaoCobrancasSituacoes = fachada.pesquisar(
filtroCobrancaSituacao, CobrancaSituacao.class
.getName());
if (colecaoCobrancasSituacoes != null
&& !colecaoCobrancasSituacoes.isEmpty()) {
// A Cobran�a Situacao foi encontrada
Iterator cobrancaSituacaoIterator = colecaoCobrancasSituacoes
.iterator();
cobrancaSituacao = (CobrancaSituacao) cobrancaSituacaoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Cobran�a Situacao");
}
} else {
cobrancaSituacaoTipo = new CobrancaSituacaoTipo();
}
// Dia Vencimento Alternativo
Short diaVencimentoAlternativo = null;
String diaVencimentoAlternativoPesquisado = imovelOutrosCriteriosActionForm
.getDiaVencimentoAlternativo();
if (diaVencimentoAlternativoPesquisado != null
&& !diaVencimentoAlternativoPesquisado.equals("")) {
diaVencimentoAlternativo = new Short(
diaVencimentoAlternativoPesquisado);
}
// Ocorr�ncia de Cadastro
String idCadastroOcorrencia = (String) imovelOutrosCriteriosActionForm
.getOcorrenciaCadastro();
CadastroOcorrencia cadastroOcorrencia = null;
if (idCadastroOcorrencia != null
&& !idCadastroOcorrencia.equals("")) {
FiltroCadastroOcorrencia filtroCadastroOcorrencia = new FiltroCadastroOcorrencia();
filtroCadastroOcorrencia
.adicionarParametro(new ParametroSimples(
FiltroCadastroOcorrencia.ID, idSituacaoCobranca));
Collection colecaoCadastrosOcorrencias = fachada.pesquisar(
filtroCadastroOcorrencia, CadastroOcorrencia.class
.getName());
if (colecaoCadastrosOcorrencias != null
&& !colecaoCadastrosOcorrencias.isEmpty()) {
// A Ocorr�ncia de Cadastro foi encontrada
Iterator cadastroOcorrenciaIterator = colecaoCadastrosOcorrencias
.iterator();
cadastroOcorrencia = (CadastroOcorrencia) cadastroOcorrenciaIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Ocorr�ncia de Cadastro");
}
} else {
cadastroOcorrencia = new CadastroOcorrencia();
}
// Tarifa de Consumo
String idTarifaConsumo = (String) imovelOutrosCriteriosActionForm
.getTarifaConsumo();
ConsumoTarifa consumoTarifa = null;
if (idTarifaConsumo != null && !idTarifaConsumo.equals("")) {
FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa();
filtroConsumoTarifa.adicionarParametro(new ParametroSimples(
FiltroConsumoTarifa.ID, idTarifaConsumo));
Collection colecaoConsumosTarifas = fachada.pesquisar(
filtroConsumoTarifa, ConsumoTarifa.class.getName());
if (colecaoConsumosTarifas != null
&& !colecaoConsumosTarifas.isEmpty()) {
// A Tarifa de Consumo foi encontrada
Iterator consumoTarifaIterator = colecaoConsumosTarifas
.iterator();
consumoTarifa = (ConsumoTarifa) consumoTarifaIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Tarifa de Consumo");
}
} else {
consumoTarifa = new ConsumoTarifa();
}
// Anormalidade do Elo
String idEloAnormalidade = (String) imovelOutrosCriteriosActionForm
.getAnormalidadeElo();
EloAnormalidade eloAnormalidade = null;
if (idEloAnormalidade != null && !idEloAnormalidade.equals("")) {
FiltroEloAnormalidade filtroEloAnormalidade = new FiltroEloAnormalidade();
filtroEloAnormalidade.adicionarParametro(new ParametroSimples(
FiltroEloAnormalidade.ID, idEloAnormalidade));
Collection colecaoElosAnormalidades = fachada.pesquisar(
filtroEloAnormalidade, EloAnormalidade.class.getName());
if (colecaoElosAnormalidades != null
&& !colecaoElosAnormalidades.isEmpty()) {
// A Anormalidade do Elo foi encontrada
Iterator eloAnormalidadeIterator = colecaoElosAnormalidades
.iterator();
eloAnormalidade = (EloAnormalidade) eloAnormalidadeIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Anormalidade do Elo");
}
} else {
eloAnormalidade = new EloAnormalidade();
}
// Indicador de Situa��o do Im�vel na Tarifa Social
Short indicadorSituacaoImovelTarifaSocial = null;
String indicadorSituacaoImovelTarifaSocialPesquisado = imovelOutrosCriteriosActionForm.getIndicadorImovelTarifaSocial();
if (indicadorSituacaoImovelTarifaSocialPesquisado != null
&& !indicadorSituacaoImovelTarifaSocialPesquisado.equals("")) {
indicadorSituacaoImovelTarifaSocial = new Short(indicadorSituacaoImovelTarifaSocialPesquisado);
}
// Per�odo de Implanta��o
Date dataImplantacaoInicial = null;
String dataImplantacaoInicialPesquisada = imovelOutrosCriteriosActionForm.getDataInicioImplantacao();
if (dataImplantacaoInicialPesquisada != null
&& !dataImplantacaoInicialPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataImplantacaoInicial = format.parse(dataImplantacaoInicialPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
Date dataImplantacaoFinal = null;
String dataImplantacaoFinalPesquisada = imovelOutrosCriteriosActionForm.getDataFimImplantacao();
if (dataImplantacaoFinalPesquisada != null
&& !dataImplantacaoFinalPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataImplantacaoFinal = format.parse(dataImplantacaoFinalPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
// Per�odo de Exclus�o
Date dataExclusaoInicial = null;
String dataExclusaoInicialPesquisada = imovelOutrosCriteriosActionForm.getDataInicioExclusao();
if (dataExclusaoInicialPesquisada != null
&& !dataExclusaoInicialPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataExclusaoInicial = format.parse(dataExclusaoInicialPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
Date dataExclusaoFinal = null;
String dataExclusaoFinalPesquisada = imovelOutrosCriteriosActionForm.getDataFimExclusao();
if (dataExclusaoFinalPesquisada != null
&& !dataExclusaoFinalPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataExclusaoFinal = format.parse(dataExclusaoFinalPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
// Motivo de Exclus�o da Tarifa Social
String idExclusaoMotivo = (String) imovelOutrosCriteriosActionForm
.getTarifaSocialExclusaoMotivoId();
TarifaSocialExclusaoMotivo tarifaSocialExclusaoMotivo = null;
if (idExclusaoMotivo != null && !idExclusaoMotivo.equals("")) {
FiltroTarifaSocialExclusaoMotivo filtroTarifaSocialExclusaoMotivo = new FiltroTarifaSocialExclusaoMotivo();
filtroTarifaSocialExclusaoMotivo.adicionarParametro(new ParametroSimples(
FiltroTarifaSocialExclusaoMotivo.ID, idExclusaoMotivo));
Collection colecaoTarifasSociaisExclusoesMotivos = fachada.pesquisar(
filtroTarifaSocialExclusaoMotivo, TarifaSocialExclusaoMotivo.class.getName());
if (colecaoTarifasSociaisExclusoesMotivos != null
&& !colecaoTarifasSociaisExclusoesMotivos.isEmpty()) {
// O Motivo de Exclus�o da Tarifa Social foi encontrado
Iterator tarifaSocialExclusaoMotivoIterator = colecaoTarifasSociaisExclusoesMotivos
.iterator();
tarifaSocialExclusaoMotivo = (TarifaSocialExclusaoMotivo) tarifaSocialExclusaoMotivoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Motivo de Exclus�o da Tarifa Social");
}
} else {
tarifaSocialExclusaoMotivo = new TarifaSocialExclusaoMotivo();
}
// Per�do de Validade do Cart�o do Programa Social
Date dataValidadeCartaoInicial = null;
String dataValidadeCartaoInicialPesquisada = imovelOutrosCriteriosActionForm.getDataInicioValidadeCartao();
if (dataValidadeCartaoInicialPesquisada != null
&& !dataValidadeCartaoInicialPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataValidadeCartaoInicial = format.parse(dataValidadeCartaoInicialPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
Date dataValidadeCartaoFinal = null;
String dataValidadeCartaoFinalPesquisada = imovelOutrosCriteriosActionForm.getDataFimValidadeCartao();
if (dataValidadeCartaoFinalPesquisada != null
&& !dataValidadeCartaoFinalPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataValidadeCartaoFinal = format.parse(dataValidadeCartaoFinalPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
// Intervalo de N�mero de Meses de Ades�o
Short numeroMesesAdesaoInicial = null;
String numeroMesesAdesaoInicialPesquisado = imovelOutrosCriteriosActionForm.getMesInicioAdesao();
if (numeroMesesAdesaoInicialPesquisado != null
&& !numeroMesesAdesaoInicialPesquisado.equals("")) {
numeroMesesAdesaoInicial = new Short(
numeroMesesAdesaoInicialPesquisado);
}
Short numeroMesesAdesaoFinal = null;
String numeroMesesAdesaoFinalPesquisado = imovelOutrosCriteriosActionForm.getMesFimAdesao();
if (numeroMesesAdesaoFinalPesquisado != null
&& !numeroMesesAdesaoFinalPesquisado.equals("")) {
numeroMesesAdesaoFinal = new Short(numeroMesesAdesaoFinalPesquisado);
}
// Tipo do Cart�o da Tarifa Social
String idCartaoTipo = (String) imovelOutrosCriteriosActionForm
.getTarifaSocialCartaoTipoId();
TarifaSocialCartaoTipo tarifaSocialCartaoTipo = null;
if (idCartaoTipo != null && !idCartaoTipo.equals("")) {
FiltroTarifaSocialCartaoTipo filtroTarifaSocialCartaoTipo = new FiltroTarifaSocialCartaoTipo();
filtroTarifaSocialCartaoTipo.adicionarParametro(new ParametroSimples(
FiltroTarifaSocialCartaoTipo.ID, idCartaoTipo));
Collection colecaoTarifasSociaisCartoesTipos = fachada.pesquisar(
filtroTarifaSocialCartaoTipo, TarifaSocialCartaoTipo.class.getName());
if (colecaoTarifasSociaisCartoesTipos != null
&& !colecaoTarifasSociaisCartoesTipos.isEmpty()) {
// O Motivo de Exclus�o da Tarifa Social foi encontrado
Iterator tarifaSocialCartaoTipoIterator = colecaoTarifasSociaisCartoesTipos
.iterator();
tarifaSocialCartaoTipo = (TarifaSocialCartaoTipo) tarifaSocialCartaoTipoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Motivo de Exclus�o da Tarifa Social");
}
} else {
tarifaSocialCartaoTipo = new TarifaSocialCartaoTipo();
}
// Tipo da Renda
String idRendaTipo = (String) imovelOutrosCriteriosActionForm.getTarifaSocialRendaTipoId();
RendaTipo rendaTipo = null;
if (idRendaTipo != null && !idRendaTipo.equals("")) {
FiltroRendaTipo filtroRendaTipo = new FiltroRendaTipo();
filtroRendaTipo.adicionarParametro(new ParametroSimples(
FiltroRendaTipo.ID, idRendaTipo));
Collection colecaoRendasTipos = fachada.pesquisar(
filtroRendaTipo, RendaTipo.class.getName());
if (colecaoRendasTipos != null
&& !colecaoRendasTipos.isEmpty()) {
// O Motivo de Exclus�o da Tarifa Social foi encontrado
Iterator rendaTipoIterator = colecaoRendasTipos
.iterator();
rendaTipo = (RendaTipo) rendaTipoIterator
.next();
} else {
throw new ActionServletException(
"atencao.pesquisa_inexistente", null,
"Motivo de Exclus�o da Tarifa Social");
}
} else {
rendaTipo = new RendaTipo();
}
// Intervalo de Renda Familiar
BigDecimal valorRendaFamiliarInicial = null;
String valorRendaFamiliarInicialPesquisada = imovelOutrosCriteriosActionForm.getRendaInicial();
if (valorRendaFamiliarInicialPesquisada != null
&& !valorRendaFamiliarInicialPesquisada.equals("")) {
valorRendaFamiliarInicial = new BigDecimal(
valorRendaFamiliarInicialPesquisada);
}
BigDecimal valorRendaFamiliarFinal = null;
String valorRendaFamiliarFinalPesquisada = imovelOutrosCriteriosActionForm.getRendaFinal();
if (valorRendaFamiliarFinalPesquisada != null
&& !valorRendaFamiliarFinalPesquisada.equals("")) {
valorRendaFamiliarFinal = new BigDecimal(valorRendaFamiliarFinalPesquisada);
}
// Intervalo de Consumo Celpe
String consumoCelpeInicial = null;
String consumoCelpeInicialPesquisado = imovelOutrosCriteriosActionForm.getCelpeInicial();
if (consumoCelpeInicialPesquisado != null
&& !consumoCelpeInicialPesquisado.equals("")) {
consumoCelpeInicial = consumoCelpeInicialPesquisado;
}
String consumoCelpeFinal = null;
String consumoCelpeFinalPesquisado = imovelOutrosCriteriosActionForm.getCelpeFinal();
if (consumoCelpeFinalPesquisado != null
&& !consumoCelpeFinalPesquisado.equals("")) {
consumoCelpeFinal = consumoCelpeFinalPesquisado;
}
// Per�do de Validade do Cart�o do Programa Social
Date dataRecadastramentoInicial = null;
String dataRecadastramentoInicialPesquisada = imovelOutrosCriteriosActionForm.getDataInicioRecadastramento();
if (dataRecadastramentoInicialPesquisada != null
&& !dataRecadastramentoInicialPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataRecadastramentoInicial = format.parse(dataRecadastramentoInicialPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
Date dataRecadastramentoFinal = null;
String dataRecadastramentoFinalPesquisada = imovelOutrosCriteriosActionForm.getDataFimRecadastramento();
if (dataRecadastramentoFinalPesquisada != null
&& !dataRecadastramentoFinalPesquisada.equals("")) {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
dataRecadastramentoFinal = format.parse(dataRecadastramentoFinalPesquisada);
} catch (ParseException ex) {
throw new ActionServletException("erro.sistema");
}
}
// Intervalo de Renda Familiar
Short numeroRecadastramentosInicial = null;
String numeroRecadastramentosInicialPesquisado = imovelOutrosCriteriosActionForm.getRecadastramentoNumeroInicial();
if (numeroRecadastramentosInicialPesquisado != null
&& !numeroRecadastramentosInicialPesquisado.equals("")) {
numeroRecadastramentosInicial = new Short(
numeroRecadastramentosInicialPesquisado);
}
Short numeroRecadastramentosFinal = null;
String numeroRecadastramentosFinalPesquisado = imovelOutrosCriteriosActionForm.getRecadastramentoNumeroFinal();
if (numeroRecadastramentosFinalPesquisado != null
&& !numeroRecadastramentosFinalPesquisado.equals("")) {
numeroRecadastramentosFinal = new Short(numeroRecadastramentosFinalPesquisado);
}
// Limpa a sess�o
sessao.removeAttribute("inserirImovelActionForm");
// seta os parametros que ser�o mostrados no relat�rio
clienteImovelParametros.setCliente(cliente);
clienteImovelParametros.setClienteRelacaoTipo(clienteRelacaoTipo);
ligacaoAguaParametrosInicial
.setNumeroConsumoMinimoAgua(consumoFixadoAguaInicial == null ? null
: new Integer(consumoFixadoAguaInicial));
ligacaoAguaParametrosFinal
.setNumeroConsumoMinimoAgua(consumoFixadoAguaFinal == null ? null
: new Integer(consumoFixadoAguaFinal));
ligacaoEsgotoParametrosInicial
.setConsumoMinimo(consumoFixadoEsgotoInicial == null ? null
: new Integer(consumoFixadoEsgotoInicial));
ligacaoEsgotoParametrosInicial
.setPercentual(percentualEsgotoInicial == null ? null
: new BigDecimal(percentualEsgotoInicial));
ligacaoEsgotoParametrosFinal
.setConsumoMinimo(consumoFixadoEsgotoFinal == null ? null
: new Integer(consumoFixadoEsgotoFinal));
ligacaoEsgotoParametrosFinal
.setPercentual(percentualEsgotoFinal == null ? null
: new BigDecimal(percentualEsgotoFinal));
consumoHistoricoParametrosInicial
.setConsumoMedio(mediaMinimaImovelInicial == null ? null
: new Integer(mediaMinimaImovelInicial));
consumoHistoricoParametrosFinal
.setConsumoMedio(mediaMinimaImovelFinal == null ? null
: new Integer(mediaMinimaImovelFinal));
medicaoHistoricoParametrosInicial
.setConsumoMedioHidrometro(mediaMinimahidrometroInicial == null ? null
: new Integer(mediaMinimahidrometroInicial));
medicaoHistoricoParametrosInicial.setMedicaoTipo(medicaoTipo);
medicaoHistoricoParametrosFinal
.setConsumoMedioHidrometro(mediaMinimahidrometroFinal == null ? null
: new Integer(mediaMinimahidrometroFinal));
imovelParametrosInicial.setLocalidade(localidadeOrigem);
imovelParametrosInicial.setSetorComercial(setorComercialOrigem);
imovelParametrosInicial.setQuadra(quadraOrigem);
imovelParametrosInicial.setLote(loteOrigem == null ? 0 : new Short(
loteOrigem));
LogradouroCep logradouroCep = fachada.pesquisarAssociacaoLogradouroCep(cep.getCepId(),
logradouro.getId());
imovelParametrosInicial.setLogradouroCep(logradouroCep);
imovelParametrosInicial.setImovelCondominio(imovelCondominio);
imovelParametrosInicial.setImovelPrincipal(imovelPrincipal);
imovelParametrosInicial.setLigacaoAguaSituacao(ligacaoAguaSituacao);
imovelParametrosInicial
.setLigacaoEsgotoSituacao(ligacaoEsgotoSituacao);
imovelParametrosInicial.setConsumoTarifa(consumoTarifa);
imovelParametrosInicial
.setFaturamentoSituacaoTipo(faturamentoSituacaoTipo);
imovelParametrosInicial
.setCobrancaSituacaoTipo(cobrancaSituacaoTipo);
imovelParametrosInicial.setDiaVencimento(diaVencimentoAlternativo);
imovelParametrosInicial.setEloAnormalidade(eloAnormalidade);
imovelParametrosInicial.setCadastroOcorrencia(cadastroOcorrencia);
imovelParametrosInicial.setImovelPerfil(imovelPerfil);
imovelParametrosInicial.setPocoTipo(pocoTipo);
// imovelParametrosInicial.setNomeConta(nomeConta);
imovelParametrosInicial
.setNumeroPontosUtilizacao(numeroPontosInicial == null ? 0
: numeroPontosInicial);
imovelParametrosInicial
.setNumeroMorador(numeroMoradoresInicial == null ? 0
: numeroMoradoresInicial);
imovelParametrosInicial
.setAreaConstruida(areaConstruidaInicial == null ? new BigDecimal(0)
: areaConstruidaInicial);
imovelParametrosInicial
.setQuantidadeEconomias(qtdeEconomiasInicial.shortValue());
imovelParametrosInicial
.setLigacaoEsgoto(ligacaoEsgotoParametrosInicial);
imovelParametrosInicial
.setLigacaoAgua(ligacaoAguaParametrosInicial);
imovelParametrosFinal.setLocalidade(localidadeDestino);
imovelParametrosFinal.setSetorComercial(setorComercialDestino);
imovelParametrosFinal.setQuadra(quadraDestino);
imovelParametrosFinal.setLote(loteDestino == null ? 0 : new Short(
loteDestino));
imovelParametrosFinal
.setNumeroPontosUtilizacao(numeroPontosFinal == null ? 0
: numeroPontosFinal);
imovelParametrosFinal
.setNumeroMorador(numeroMoradoresFinal == null ? 0
: numeroMoradoresFinal);
imovelParametrosFinal
.setAreaConstruida(areaConstruidaFinal == null ? new BigDecimal(0)
: areaConstruidaFinal);
imovelParametrosFinal.setQuantidadeEconomias(qtdeEconomiasFinal.shortValue());
imovelParametrosFinal.setLigacaoAgua(ligacaoAguaParametrosFinal);
imovelParametrosFinal
.setLigacaoEsgoto(ligacaoEsgotoParametrosFinal);
tarifaSocialDadoInicial.setDataImplantacao(dataImplantacaoInicial);
tarifaSocialDadoInicial.setDataExclusao(dataExclusaoInicial);
tarifaSocialDadoInicial.setTarifaSocialExclusaoMotivo(tarifaSocialExclusaoMotivo);
tarifaSocialDadoInicial.setQuantidadeRecadastramento(numeroRecadastramentosInicial);
tarifaSocialDadoInicial.setDataRecadastramento(dataRecadastramentoInicial);
tarifaSocialDadoFinal.setDataImplantacao(dataImplantacaoFinal);
tarifaSocialDadoFinal.setDataExclusao(dataExclusaoFinal);
tarifaSocialDadoFinal.setQuantidadeRecadastramento(numeroRecadastramentosFinal);
tarifaSocialDadoFinal.setDataRecadastramento(dataRecadastramentoFinal);
tarifaSocialDadoEconomiaInicial.setDataValidadeCartao(dataValidadeCartaoInicial);
tarifaSocialDadoEconomiaInicial.setNumeroMesesAdesao(numeroMesesAdesaoInicial == null? 0: numeroMesesAdesaoInicial);
tarifaSocialDadoEconomiaInicial.setTarifaSocialCartaoTipo(tarifaSocialCartaoTipo);
tarifaSocialDadoEconomiaInicial.setRendaTipo(rendaTipo);
tarifaSocialDadoEconomiaInicial.setValorRendaFamiliar(valorRendaFamiliarInicial);
tarifaSocialDadoEconomiaInicial.setConsumoCelpe(consumoCelpeInicial == null? null: new Integer(consumoCelpeInicial));
tarifaSocialDadoEconomiaInicial.setTarifaSocialDado(tarifaSocialDadoInicial);
tarifaSocialDadoEconomiaFinal.setDataValidadeCartao(dataValidadeCartaoFinal);
tarifaSocialDadoEconomiaFinal.setNumeroMesesAdesao(numeroMesesAdesaoFinal == null? 0: numeroMesesAdesaoFinal);
tarifaSocialDadoEconomiaFinal.setValorRendaFamiliar(valorRendaFamiliarFinal);
tarifaSocialDadoEconomiaFinal.setConsumoCelpe(consumoCelpeFinal == null? null: new Integer(consumoCelpeFinal));
tarifaSocialDadoEconomiaFinal.setTarifaSocialDado(tarifaSocialDadoFinal);
// cria uma inst�ncia da classe do relat�rio
RelatorioDadosTarifaSocial relatorioDadosTarifaSocial = new RelatorioDadosTarifaSocial((Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado"));
relatorioDadosTarifaSocial.addParametro(
"imoveisRelatoriosHelper", imoveisRelatoriosHelper);
relatorioDadosTarifaSocial.addParametro(
"imovelParametrosInicial", imovelParametrosInicial);
relatorioDadosTarifaSocial.addParametro("imovelParametrosFinal",
imovelParametrosFinal);
relatorioDadosTarifaSocial.addParametro(
"clienteImovelParametros", clienteImovelParametros);
relatorioDadosTarifaSocial.addParametro("municipio", municipio);
relatorioDadosTarifaSocial.addParametro("bairro", bairro);
relatorioDadosTarifaSocial.addParametro(
"medicaoHistoricoParametrosInicial",
medicaoHistoricoParametrosInicial);
relatorioDadosTarifaSocial.addParametro(
"medicaoHistoricoParametrosFinal",
medicaoHistoricoParametrosFinal);
relatorioDadosTarifaSocial.addParametro(
"consumoHistoricoParametrosInicial",
consumoHistoricoParametrosInicial);
relatorioDadosTarifaSocial.addParametro(
"consumoHistoricoParametrosFinal",
consumoHistoricoParametrosFinal);
relatorioDadosTarifaSocial.addParametro("gerenciaRegional",
gerenciaRegional);
relatorioDadosTarifaSocial.addParametro("categoria", categoria);
relatorioDadosTarifaSocial.addParametro("subcategoria",
subcategoria);
relatorioDadosTarifaSocial.addParametro("cobrancaSituacao",
cobrancaSituacao);
relatorioDadosTarifaSocial.addParametro("indicadorMedicao",
indicadorMedicao);
relatorioDadosTarifaSocial.addParametro("indicadorSituacaoImovelTarifaSocial",
indicadorSituacaoImovelTarifaSocial);
relatorioDadosTarifaSocial.addParametro("tarifaSocialDadoEconomiaInicial",
tarifaSocialDadoEconomiaInicial);
relatorioDadosTarifaSocial.addParametro("tarifaSocialDadoEconomiaFinal",
tarifaSocialDadoEconomiaFinal);
String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio");
if (tipoRelatorio == null) {
tipoRelatorio = TarefaRelatorio.TIPO_PDF + "";
}
relatorioDadosTarifaSocial.addParametro("tipoFormatoRelatorio", Integer
.parseInt(tipoRelatorio));
try {
retorno = processarExibicaoRelatorio(relatorioDadosTarifaSocial,
tipoRelatorio, httpServletRequest, httpServletResponse,
actionMapping);
} catch (RelatorioVazioException ex) {
// manda o erro para a p�gina no request atual
reportarErros(httpServletRequest, "atencao.relatorio.vazio");
// seta o mapeamento de retorno para a tela de aten��o de popup
retorno = actionMapping.findForward("telaAtencaoPopup");
}
*/
return retorno;
}
}