package gcom.gui.faturamento.consumotarifa;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.FiltroClienteImovel;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.localidade.FiltroLocalidade;
import gcom.cadastro.localidade.FiltroQuadra;
import gcom.cadastro.localidade.FiltroSetorComercial;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.SetorComercial;
import gcom.fachada.Fachada;
import gcom.faturamento.consumotarifa.ConsumoTarifa;
import gcom.faturamento.consumotarifa.FiltroConsumoTarifa;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.FiltroParametro;
import gcom.util.filtro.ParametroNulo;
import gcom.util.filtro.ParametroSimples;
import gcom.util.filtro.ParametroSimplesDiferenteDe;
import java.util.Collection;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Descri��o da classe
*
* @author R�mulo Aur�lio
* @date 07/12/2006
*/
public class ExibirAssociarTarifaConsumoImoveisAction extends GcomAction {
/**
* Este caso de uso permite associar a tarifa de consumo para um ou mais
* im�veis.
*
* [UC0378] Associar Tarifa de Consumo a Im�veis
*
* @author R�mulo Aur�lio
* @date 07/12/2006
*
* @param actionMapping
* @param actionForm
* @param httpServletRequest
* @param httpServletResponse
* @return
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o retorno
ActionForward retorno = actionMapping
.findForward("exibirAssociarTarifaConsumoImoveis");
// Obt�m a inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
// Obt�m a sess�o
HttpSession sessao = httpServletRequest.getSession(false);
AssociarTarifaConsumoImoveisActionForm associarTarifaConsumoImoveisActionForm = (AssociarTarifaConsumoImoveisActionForm) actionForm;
if (httpServletRequest.getParameter("liberarBotaoInserir") != null) {
httpServletRequest.setAttribute("liberarBotaoInserir", true);
httpServletRequest.removeAttribute("bloquear");
}
if (associarTarifaConsumoImoveisActionForm.getTarifaAnteriorHidden() != null) {
if (!associarTarifaConsumoImoveisActionForm.getTarifaAnteriorHidden()
.equals("-1")) {
associarTarifaConsumoImoveisActionForm
.setTarifaAnterior(associarTarifaConsumoImoveisActionForm
.getTarifaAnterior());
}
}
// Carregamento Combos
FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa();
filtroConsumoTarifa.setCampoOrderBy(FiltroConsumoTarifa.DESCRICAO);
// Verifica se os dados foram informados da tabela existem e joga numa
// colecao
Collection<ConsumoTarifa> colecaoConsumoTarifa = fachada.pesquisar(
filtroConsumoTarifa, ConsumoTarifa.class.getName());
if (colecaoConsumoTarifa == null || colecaoConsumoTarifa.isEmpty()) {
throw new ActionServletException(
"atencao.entidade_sem_dados_para_selecao", null,
"Tabela Consumo Tarifa");
}
httpServletRequest.setAttribute("colecaoConsumoTarifa",
colecaoConsumoTarifa);
// Fim carregamento combobox
String objetoConsulta = (String) httpServletRequest
.getParameter("objetoConsulta");
String inscricaoTipo = (String) httpServletRequest
.getParameter("inscricaoTipo");
if (objetoConsulta != null
&& !objetoConsulta.trim().equalsIgnoreCase("")
&& inscricaoTipo != null
&& !inscricaoTipo.trim().equalsIgnoreCase("")) {
switch (Integer.parseInt(objetoConsulta)) {
// Localidade
case 1:
pesquisarLocalidade(inscricaoTipo,
associarTarifaConsumoImoveisActionForm, fachada,
httpServletRequest);
break;
// Setor Comercial
case 2:
pesquisarLocalidade(inscricaoTipo,
associarTarifaConsumoImoveisActionForm, fachada,
httpServletRequest);
pesquisarSetorComercial(inscricaoTipo,
associarTarifaConsumoImoveisActionForm, fachada,
httpServletRequest);
break;
// Quadra
case 3:
pesquisarLocalidade(inscricaoTipo,
associarTarifaConsumoImoveisActionForm, fachada,
httpServletRequest);
pesquisarSetorComercial(inscricaoTipo,
associarTarifaConsumoImoveisActionForm, fachada,
httpServletRequest);
pesquisarQuadra(inscricaoTipo,
associarTarifaConsumoImoveisActionForm, fachada,
httpServletRequest);
break;
default:
break;
}
} else {
sessao.removeAttribute("associarTarifaConsumoImoveisActionForm");
}
//
if (associarTarifaConsumoImoveisActionForm != null) {
String idImovel = associarTarifaConsumoImoveisActionForm
.getIdImovel();
if (idImovel != null && !idImovel.equals("")) {
// Pesquisa o imovel para mandar para a pagina informacoes sobre
// o endereco
FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel();
// Objetos que ser�o retornados pelo Hibernate
// filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("imovel.quadra.bairro.municipio.unidadeFederacao");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.quadra");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.consumoTarifa");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.localidade");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.setorComercial");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroBairro.bairro.municipio.unidadeFederacao");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.cep");
/*
* filtroClienteImovel
* .adicionarCaminhoParaCarregamentoEntidade("imovel.areaConstruida");
*/
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.logradouroTipo");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.logradouroCep.logradouro.logradouroTitulo");
filtroClienteImovel
.adicionarCaminhoParaCarregamentoEntidade("imovel.enderecoReferencia");
// adiciona o indicador de exclus�o do imovel
filtroClienteImovel
.adicionarParametro(new ParametroSimplesDiferenteDe(
FiltroClienteImovel.INDICADOR_IMOVEL_EXCLUIDO,
Imovel.IMOVEL_EXCLUIDO,
FiltroParametro.CONECTOR_OR, 2));
filtroClienteImovel.adicionarParametro(new ParametroNulo(
FiltroClienteImovel.INDICADOR_IMOVEL_EXCLUIDO));
filtroClienteImovel.adicionarParametro(new ParametroSimples(
FiltroClienteImovel.IMOVEL_ID, idImovel));
Collection clientesImoveis = Fachada.getInstancia().pesquisar(
filtroClienteImovel, ClienteImovel.class.getName());
if (!clientesImoveis.isEmpty()) {
ClienteImovel clienteImovel = (ClienteImovel) ((List) clientesImoveis)
.get(0);
sessao.setAttribute("clienteImovel", clienteImovel);
// Obter a quantidade de economias do im�vel escolhido
int quantEconomias = Fachada
.getInstancia()
.obterQuantidadeEconomias(clienteImovel.getImovel());
associarTarifaConsumoImoveisActionForm
.setTarifaAnterior(clienteImovel.getImovel()
.getConsumoTarifa().getId().toString());
Integer qtdImoveisAtualizados = 1;
httpServletRequest
.setAttribute("liberarBotaoInserir", true);
associarTarifaConsumoImoveisActionForm
.setQuantidadeImoveisAtualizados(qtdImoveisAtualizados
.toString());
// Seta no request
sessao.setAttribute("quantEconomias", String
.valueOf(quantEconomias));
associarTarifaConsumoImoveisActionForm
.setEndereco(clienteImovel.getImovel()
.getEnderecoFormatado());
associarTarifaConsumoImoveisActionForm
.setInscricaoImovel(clienteImovel.getImovel()
.getInscricaoFormatada());
httpServletRequest.setAttribute("nomeCampo", "selecionar");
httpServletRequest
.setAttribute("enderecoFormatado", "true");
} else {
associarTarifaConsumoImoveisActionForm
.setInscricaoImovel("MATR�CULA INEXISTENTE");
associarTarifaConsumoImoveisActionForm.setEndereco("");
httpServletRequest.setAttribute("corImovel", "exception");
httpServletRequest.setAttribute("nomeCampo", "idImovel");
}
}
}
validacaoFinal(associarTarifaConsumoImoveisActionForm, fachada);
// Exibir quantidade de Imoveis com situacao especial de faturamento
if (httpServletRequest.getParameter("selecionar") != null) {
httpServletRequest.removeAttribute("bloquear");
httpServletRequest.setAttribute("liberarBotaoInserir", true);
// O usuario clicou no botao selecionar, ser� feita uma pesquisa na
// tabela imovel para depois atualizar a columa cstf_id =
// consumoTarifa
if (associarTarifaConsumoImoveisActionForm.getIdImovel() == null
|| associarTarifaConsumoImoveisActionForm.getIdImovel()
.equalsIgnoreCase("")) {
Collection colecaoImoveis = fachada
.pesquisarImoveisTarifaConsumo(
associarTarifaConsumoImoveisActionForm
.getLocalidadeOrigemID(),
associarTarifaConsumoImoveisActionForm
.getLocalidadeDestinoID(),
associarTarifaConsumoImoveisActionForm
.getSetorComercialOrigemCD(),
associarTarifaConsumoImoveisActionForm
.getSetorComercialDestinoCD(),
associarTarifaConsumoImoveisActionForm
.getQuadraOrigemID(),
associarTarifaConsumoImoveisActionForm
.getQuadraDestinoID(),
associarTarifaConsumoImoveisActionForm
.getLoteOrigem(),
associarTarifaConsumoImoveisActionForm
.getLoteDestino(),
associarTarifaConsumoImoveisActionForm
.getSubloteOrigem(),
associarTarifaConsumoImoveisActionForm
.getSubloteDestino(),
associarTarifaConsumoImoveisActionForm
.getTarifaAnteriorHidden());
sessao.setAttribute("colecaoImoveis", colecaoImoveis);
Integer qtd = colecaoImoveis.size();
associarTarifaConsumoImoveisActionForm
.setQuantidadeImoveisAtualizados(qtd.toString());
// Iterator iteratorImoveis = colecaoImoveis.iterator();
}
} else {
if (httpServletRequest.getParameter("bloquear") != null) {
if (httpServletRequest.getParameter("bloquear").equals(
"matricula")) {
httpServletRequest.setAttribute("bloquear", "matricula");
} else {
httpServletRequest.setAttribute("bloquear", "todos");
}
} else {
httpServletRequest.setAttribute("bloquear", "");
}
}
// manda o parametro que veio do validar enter
// para ,se preciso, desabilitar os campos posterior ao intervalo, que
// n�o
// s�o iguais.
if (httpServletRequest.getParameter("campoDesabilita") != null
&& !httpServletRequest.getParameter("campoDesabilita").equals(
"")) {
httpServletRequest.setAttribute("campoDesabilita",
httpServletRequest.getParameter("campoDesabilita"));
}
return retorno;
}
private void validacaoFinal(AssociarTarifaConsumoImoveisActionForm form,
Fachada fachada) {
// validar localidade inicial sendo maior que localidade final
if (form.getLocalidadeOrigemID() != null
&& form.getLocalidadeDestinoID() != null) {
if (!form.getLocalidadeOrigemID().equals("")
&& !form.getLocalidadeDestinoID().equals("")) {
int origem = Integer.parseInt(form.getLocalidadeOrigemID());
int destino = Integer.parseInt(form.getLocalidadeDestinoID());
if (origem > destino) {
throw new ActionServletException(
"atencao.localidade.final.maior.localidade.inicial",
null, "");
}
String localidadeID = (String) form.getLocalidadeOrigemID();
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, localidadeID));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna localidade
Collection colecaoPesquisa = fachada.pesquisar(
filtroLocalidade, Localidade.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Localidade nao encontrada
throw new ActionServletException(
"atencao.pesquisa.localidade_inexistente");
} else {
Localidade objetoLocalidadeOrigem = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
form.setLocalidadeOrigemID(String
.valueOf(objetoLocalidadeOrigem.getId()));
if (origem < destino) {
// se localidade inicial < localidade final
// pesquisa p descobrir localidade final existe
// se existir seta o id dela no actionForm
filtroLocalidade.limparListaParametros();
filtroLocalidade
.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, destino));
filtroLocalidade
.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna localidade
Collection colecaoPesquisaDestino = fachada.pesquisar(
filtroLocalidade, Localidade.class.getName());
if (colecaoPesquisaDestino == null
|| colecaoPesquisaDestino.isEmpty()) {
// Localidade nao encontrada
throw new ActionServletException(
"atencao.pesquisa.localidade_inexistente");
}
Localidade objetoLocalidadeDestino = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisaDestino);
form.setLocalidadeDestinoID(String
.valueOf(objetoLocalidadeDestino.getId()));
} else {
form.setLocalidadeDestinoID(String
.valueOf(objetoLocalidadeOrigem.getId()));
}
}
}
}
// validar setor comercial sendo maior que setor comercial final
if (form.getSetorComercialOrigemCD() != null
&& form.getSetorComercialDestinoCD() != null) {
if (!form.getSetorComercialOrigemCD().equals("")
&& !form.getSetorComercialDestinoCD().equals("")) {
int origem = Integer.parseInt(form.getSetorComercialOrigemCD());
int destino = Integer.parseInt(form
.getSetorComercialDestinoCD());
if (origem > destino) {
throw new ActionServletException(
"atencao.setor.comercial.final.maior.setor.comercial.inicial",
null, "");
}
String setorComercialCD = (String) form
.getSetorComercialOrigemCD();
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
// Adiciona o id da localidade que est� no formul�rio para
// compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, form
.getLocalidadeOrigemID()));
// Adiciona o c�digo do setor comercial que esta no formul�rio
// para compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
setorComercialCD));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna setorComercial
Collection colecaoPesquisa = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Setor Comercial inexistente.
throw new ActionServletException(
"atencao.setor_comercial.inexistente");
} else {
SetorComercial objetoSetorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
form.setSetorComercialOrigemID(String
.valueOf(objetoSetorComercial.getId()));
if (origem < destino) {
// se setor comercial inicial < setor comercial final
// pesquisa p descobrir setor comercial final existe
// se existir seta o id dele no actionForm
filtroSetorComercial.limparListaParametros();
filtroSetorComercial
.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE,
form.getLocalidadeOrigemID()));
// Adiciona o c�digo do setor comercial que esta no
// formul�rio
// para compor a pesquisa.
filtroSetorComercial
.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
destino));
filtroSetorComercial
.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna setorComercial
Collection colecaoPesquisaDestino = fachada.pesquisar(
filtroSetorComercial, SetorComercial.class
.getName());
if (colecaoPesquisaDestino == null
|| colecaoPesquisaDestino.isEmpty()) {
// Setor Comercial inexistente.
throw new ActionServletException(
"atencao.setor_comercial.inexistente");
}
SetorComercial objetoSetorComercialDestino = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisaDestino);
form.setSetorComercialDestinoCD(String
.valueOf(objetoSetorComercialDestino.getCodigo()));
} else {
form.setSetorComercialDestinoID(String
.valueOf(objetoSetorComercial.getId()));
}
}
}
}
// validar quadra sendo maior que localidade final
if (form.getQuadraOrigemNM() != null
&& form.getQuadraDestinoNM() != null) {
if (!form.getQuadraOrigemNM().equals("")
&& !form.getQuadraDestinoNM().equals("")) {
int origem = Integer.parseInt(form.getQuadraOrigemNM());
int destino = Integer.parseInt(form.getQuadraDestinoNM());
if (origem > destino) {
throw new ActionServletException(
"atencao.quadra.final.maior.quadra.inical", null,
"");
}
String quadraNM = (String) form.getQuadraOrigemNM();
// Adiciona o id do setor comercial que est� no formul�rio para
// compor a pesquisa.
FiltroQuadra filtroQuadra = new FiltroQuadra();
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, form
.getSetorComercialOrigemID()));
// Adiciona o n�mero da quadra que esta no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, quadraNM));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna quadra
Collection colecaoPesquisa = fachada.pesquisar(filtroQuadra,
Quadra.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ActionServletException(
"atencao.quadra.inexistente");
} else {
Quadra objetoQuadra = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisa);
form
.setQuadraOrigemID(String.valueOf(objetoQuadra
.getId()));
if (origem < destino) {
// se setor comercial inicial < setor comercial final
// pesquisa p descobrir setor comercial final existe
// se existir seta o id dele no actionForm
filtroQuadra.limparListaParametros();
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, form
.getSetorComercialOrigemID()));
// Adiciona o n�mero da quadra que esta no formul�rio
// para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, quadraNM));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna quadra
Collection colecaoPesquisaDestino = fachada.pesquisar(
filtroQuadra, Quadra.class.getName());
if (colecaoPesquisaDestino == null
|| colecaoPesquisaDestino.isEmpty()) {
throw new ActionServletException(
"atencao.quadra.inexistente");
}
Quadra objetoQuadraDestino = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisaDestino);
form.setQuadraDestinoID(String
.valueOf(objetoQuadraDestino.getId()));
} else {
form.setQuadraDestinoID(String.valueOf(objetoQuadra
.getId()));
}
}
}
}
// validar lote sendo maior que localidade final
if (form.getLoteOrigem() != null && form.getLoteDestino() != null) {
if (!form.getLoteOrigem().equals("")
&& !form.getLoteDestino().equals("")) {
try {
int origem = Integer.parseInt(form.getLoteOrigem());
int destino = Integer.parseInt(form.getLoteDestino());
if (origem > destino) {
throw new ActionServletException(
"atencao.lote.final.maior.lote.inical", null,
"");
}
} catch (NumberFormatException e) {
throw new ActionServletException("atencao.nao.numerico",
null, "Lote(s)");
}
}
}
// validar sublote sendo maior que localidade final
if (form.getSubloteOrigem() != null && form.getSubloteDestino() != null) {
if (!form.getSubloteOrigem().equals("")
&& !form.getSubloteDestino().equals("")) {
try {
int origem = Integer.parseInt(form.getSubloteOrigem());
int destino = Integer.parseInt(form.getSubloteDestino());
if (origem > destino) {
throw new ActionServletException(
"atencao.sublote.final.maior.sublote.inicial",
null, "");
}
} catch (NumberFormatException e) {
throw new ActionServletException("atencao.nao.numerico",
null, "SubLote(s)");
}
}
}
// validar Sublote sendo maior que localidade final
}
private void pesquisarLocalidade(
String inscricaoTipo,
AssociarTarifaConsumoImoveisActionForm associarTarifaConsumoImoveisActionForm,
Fachada fachada, HttpServletRequest httpServletRequest) {
Collection colecaoPesquisa = null;
String localidadeID = null;
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
if (inscricaoTipo.equalsIgnoreCase("origem")) {
associarTarifaConsumoImoveisActionForm.setInscricaoTipo("origem");
// Recebe o valor do campo localidadeOrigemID do formul�rio.
localidadeID = (String) associarTarifaConsumoImoveisActionForm
.getLocalidadeOrigemID();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, localidadeID));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna localidade
colecaoPesquisa = fachada.pesquisar(filtroLocalidade,
Localidade.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Localidade nao encontrada
// Limpa os campos localidadeOrigemID e nomeLocalidadeOrigem do
// formul�rio
associarTarifaConsumoImoveisActionForm
.setLocalidadeOrigemID("");
associarTarifaConsumoImoveisActionForm
.setNomeLocalidadeOrigem("LOCALIDADE INEXISTENTE");
httpServletRequest.setAttribute("corLocalidadeOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeOrigemID");
} else {
Localidade objetoLocalidade = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
associarTarifaConsumoImoveisActionForm
.setLocalidadeOrigemID(String.valueOf(objetoLocalidade
.getId()));
associarTarifaConsumoImoveisActionForm
.setNomeLocalidadeOrigem(objetoLocalidade
.getDescricao());
associarTarifaConsumoImoveisActionForm
.setLocalidadeDestinoID(String.valueOf(objetoLocalidade
.getId()));
associarTarifaConsumoImoveisActionForm
.setNomeLocalidadeDestino(objetoLocalidade
.getDescricao());
httpServletRequest.setAttribute("corLocalidadeOrigem", "valor");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialOrigemCD");
}
} else {
// Recebe o valor do campo localidadeDestinoID do formul�rio.
localidadeID = (String) associarTarifaConsumoImoveisActionForm
.getLocalidadeDestinoID();
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.ID, localidadeID));
filtroLocalidade.adicionarParametro(new ParametroSimples(
FiltroLocalidade.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna localidade
colecaoPesquisa = fachada.pesquisar(filtroLocalidade,
Localidade.class.getName());
associarTarifaConsumoImoveisActionForm.setInscricaoTipo("destino");
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Localidade nao encontrada
// Limpa os campos localidadeDestinoID e nomeLocalidadeDestino
// do formul�rio
associarTarifaConsumoImoveisActionForm
.setLocalidadeDestinoID("");
associarTarifaConsumoImoveisActionForm
.setNomeLocalidadeDestino("Localidade inexistente.");
httpServletRequest.setAttribute("corLocalidadeDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeDestinoID");
} else {
Localidade objetoLocalidade = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
associarTarifaConsumoImoveisActionForm
.setLocalidadeDestinoID(String.valueOf(objetoLocalidade
.getId()));
associarTarifaConsumoImoveisActionForm
.setNomeLocalidadeDestino(objetoLocalidade
.getDescricao());
httpServletRequest
.setAttribute("corLocalidadeDestino", "valor");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialDestinoCD");
}
}
}
private void pesquisarSetorComercial(
String inscricaoTipo,
AssociarTarifaConsumoImoveisActionForm associarTarifaConsumoImoveisActionForm,
Fachada fachada, HttpServletRequest httpServletRequest) {
Collection colecaoPesquisa = null;
String localidadeID = null;
String setorComercialCD = null;
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
if (inscricaoTipo.equalsIgnoreCase("origem")) {
associarTarifaConsumoImoveisActionForm.setInscricaoTipo("origem");
// Recebe o valor do campo localidadeOrigemID do formul�rio.
localidadeID = (String) associarTarifaConsumoImoveisActionForm
.getLocalidadeOrigemID();
// O campo localidadeOrigemID ser� obrigat�rio
if (localidadeID != null
&& !localidadeID.trim().equalsIgnoreCase("")) {
setorComercialCD = (String) associarTarifaConsumoImoveisActionForm
.getSetorComercialOrigemCD();
// Adiciona o id da localidade que est� no formul�rio para
// compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, localidadeID));
// Adiciona o c�digo do setor comercial que esta no formul�rio
// para compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
setorComercialCD));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna setorComercial
colecaoPesquisa = fachada.pesquisar(filtroSetorComercial,
SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Setor Comercial nao encontrado
// Limpa os campos setorComercialOrigemCD,
// nomeSetorComercialOrigem e setorComercialOrigemID do
// formul�rio
associarTarifaConsumoImoveisActionForm
.setSetorComercialOrigemCD("");
associarTarifaConsumoImoveisActionForm
.setSetorComercialOrigemID("");
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialOrigem("Setor comercial inexistente.");
httpServletRequest.setAttribute("corSetorComercialOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialOrigemCD");
} else {
SetorComercial objetoSetorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
// setorComercialOrigem
associarTarifaConsumoImoveisActionForm
.setSetorComercialOrigemCD(String
.valueOf(objetoSetorComercial.getCodigo()));
associarTarifaConsumoImoveisActionForm
.setSetorComercialOrigemID(String
.valueOf(objetoSetorComercial.getId()));
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialOrigem(objetoSetorComercial
.getDescricao());
// setorComercialOrigem
// setorComercialDestino
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoCD(String
.valueOf(objetoSetorComercial.getCodigo()));
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoID(String
.valueOf(objetoSetorComercial.getId()));
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialDestino(objetoSetorComercial
.getDescricao());
// setorComercialDestino
httpServletRequest.setAttribute("corSetorComercialOrigem",
"valor");
httpServletRequest.setAttribute("nomeCampo",
"quadraOrigemNM");
}
} else {
// Limpa o campo setorComercialOrigemCD do formul�rio
associarTarifaConsumoImoveisActionForm
.setSetorComercialOrigemCD("");
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialOrigem("Informe Localidade Inicial.");
httpServletRequest.setAttribute("corSetorComercialOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeOrigemID");
}
} else {
associarTarifaConsumoImoveisActionForm.setInscricaoTipo("destino");
// Recebe o valor do campo localidadeDestinoID do formul�rio.
localidadeID = (String) associarTarifaConsumoImoveisActionForm
.getLocalidadeDestinoID();
// O campo localidadeOrigem ser� obrigat�rio
if (localidadeID != null
&& !localidadeID.trim().equalsIgnoreCase("")) {
setorComercialCD = (String) associarTarifaConsumoImoveisActionForm
.getSetorComercialDestinoCD();
// Adiciona o id da localidade que est� no formul�rio para
// compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, localidadeID));
// Adiciona o c�digo do setor comercial que esta no formul�rio
// para compor a pesquisa.
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
setorComercialCD));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna setorComercial
colecaoPesquisa = fachada.pesquisar(filtroSetorComercial,
SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Setor Comercial nao encontrado
// Limpa os campos setorComercialDestinoCD,
// nomeSetorComercialDestino e setorComercialDestinoID do
// formul�rio
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoCD("");
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoID("");
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialDestino("Setor Comercial inexistente.");
httpServletRequest.setAttribute("corSetorComercialDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialDestinoCD");
} else {
SetorComercial objetoSetorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoCD(String
.valueOf(objetoSetorComercial.getCodigo()));
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoID(String
.valueOf(objetoSetorComercial.getId()));
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialDestino(objetoSetorComercial
.getDescricao());
httpServletRequest.setAttribute("corSetorComercialDestino",
"valor");
httpServletRequest.setAttribute("nomeCampo",
"quadraDestinoNM");
}
} else {
// Limpa o campo setorComercialDestinoCD do formul�rio
associarTarifaConsumoImoveisActionForm
.setSetorComercialDestinoCD("");
associarTarifaConsumoImoveisActionForm
.setNomeSetorComercialDestino("Informe Localidade Final.");
httpServletRequest.setAttribute("corSetorComercialDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"localidadeDestinoID");
}
}
}
public void pesquisarQuadra(
String inscricaoTipo,
AssociarTarifaConsumoImoveisActionForm associarTarifaConsumoImoveisActionForm,
Fachada fachada, HttpServletRequest httpServletRequest) {
Collection colecaoPesquisa = null;
String setorComercialCD = null;
String setorComercialID = null;
String quadraNM = null;
FiltroQuadra filtroQuadra = new FiltroQuadra();
// Objetos que ser�o retornados pelo hibernate.
// filtroQuadra.adicionarCaminhoParaCarregamentoEntidade("bairro");
if (inscricaoTipo.equalsIgnoreCase("origem")) {
associarTarifaConsumoImoveisActionForm.setInscricaoTipo("origem");
// Recebe os valores dos campos setorComercialOrigemCD e
// setorComercialOrigemID do formul�rio.
setorComercialCD = (String) associarTarifaConsumoImoveisActionForm
.getSetorComercialOrigemCD();
setorComercialID = (String) associarTarifaConsumoImoveisActionForm
.getSetorComercialOrigemID();
// Os campos setorComercialOrigemCD e setorComercialID ser�o
// obrigat�rios
if (setorComercialCD != null
&& !setorComercialCD.trim().equalsIgnoreCase("")
&& setorComercialID != null
&& !setorComercialID.trim().equalsIgnoreCase("")) {
quadraNM = (String) associarTarifaConsumoImoveisActionForm
.getQuadraOrigemNM();
// Adiciona o id do setor comercial que est� no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, setorComercialID));
// Adiciona o n�mero da quadra que esta no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, quadraNM));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna quadra
colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class
.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Quadra nao encontrada
// Limpa os campos quadraOrigemNM e quadraOrigemID do
// formul�rio
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! N�O ENCONTRADA
// !!!!!!!!!!!!!!!!!!!!!!!!
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
associarTarifaConsumoImoveisActionForm
.setQuadraOrigemNM("");
associarTarifaConsumoImoveisActionForm
.setQuadraOrigemID("");
// Mensagem de tela
associarTarifaConsumoImoveisActionForm
.setQuadraMensagemOrigem("QUADRA INEXISTENTE.");
httpServletRequest.setAttribute("corQuadraOrigem",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"quadraOrigemNM");
} else {
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ENCONTRADA
// !!!!!!!!!!!!!!!!!!!!!!!!!
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Quadra objetoQuadra = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisa);
associarTarifaConsumoImoveisActionForm
.setQuadraOrigemNM(String.valueOf(objetoQuadra
.getNumeroQuadra()));
associarTarifaConsumoImoveisActionForm
.setQuadraOrigemID(String.valueOf(objetoQuadra
.getId()));
associarTarifaConsumoImoveisActionForm
.setQuadraDestinoNM(String.valueOf(objetoQuadra
.getNumeroQuadra()));
associarTarifaConsumoImoveisActionForm
.setQuadraDestinoID(String.valueOf(objetoQuadra
.getId()));
// httpServletRequest.setAttribute("corQuadraOrigem",
// "valor");
httpServletRequest.setAttribute("nomeCampo", "loteOrigem");
}
} else {
// Limpa o campo quadraOrigemNM do formul�rio
associarTarifaConsumoImoveisActionForm.setQuadraOrigemNM("");
associarTarifaConsumoImoveisActionForm
.setQuadraMensagemOrigem("Informe Setor Comercial Inicial.");
httpServletRequest.setAttribute("corQuadraOrigem", "exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialOrigemCD");
}
} else {
associarTarifaConsumoImoveisActionForm.setInscricaoTipo("destino");
// Recebe os valores dos campos setorComercialOrigemCD e
// setorComercialOrigemID do formul�rio.
setorComercialCD = (String) associarTarifaConsumoImoveisActionForm
.getSetorComercialDestinoCD();
setorComercialID = (String) associarTarifaConsumoImoveisActionForm
.getSetorComercialDestinoID();
// Os campos setorComercialOrigemCD e setorComercialID ser�o
// obrigat�rios
if (setorComercialCD != null
&& !setorComercialCD.trim().equalsIgnoreCase("")
&& setorComercialID != null
&& !setorComercialID.trim().equalsIgnoreCase("")) {
quadraNM = (String) associarTarifaConsumoImoveisActionForm
.getQuadraDestinoNM();
// Adiciona o id do setor comercial que est� no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.ID_SETORCOMERCIAL, setorComercialID));
// Adiciona o n�mero da quadra que esta no formul�rio para
// compor a pesquisa.
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.NUMERO_QUADRA, quadraNM));
filtroQuadra.adicionarParametro(new ParametroSimples(
FiltroQuadra.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
// Retorna quadra
colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class
.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
// Quadra nao encontrada
// Limpa os campos quadraOrigemNM e quadraOrigemID do
// formul�rio
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!! N�O ENCONTRADA
// !!!!!!!!!!!!!!!!!!!!!!!!
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
associarTarifaConsumoImoveisActionForm
.setQuadraDestinoNM("");
associarTarifaConsumoImoveisActionForm
.setQuadraDestinoID("");
// Mensagem de tela
associarTarifaConsumoImoveisActionForm
.setQuadraMensagemDestino("QUADRA INEXISTENTE.");
httpServletRequest.setAttribute("corQuadraDestino",
"exception");
httpServletRequest.setAttribute("nomeCampo",
"quadraDestinoNM");
} else {
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ENCONTRADA
// !!!!!!!!!!!!!!!!!!!!!!!!!
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Quadra objetoQuadra = (Quadra) Util
.retonarObjetoDeColecao(colecaoPesquisa);
associarTarifaConsumoImoveisActionForm
.setQuadraDestinoNM(String.valueOf(objetoQuadra
.getNumeroQuadra()));
associarTarifaConsumoImoveisActionForm
.setQuadraDestinoID(String.valueOf(objetoQuadra
.getId()));
// httpServletRequest
// .setAttribute("corQuadraDestino", "valor");
httpServletRequest.setAttribute("nomeCampo", "loteDestino");
}
} else {
// Limpa o campo setorComercialOrigemCD do formul�rio
associarTarifaConsumoImoveisActionForm.setQuadraDestinoNM("");
// Mensagem de tela
associarTarifaConsumoImoveisActionForm
.setQuadraMensagemDestino("Informe Setor Comercial.");
// httpServletRequest
// .setAttribute("corQuadraDestino", "exception");
httpServletRequest.setAttribute("nomeCampo",
"setorComercialDestinoCD");
}
}
}
}