package gcom.gui.cadastro.localidade;
import gcom.cadastro.dadocensitario.FiltroIbgeSetorCensitario;
import gcom.cadastro.dadocensitario.IbgeSetorCensitario;
import gcom.cadastro.geografico.Bairro;
import gcom.cadastro.geografico.FiltroBairro;
import gcom.cadastro.localidade.AreaTipo;
import gcom.cadastro.localidade.FiltroAreaTipo;
import gcom.cadastro.localidade.FiltroLocalidade;
import gcom.cadastro.localidade.FiltroQuadraPerfil;
import gcom.cadastro.localidade.FiltroSetorComercial;
import gcom.cadastro.localidade.FiltroZeis;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.QuadraFace;
import gcom.cadastro.localidade.QuadraPerfil;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cadastro.localidade.Zeis;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.micromedicao.FiltroRota;
import gcom.micromedicao.Rota;
import gcom.operacional.Bacia;
import gcom.operacional.DistritoOperacional;
import gcom.operacional.FiltroBacia;
import gcom.operacional.FiltroDistritoOperacional;
import gcom.operacional.FiltroSistemaEsgoto;
import gcom.operacional.SistemaEsgoto;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import java.util.Iterator;
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;
import gcom.cadastro.localidade.Quadra;
/**
* Classe respons�vel pela exibi��o da tela de cadastro da quadra
*
* @author R�mulo Aur�lio, Raphael Rossiter
* @date 08/07/2006, 01/04/2009
*/
public class ExibirInserirQuadraAction extends GcomAction {
private String localidadeID;
private Collection colecaoPesquisa;
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("exibirInserirQuadra");
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
InserirQuadraActionForm inserirQuadraActionForm = (InserirQuadraActionForm) actionForm;
if(inserirQuadraActionForm.getSetorComercialCD() != null &&
inserirQuadraActionForm.getSetorComercialCD().equals("")){
inserirQuadraActionForm.setMunicipioID("");
inserirQuadraActionForm.setIndicadorRelacionamentoQuadraBairro("2");
}
String objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta");
if (objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("")) {
localidadeID = inserirQuadraActionForm.getLocalidadeID();
switch (Integer.parseInt(objetoConsulta)) {
//Localidade
case 1:
pesquisarLocalidade(inserirQuadraActionForm, fachada,
httpServletRequest);
break;
//Setor Comercial
case 2:
pesquisarLocalidade(inserirQuadraActionForm, fachada,
httpServletRequest);
pesquisarSetorComercial(inserirQuadraActionForm, fachada,
httpServletRequest);
break;
//Distrito Operacional
case 5:
//DISTRITO OPERACIONAL INFORMADO
String distritoOperacionalID = inserirQuadraActionForm
.getDistritoOperacionalID();
FiltroDistritoOperacional filtroDistritoOperacional = new FiltroDistritoOperacional();
filtroDistritoOperacional.adicionarParametro(new ParametroSimples(
FiltroDistritoOperacional.ID, distritoOperacionalID));
filtroDistritoOperacional.adicionarParametro(new ParametroSimples(
FiltroDistritoOperacional.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroDistritoOperacional,
DistritoOperacional.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
//DISTRITO OPERACIONAL N�O ENCONTRADO
inserirQuadraActionForm.setDistritoOperacionalID("");
inserirQuadraActionForm.setDistritoOperacionalDescricao("Distrito operacional inexistente.");
httpServletRequest.setAttribute("corDistritoOperacional", "exception");
httpServletRequest.setAttribute("nomeCampo", "distritoOperacionalID");
}
else {
DistritoOperacional objetoDistritoOperacional = (DistritoOperacional) Util
.retonarObjetoDeColecao(colecaoPesquisa);
inserirQuadraActionForm.setDistritoOperacionalID(String
.valueOf(objetoDistritoOperacional.getId()));
inserirQuadraActionForm.setDistritoOperacionalDescricao(objetoDistritoOperacional
.getDescricao());
httpServletRequest.setAttribute("corDistritoOperacional", "valor");
httpServletRequest.setAttribute("nomeCampo", "setorCensitarioID");
}
break;
//Setor censit�rio
case 6:
//SETOR CENSITARIO INFORMADO
String setorCensitarioID = inserirQuadraActionForm
.getSetorCensitarioID();
FiltroIbgeSetorCensitario filtroIbgeSetorCensitario = new FiltroIbgeSetorCensitario();
filtroIbgeSetorCensitario.adicionarParametro(new ParametroSimples(
FiltroIbgeSetorCensitario.ID, setorCensitarioID));
filtroIbgeSetorCensitario.adicionarParametro(new ParametroSimples(
FiltroIbgeSetorCensitario.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroIbgeSetorCensitario,
IbgeSetorCensitario.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
//SETOR CENSITARIO N�O ENCONTRADO
inserirQuadraActionForm.setSetorCensitarioID("");
inserirQuadraActionForm.setSetorCensitarioDescricao("Setor censit�rio inexistente.");
httpServletRequest.setAttribute("corSetorCensitario", "exception");
httpServletRequest.setAttribute("nomeCampo", "setorCensitarioID");
}
else {
IbgeSetorCensitario objetoIbgeSetorCensitario = (IbgeSetorCensitario) Util
.retonarObjetoDeColecao(colecaoPesquisa);
inserirQuadraActionForm.setSetorCensitarioID(String
.valueOf(objetoIbgeSetorCensitario.getId()));
inserirQuadraActionForm
.setSetorCensitarioDescricao(objetoIbgeSetorCensitario.getDescricao());
httpServletRequest.setAttribute("corSetorCensitario", "valor");
httpServletRequest.setAttribute("nomeCampo", "zeisID");
}
break;
//Bacia
case 7:
//SISTEMA DE ESGOTO INFORMADO
String sistemaEsgotoID = inserirQuadraActionForm.getSistemaEsgotoID();
if (sistemaEsgotoID != null && !sistemaEsgotoID
.equalsIgnoreCase(String.valueOf(ConstantesSistema.NUMERO_NAO_INFORMADO))) {
FiltroBacia filtroBacia = new FiltroBacia();
filtroBacia.adicionarParametro(new ParametroSimples(
FiltroBacia.SISTEMA_ESGOTO_ID, sistemaEsgotoID));
filtroBacia.adicionarParametro(new ParametroSimples(
FiltroBacia.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroBacia, Bacia.class.getName());
sessao.setAttribute("colecaoBacia", colecaoPesquisa);
}
else {
inserirQuadraActionForm.setBaciaID(String
.valueOf(ConstantesSistema.NUMERO_NAO_INFORMADO));
sessao.removeAttribute("colecaoBacia");
}
break;
//Rota
case 8:
//ROTA INFORMADA
String idRota = inserirQuadraActionForm.getRotaID();
if (idRota != null && !idRota.trim().equals("")) {
FiltroRota filtroRota = new FiltroRota();
filtroRota.adicionarCaminhoParaCarregamentoEntidade("leituraTipo");
filtroRota.adicionarCaminhoParaCarregamentoEntidade("setorComercial.localidade");
filtroRota.adicionarParametro(new ParametroSimples(FiltroRota.ID_ROTA, idRota));
Collection colecaoRota = fachada.pesquisar(filtroRota, Rota.class.getName());
Rota rota = (Rota) Util.retonarObjetoDeColecao(colecaoRota);
if(rota.getIndicadorRotaAlternativa().shortValue() != ConstantesSistema.SIM){
inserirQuadraActionForm.setCodigoRota(String.valueOf(rota.getCodigo()));
inserirQuadraActionForm.setRotaMensagem(rota.getLeituraTipo().getDescricao());
inserirQuadraActionForm.setLocalidadeID(rota.getSetorComercial().getLocalidade().getId().toString());
inserirQuadraActionForm.setLocalidadeNome(rota.getSetorComercial().getLocalidade().getDescricao());
inserirQuadraActionForm.setSetorComercialID(rota.getSetorComercial().getId().toString());
inserirQuadraActionForm.setSetorComercialCD("" + rota.getSetorComercial().getCodigo());
inserirQuadraActionForm.setSetorComercialNome(rota.getSetorComercial().getDescricao());
httpServletRequest.setAttribute("corRotaMensagem", "valor");
}else{
inserirQuadraActionForm.setRotaID("");
inserirQuadraActionForm.setCodigoRota("");
throw new ActionServletException("atencao.rota_alternativa_nao_pode_associar_quadra");
}
}
else {
String codigoRota = inserirQuadraActionForm.getCodigoRota();
String setorComercialCD = inserirQuadraActionForm.getSetorComercialCD();
if (setorComercialCD == null || setorComercialCD.equalsIgnoreCase("")) {
throw new ActionServletException(
"atencao.setor_comercial_nao_informado");
}
FiltroRota filtroRota = new FiltroRota();
filtroRota.adicionarCaminhoParaCarregamentoEntidade("leituraTipo");
filtroRota.adicionarCaminhoParaCarregamentoEntidade("setorComercial");
filtroRota.adicionarParametro(new ParametroSimples(
FiltroRota.LOCALIDADE_ID, inserirQuadraActionForm.getLocalidadeID()));
filtroRota.adicionarParametro(new ParametroSimples(
FiltroRota.SETOR_COMERCIAL_CODIGO, inserirQuadraActionForm.getSetorComercialCD()));
filtroRota.adicionarParametro(new ParametroSimples(
FiltroRota.CODIGO_ROTA, codigoRota));
filtroRota.adicionarParametro(new ParametroSimples(
FiltroRota.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroRota, Rota.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
//ROTA N�O ENCONTRADA
inserirQuadraActionForm.setRotaID("");
inserirQuadraActionForm.setCodigoRota("");
inserirQuadraActionForm.setRotaMensagem("Rota inexistente.");
httpServletRequest.setAttribute("corRotaMensagem", "exception");
httpServletRequest.setAttribute("nomeCampo", "codigoRota");
}
else {
Rota objetoRota = (Rota) Util.retonarObjetoDeColecao(colecaoPesquisa);
if(objetoRota.getIndicadorRotaAlternativa().shortValue() == ConstantesSistema.SIM){
inserirQuadraActionForm.setRotaID("");
inserirQuadraActionForm.setCodigoRota("");
throw new ActionServletException("atencao.rota_alternativa_nao_pode_associar_quadra");
}else{
inserirQuadraActionForm.setRotaID(String
.valueOf(objetoRota.getId()));
inserirQuadraActionForm.setCodigoRota(String
.valueOf(objetoRota.getCodigo()));
inserirQuadraActionForm.setRotaMensagem(objetoRota
.getLeituraTipo().getDescricao());
httpServletRequest.setAttribute("corRotaMensagem", "valor");
httpServletRequest.setAttribute("nomeCampo", "codigoRota");
}
}
}
break;
// Rota
case 9:
if(inserirQuadraActionForm.getBairroID() != null &&
!inserirQuadraActionForm.getBairroID().equals("")){
pesquisarBairro(inserirQuadraActionForm, fachada,
httpServletRequest);
}
break;
default:
break;
}
}
//CARREGAMENTO INICIAL DO FORMULARIO
carregamentoInicialFormulario(fachada, httpServletRequest,inserirQuadraActionForm, sessao);
//OP��O DESFAZER
desfazer(httpServletRequest, sessao, inserirQuadraActionForm);
//OP��O REMOVER QUADRA FACE
removerQuadraFace(httpServletRequest, sessao);
return retorno;
}
private void pesquisarLocalidade(
InserirQuadraActionForm inserirQuadraActionForm, Fachada fachada,
HttpServletRequest httpServletRequest) {
FiltroLocalidade filtroLocalidade = new FiltroLocalidade();
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 o campo localidadeID do formul�rio
inserirQuadraActionForm.setLocalidadeID("");
inserirQuadraActionForm
.setLocalidadeNome("Localidade inexistente.");
httpServletRequest.setAttribute("corLocalidade", "exception");
httpServletRequest.setAttribute("nomeCampo", "localidadeID");
} else {
Localidade objetoLocalidade = (Localidade) Util
.retonarObjetoDeColecao(colecaoPesquisa);
inserirQuadraActionForm.setLocalidadeID(String
.valueOf(objetoLocalidade.getId()));
inserirQuadraActionForm.setLocalidadeNome(objetoLocalidade
.getDescricao());
httpServletRequest.setAttribute("corLocalidade", "valor");
httpServletRequest.setAttribute("nomeCampo", "setorComercialCD");
}
}
private void pesquisarSetorComercial(
InserirQuadraActionForm inserirQuadraActionForm, Fachada fachada,
HttpServletRequest httpServletRequest) {
if (localidadeID == null || localidadeID.trim().equalsIgnoreCase("")) {
//Limpa os campos setorComercialCD e setorComercialID do formulario
inserirQuadraActionForm.setSetorComercialCD("");
inserirQuadraActionForm.setSetorComercialID("");
inserirQuadraActionForm
.setSetorComercialNome("Informe a localidade.");
httpServletRequest.setAttribute("corSetorComercial", "exception");
httpServletRequest.setAttribute("nomeCampo", "localidadeID");
} else {
//Recebe o valor do campo setorComercialCD do formul�rio.
String setorComercialCD = inserirQuadraActionForm
.getSetorComercialCD();
FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial();
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.ID_LOCALIDADE, localidadeID));
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.CODIGO_SETOR_COMERCIAL,
setorComercialCD));
filtroSetorComercial.adicionarCaminhoParaCarregamentoEntidade(
FiltroSetorComercial.MUNICIPIO);
filtroSetorComercial.adicionarParametro(new ParametroSimples(
FiltroSetorComercial.INDICADORUSO,
ConstantesSistema.INDICADOR_USO_ATIVO));
//Retorna setorComercial
colecaoPesquisa = fachada.pesquisar(filtroSetorComercial,
SetorComercial.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
//setorComercial nao encontrado
//Limpa os campos setorComercialCD e setorComercialID do
// formulario
inserirQuadraActionForm.setSetorComercialCD("");
inserirQuadraActionForm.setSetorComercialID("");
inserirQuadraActionForm
.setSetorComercialNome("Setor comercial inexistente.");
httpServletRequest.setAttribute("corSetorComercial",
"exception");
httpServletRequest.setAttribute("nomeCampo", "setorComercialCD");
} else {
SetorComercial objetoSetorComercial = (SetorComercial) Util
.retonarObjetoDeColecao(colecaoPesquisa);
inserirQuadraActionForm.setSetorComercialCD(String
.valueOf(objetoSetorComercial.getCodigo()));
inserirQuadraActionForm.setSetorComercialID(String
.valueOf(objetoSetorComercial.getId()));
inserirQuadraActionForm
.setSetorComercialNome(objetoSetorComercial
.getDescricao());
httpServletRequest.setAttribute("corSetorComercial", "valor");
httpServletRequest.setAttribute("nomeCampo", "quadraNM");
inserirQuadraActionForm.setIndicadorRelacionamentoQuadraBairro(objetoSetorComercial.getMunicipio().getIndicadorRelacaoQuadraBairro().toString());
inserirQuadraActionForm.setMunicipioID(objetoSetorComercial.getMunicipio().getId().toString());
int numeroQuadra = fachada.pesquisarMaximoCodigoQuadra(objetoSetorComercial.getId());
numeroQuadra = numeroQuadra + 1;
inserirQuadraActionForm.setQuadraNM("" + numeroQuadra);
}
}
}
private void carregamentoInicialFormulario(Fachada fachada, HttpServletRequest httpServletRequest,
InserirQuadraActionForm inserirQuadraActionForm, HttpSession sessao){
httpServletRequest.setAttribute("nomeCampo", "localidadeID");
if (inserirQuadraActionForm.getIndicadorRedeAguaAux() == null ||
inserirQuadraActionForm.getIndicadorRedeAguaAux().equals("")){
inserirQuadraActionForm.setIndicadorRedeAguaAux(Quadra.COM_REDE.toString());
}
if (inserirQuadraActionForm.getIndicadorRedeEsgotoAux() == null ||
inserirQuadraActionForm.getIndicadorRedeEsgotoAux().equals("")){
inserirQuadraActionForm.setIndicadorRedeEsgotoAux(Quadra.COM_REDE.toString());
}
//QUADRA_PERFIL
FiltroQuadraPerfil filtroQuadraPerfil = new FiltroQuadraPerfil();
filtroQuadraPerfil.adicionarParametro(new ParametroSimples(
FiltroQuadraPerfil.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroQuadraPerfil,
QuadraPerfil.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ActionServletException(
"atencao.pesquisa.nenhum_registro_tabela", null, "Quadra_Perfil");
}
else {
httpServletRequest.setAttribute("colecaoPerfilQuadra", colecaoPesquisa);
}
//AREA_TIPO
FiltroAreaTipo filtroAreaTipo = new FiltroAreaTipo();
filtroAreaTipo.adicionarParametro(new ParametroSimples(
FiltroAreaTipo.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroAreaTipo,
AreaTipo.class.getName());
httpServletRequest.setAttribute("colecaoAreaTipo", colecaoPesquisa);
// Indicador de Incremento do Lote inicia com valor = 2
//if (inserirQuadraActionForm == null || inserirQuadraActionForm.equals("")){
inserirQuadraActionForm.setIndicadorIncrementoLote("2");
//}
//ZEIS
FiltroZeis filtroZeis = new FiltroZeis();
filtroZeis.adicionarParametro(new ParametroSimples(
FiltroZeis.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroZeis, Zeis.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ActionServletException(
"atencao.pesquisa.nenhum_registro_tabela", null, "ZEIS");
}
else {
httpServletRequest.setAttribute("colecaoZeis", colecaoPesquisa);
}
//PERMISS�O PARA ADICIONAR FACE(S) PARA A QUADRA
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
httpServletRequest.setAttribute("permissaoAdicionarQuadraFace",
sistemaParametro.getIndicadorQuadraFace().toString());
if (sistemaParametro.getIndicadorQuadraFace().equals(ConstantesSistema.NAO)){
//SISTEMA_ESGOTO
FiltroSistemaEsgoto filtroSistemaEsgoto = new FiltroSistemaEsgoto();
filtroSistemaEsgoto.adicionarParametro(new ParametroSimples(
FiltroSistemaEsgoto.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO));
colecaoPesquisa = fachada.pesquisar(filtroSistemaEsgoto,
SistemaEsgoto.class.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
throw new ActionServletException("atencao.pesquisa.nenhum_registro_tabela", null,
"Sistema_Esgoto");
}
else {
httpServletRequest.setAttribute("colecaoSistemaEsgoto", colecaoPesquisa);
}
}
}
private void desfazer(HttpServletRequest httpServletRequest, HttpSession sessao,
InserirQuadraActionForm inserirQuadraActionForm){
if (httpServletRequest.getParameter("desfazer") != null
&& httpServletRequest.getParameter("desfazer").equalsIgnoreCase("S")){
// -------------- bt DESFAZER ---------------
inserirQuadraActionForm.setIndicadorRedeAguaAux(Quadra.COM_REDE.toString());
inserirQuadraActionForm.setIndicadorRedeEsgotoAux(Quadra.COM_REDE.toString());
inserirQuadraActionForm.setBaciaID("");
inserirQuadraActionForm.setDistritoOperacionalDescricao("");
inserirQuadraActionForm.setDistritoOperacionalID("");
inserirQuadraActionForm.setIndicadorUso("");
inserirQuadraActionForm.setLocalidadeID("");
inserirQuadraActionForm.setLocalidadeNome("");
inserirQuadraActionForm.setPerfilQuadra("" + ConstantesSistema.NUMERO_NAO_INFORMADO);
inserirQuadraActionForm.setAreaTipoID("" + ConstantesSistema.NUMERO_NAO_INFORMADO);
inserirQuadraActionForm.setQuadraID("");
inserirQuadraActionForm.setQuadraNM("");
inserirQuadraActionForm.setRotaID("");
inserirQuadraActionForm.setCodigoRota("");
inserirQuadraActionForm.setRotaMensagem("");
inserirQuadraActionForm.setSetorCensitarioDescricao("");
inserirQuadraActionForm.setSetorCensitarioID("");
inserirQuadraActionForm.setSetorComercialCD("");
inserirQuadraActionForm.setSetorComercialID("");
inserirQuadraActionForm.setSetorComercialNome("");
inserirQuadraActionForm.setSistemaEsgotoID("" + ConstantesSistema.NUMERO_NAO_INFORMADO);
inserirQuadraActionForm.setZeisID("" + ConstantesSistema.NUMERO_NAO_INFORMADO);
sessao.removeAttribute("colecaoQuadraFace");
sessao.removeAttribute("telaRetorno");
}
}
private void removerQuadraFace(HttpServletRequest httpServletRequest, HttpSession sessao){
Collection colecaoQuadraFace = (Collection) sessao.getAttribute("colecaoQuadraFace");
if (httpServletRequest.getParameter("numeroQuadraFace") != null &&
(colecaoQuadraFace != null && !colecaoQuadraFace.isEmpty())){
Integer numeroQuadraFaceParaRemover = Integer.valueOf(
httpServletRequest.getParameter("numeroQuadraFace"));
Iterator it = colecaoQuadraFace.iterator();
while (it.hasNext()){
QuadraFace quadraFace = (QuadraFace) it.next();
if (quadraFace.getNumeroQuadraFace().equals(numeroQuadraFaceParaRemover)){
colecaoQuadraFace.remove(quadraFace);
break;
}
}
if (colecaoQuadraFace.isEmpty()){
sessao.removeAttribute("colecaoQuadraFace");
}
else{
sessao.setAttribute("colecaoQuadraFace", colecaoQuadraFace);
}
}
}
/**
*
* Pesquisar Bairro
*
* @Autor Hugo Leonardo
* @Date 14/01/2011
*/
private void pesquisarBairro(
InserirQuadraActionForm inserirQuadraActionForm, Fachada fachada,
HttpServletRequest httpServletRequest) {
FiltroBairro filtroBairro = new FiltroBairro();
filtroBairro.adicionarParametro(new ParametroSimples(
FiltroBairro.CODIGO, inserirQuadraActionForm.getBairroID()));
if(inserirQuadraActionForm.getMunicipioID() != null &&
!inserirQuadraActionForm.getMunicipioID().equals("")){
filtroBairro.adicionarParametro(new ParametroSimples(
FiltroBairro.MUNICIPIO_ID, inserirQuadraActionForm.getMunicipioID()));
}
filtroBairro.adicionarParametro(new ParametroSimples(
FiltroBairro.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
//Retorna localidade
colecaoPesquisa = fachada.pesquisar(filtroBairro, Bairro.class
.getName());
if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) {
//Bairo nao encontrado
//Limpa o campo bairroID do formul�rio
inserirQuadraActionForm.setBairroID("");
inserirQuadraActionForm
.setBairroDescricao("Bairro inexistente.");
httpServletRequest.setAttribute("corBairro", "exception");
httpServletRequest.setAttribute("nomeCampo", "bairroID");
} else {
Bairro objetoBairro = (Bairro) Util
.retonarObjetoDeColecao(colecaoPesquisa);
inserirQuadraActionForm.setBairroID(String
.valueOf(objetoBairro.getCodigo()));
inserirQuadraActionForm.setBairroDescricao(objetoBairro.getNome());
httpServletRequest.setAttribute("corBairro", "valor");
}
}
}