package gcom.gui.atendimentopublico.ligacaoesgoto; import gcom.atendimentopublico.FiltroLigacaoOrigem; import gcom.atendimentopublico.LigacaoOrigem; import gcom.atendimentopublico.ligacaoesgoto.FiltroDiametroLigacaoEsgoto; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgoto; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoPerfil; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoMaterialEsgoto; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoPerfilEsgoto; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgoto; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDiametro; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoMaterial; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoPerfil; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao; import gcom.atendimentopublico.ordemservico.OrdemServico; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.ClienteImovel; import gcom.cadastro.cliente.ClienteRelacaoTipo; import gcom.cadastro.cliente.FiltroClienteImovel; import gcom.cadastro.imovel.Imovel; import gcom.fachada.Fachada; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.seguranca.acesso.PermissaoEspecial; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroNulo; import gcom.util.filtro.ParametroSimples; import java.util.ArrayList; import java.util.Collection; import java.util.Date; 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; /** * Action respons�vel pela pr�-exibi��o da p�gina de atualizar liga��o de esgoto * * @author Leonardo Regis * @created 18 de Julho de 2006 */ public class ExibirAtualizarLigacaoEsgotoAction extends GcomAction { /** * Exibi��o de atualiza��o de liga��o de esgoto. * * @param actionMapping * @param actionForm * @param httpServletRequest * @param httpServletResponse * @return ActionForward */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Session HttpSession sessao = httpServletRequest.getSession(false); // Seta Retorno (Forward = Exibi��o da Tela de Atualiza��o) ActionForward retorno = actionMapping .findForward("atualizarLigacaoEsgoto"); // Form AtualizarLigacaoEsgotoActionForm ligacaoEsgotoActionForm = (AtualizarLigacaoEsgotoActionForm) actionForm; // Fachada Fachada fachada = Fachada.getInstancia(); Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado"); Boolean veioEncerrarOS = null; if (httpServletRequest.getAttribute("veioEncerrarOS") != null) { veioEncerrarOS = Boolean.TRUE; } else { veioEncerrarOS = Boolean.FALSE; } // Seta cole��o de di�metro de liga��o getDiametroLigacaoCollection(sessao, fachada); // Seta cole��o de material de liga��o getLigacaoMaterialCollection(sessao, fachada); // Seta cole��o de perfil de liga��o getPerfilLigacaoCollection(sessao, fachada); // Seta colecao de Ligacao origem getLigacaoOrigemCollection(sessao, fachada); // Testa se � redirecionamento if (!isRedirectioned(ligacaoEsgotoActionForm)) { // Permissao Especial Efetuar Ligacao de Esgoto sem RA boolean atualizarLigacaoEsgotoSemRA = Fachada .getInstancia() .verificarPermissaoEspecial( PermissaoEspecial.ATUALIZAR_LIGACAO_DE_ESGOTO_SEM_RA, usuarioLogado); ligacaoEsgotoActionForm .setPermissaoAtualizarLigacaoEsgotosemRA("false"); if (!veioEncerrarOS) { if (atualizarLigacaoEsgotoSemRA) { ligacaoEsgotoActionForm .setPermissaoAtualizarLigacaoEsgotosemRA("true"); } httpServletRequest.setAttribute("atualizarLigacaoEsgotoSemRA", atualizarLigacaoEsgotoSemRA); } String idImovel = null; if (httpServletRequest.getParameter("matriculaImovel") != null && !httpServletRequest.getParameter("matriculaImovel") .equals("")) { idImovel = (String) httpServletRequest .getParameter("matriculaImovel"); ligacaoEsgotoActionForm.setIdImovel(idImovel); } else { idImovel = ligacaoEsgotoActionForm.getIdImovel(); } if (idImovel != null && !idImovel.trim().equals("")) { // Pesquisa o imovel na base String inscricaoImovelEncontrado = fachada .pesquisarInscricaoImovel(new Integer(idImovel)); if (inscricaoImovelEncontrado != null && !inscricaoImovelEncontrado.equalsIgnoreCase("")) { ligacaoEsgotoActionForm.setIdImovel(idImovel); ligacaoEsgotoActionForm.setMatriculaImovel(idImovel); ligacaoEsgotoActionForm .setInscricaoImovel(inscricaoImovelEncontrado); Imovel imovel = (Imovel) fachada.pesquisarDadosImovel(new Integer(idImovel)); // Verificar Liga��o de Esgoto do Imovel. if (imovel.getLigacaoEsgoto() == null) { throw new ActionServletException( "atencao.atualizar_ligacao_esgoto_inexistente", null, imovel.getId().toString()); } // [FS0002] Verificar Situa��o do Imovel. if (imovel.getIndicadorExclusao().intValue() != ConstantesSistema.INDICADOR_IMOVEL_ATIVO) { throw new ActionServletException( "atencao.atualizar_situacao_imovel_indicador_exclusao_esgoto", null, imovel.getId().toString()); } // [FS003] Validar Situa��o de Esgoto do im�vel. if (imovel.getLigacaoEsgotoSituacao().getId().intValue() == LigacaoEsgotoSituacao.POTENCIAL .intValue() || imovel.getLigacaoEsgotoSituacao().getId() .intValue() == LigacaoEsgotoSituacao.FACTIVEL .intValue()) { throw new ActionServletException( "atencao.atualizar_situacao_ligacao_esgoto_invalida", null, imovel.getLigacaoEsgotoSituacao() .getDescricao()); } // Matricula Im�vel ligacaoEsgotoActionForm.setMatriculaImovel(imovel.getId().toString()); // Situa��o da Liga��o de Agua String situacaoLigacaoAgua = imovel.getLigacaoAguaSituacao().getDescricao(); ligacaoEsgotoActionForm.setSituacaoLigacaoAgua(situacaoLigacaoAgua); // Situa��o da Liga��o de Esgoto String situacaoLigacaoEsgoto = imovel.getLigacaoEsgotoSituacao().getDescricao(); ligacaoEsgotoActionForm.setSituacaoLigacaoEsgoto(situacaoLigacaoEsgoto); getCliente(ligacaoEsgotoActionForm, fachada); if (ligacaoEsgotoActionForm.getPerfilLigacao() != null && !ligacaoEsgotoActionForm.getPerfilLigacao() .equals("-1")) { FiltroLigacaoEsgotoPerfil filtroLigacaoPercentualEsgoto = new FiltroLigacaoEsgotoPerfil(); filtroLigacaoPercentualEsgoto .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoPerfil.ID, ligacaoEsgotoActionForm .getPerfilLigacao())); Collection colecaoPercentualEsgoto = fachada.pesquisar( filtroLigacaoPercentualEsgoto, LigacaoEsgotoPerfil.class.getName()); if (colecaoPercentualEsgoto != null && !colecaoPercentualEsgoto.isEmpty()) { LigacaoEsgotoPerfil percentualEsgotoPerfil = (LigacaoEsgotoPerfil) colecaoPercentualEsgoto .iterator().next(); String percentualFormatado = percentualEsgotoPerfil .getPercentualEsgotoConsumidaColetada() .toString().replace(".", ","); ligacaoEsgotoActionForm .setPercentualEsgoto(percentualFormatado); } } //----------------------------------------------------------- // Alterado por R�mulo Aur�lio [CRC-812] Data: 23/12/2008 // Permissao Especial ALTERAR PERCENTUAL COLETA ESGOTO boolean alterarPercentualColetaEsgoto = Fachada .getInstancia() .verificarPermissaoEspecial( PermissaoEspecial.ALTERAR_PERCENTUAL_COLETA_ESGOTO, usuarioLogado); if (alterarPercentualColetaEsgoto) { ligacaoEsgotoActionForm.setPercentualColeta("100,00"); httpServletRequest.setAttribute( "alterarPercentualColetaEsgoto", alterarPercentualColetaEsgoto); } else { ligacaoEsgotoActionForm.setPercentualColeta("100,00"); } // ----------------------------------------------------------- FiltroLigacaoEsgoto filtroLigacaoEsgoto = new FiltroLigacaoEsgoto(); filtroLigacaoEsgoto.adicionarParametro(new ParametroSimples(FiltroLigacaoEsgoto.ID, imovel.getId())); filtroLigacaoEsgoto.adicionarCaminhoParaCarregamentoEntidade("ligacaoEsgotoPerfil"); filtroLigacaoEsgoto.adicionarCaminhoParaCarregamentoEntidade("ligacaoEsgotoDiametro"); filtroLigacaoEsgoto.adicionarCaminhoParaCarregamentoEntidade("ligacaoEsgotoMaterial"); filtroLigacaoEsgoto.adicionarCaminhoParaCarregamentoEntidade("ligacaoOrigem"); filtroLigacaoEsgoto.adicionarCaminhoParaCarregamentoEntidade("ligacaoEsgotoPerfil"); setLigacaoEsgotoForm(ligacaoEsgotoActionForm, imovel, fachada, httpServletRequest,usuarioLogado); } else { httpServletRequest.setAttribute("corImovel", "exception"); ligacaoEsgotoActionForm .setInscricaoImovel(ConstantesSistema.CODIGO_IMOVEL_INEXISTENTE); } } String idOrdemServico = null; if (httpServletRequest.getParameter("idOrdemServico") != null && !httpServletRequest.getParameter("idOrdemServico") .equals("")) { idOrdemServico = (String) httpServletRequest .getParameter("idOrdemServico"); ligacaoEsgotoActionForm.setIdImovel(idImovel); } else { idOrdemServico = ligacaoEsgotoActionForm.getIdOrdemServico(); } // Testa matr�cula if (idOrdemServico != null && !idOrdemServico.equals("")) { // Recupera Im�vel OrdemServico ordemServico = fachada .recuperaOSPorId(new Integer(ligacaoEsgotoActionForm .getIdOrdemServico())); if (ordemServico != null) { // Faz todas as valida��es da liga��o de esgoto do im�vel. fachada.validarLigacaoEsgotoImovelExibir(ordemServico, veioEncerrarOS); ligacaoEsgotoActionForm.setVeioEncerrarOS("" + veioEncerrarOS); Imovel imovel = ordemServico.getRegistroAtendimento() .getImovel(); ligacaoEsgotoActionForm.setIdOrdemServico("" + ordemServico.getId()); ligacaoEsgotoActionForm.setNomeOrdemServico(ordemServico .getServicoTipo().getDescricao()); // Inscri��o do Im�vel String inscricaoImovel = imovel.getInscricaoFormatada(); ligacaoEsgotoActionForm.setMatriculaImovel("" + imovel.getId()); ligacaoEsgotoActionForm.setInscricaoImovel(inscricaoImovel); // Situa��o da Liga��o de Agua String situacaoLigacaoAgua = imovel .getLigacaoAguaSituacao().getDescricao(); ligacaoEsgotoActionForm .setSituacaoLigacaoAgua(situacaoLigacaoAgua); // Situa��o da Liga��o de Esgoto String situacaoLigacaoEsgoto = imovel .getLigacaoEsgotoSituacao().getDescricao(); ligacaoEsgotoActionForm .setSituacaoLigacaoEsgoto(situacaoLigacaoEsgoto); // Seta no form informa��es do cliente getCliente(ligacaoEsgotoActionForm, fachada); /*-------------------- Liga��o de Esgoto -------------------------------*/ // Seta no form informa��es da liga��o de esgoto setLigacaoEsgotoForm(ligacaoEsgotoActionForm, imovel, fachada, httpServletRequest, usuarioLogado); /*-------------------- Fim Dados da Liga��o ----------------------------*/ sessao.setAttribute("osEncontrada", "true"); } else { sessao.removeAttribute("osEncontrada"); ligacaoEsgotoActionForm .setNomeOrdemServico("Ordem de Servi�o inexistente"); ligacaoEsgotoActionForm.setIdOrdemServico(""); } } else { httpServletRequest.setAttribute("nomeCampo", "idOrdemServico"); ligacaoEsgotoActionForm.setDataConcorrencia(new Date()); } } else { // Tela redirecionada (Motivo: Altera��o do Perfil de Liga��o) // Setando Redirect para estado inicial ligacaoEsgotoActionForm.setRedirect("false"); // Fazendo reload do Percentual de Esgoto setPercentualEsgoto(ligacaoEsgotoActionForm, fachada); //----------------------------------------------------------- // Alterado por R�mulo Aur�lio [CRC-812] Data: 23/12/2008 // Permissao Especial ALTERAR PERCENTUAL COLETA ESGOTO boolean alterarPercentualColetaEsgoto = Fachada .getInstancia() .verificarPermissaoEspecial( PermissaoEspecial.ALTERAR_PERCENTUAL_COLETA_ESGOTO, usuarioLogado); if (alterarPercentualColetaEsgoto) { ligacaoEsgotoActionForm.setPercentualColeta("100,00"); httpServletRequest.setAttribute( "alterarPercentualColetaEsgoto", alterarPercentualColetaEsgoto); } else { ligacaoEsgotoActionForm.setPercentualColeta("100,00"); } // ----------------------------------------------------------- } return retorno; } /** * Recupera Cliente do Im�vel * * @author Leonardo Regis * @date 21/07/2006 * * @param ligacaoEsgotoActionForm * @param fachada */ private void getCliente( AtualizarLigacaoEsgotoActionForm ligacaoEsgotoActionForm, Fachada fachada) { // Filtra ClienteImovel FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel(); filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.IMOVEL_ID, ligacaoEsgotoActionForm .getMatriculaImovel())); filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.CLIENTE_RELACAO_TIPO, ClienteRelacaoTipo.USUARIO)); filtroClienteImovel.adicionarParametro(new ParametroNulo( FiltroClienteImovel.DATA_FIM_RELACAO)); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente"); // Recupera Cliente Collection colecaoClienteImovel = fachada.pesquisar( filtroClienteImovel, ClienteImovel.class.getName()); if (colecaoClienteImovel != null && !colecaoClienteImovel.isEmpty()) { ClienteImovel clienteImovel = (ClienteImovel) colecaoClienteImovel .iterator().next(); Cliente cliente = clienteImovel.getCliente(); // Seta informa��es do cliente ligacaoEsgotoActionForm.setClienteUsuario(cliente.getNome()); // CPF & CNPJ String cpfCnpj = ""; if (cliente.getCpfFormatado() != null && !cliente.getCpfFormatado().equals("")) { cpfCnpj = cliente.getCpfFormatado(); } else { cpfCnpj = cliente.getCnpjFormatado(); } ligacaoEsgotoActionForm.setCpfCnpjCliente(cpfCnpj); } else { throw new ActionServletException("atencao.naocadastrado", null, "Cliente"); } } /** * Seta as informa��es da liga��o de esgoto no form bean * * @author Leonardo Regis * @date 21/07/2006 * * @param ligacaoEsgotoActionForm * @param imovel */ private void setLigacaoEsgotoForm( AtualizarLigacaoEsgotoActionForm ligacaoEsgotoActionForm, Imovel imovel, Fachada fachada, HttpServletRequest httpServletRequest, Usuario usuarioLogado) { LigacaoEsgoto ligacaoEsgoto = imovel.getLigacaoEsgoto(); if (ligacaoEsgoto != null) { // Data de Ligacao String dataLigacao = Util.formatarData(ligacaoEsgoto .getDataLigacao()); ligacaoEsgotoActionForm.setDataLigacao(dataLigacao); if (ligacaoEsgoto.getLigacaoEsgotoDiametro().getId() != null) { ligacaoEsgotoActionForm.setDiametroLigacao(ligacaoEsgoto .getLigacaoEsgotoDiametro().getId().toString()); } if (ligacaoEsgoto.getLigacaoEsgotoMaterial().getId() != null) { ligacaoEsgotoActionForm.setMaterialLigacao(ligacaoEsgoto .getLigacaoEsgotoMaterial().getId().toString()); } if (ligacaoEsgoto.getLigacaoEsgotoPerfil().getId() != null) { ligacaoEsgotoActionForm.setPerfilLigacao(ligacaoEsgoto .getLigacaoEsgotoPerfil().getId().toString()); } // ----------------------------------------------------------- // Alterado por R�mulo Aur�lio [CRC-812] Data: 23/12/2008 // Permissao Especial ALTERAR PERCENTUAL COLETA ESGOTO boolean alterarPercentualColetaEsgoto = Fachada .getInstancia() .verificarPermissaoEspecial( PermissaoEspecial.ALTERAR_PERCENTUAL_COLETA_ESGOTO, usuarioLogado); if (alterarPercentualColetaEsgoto) { httpServletRequest.setAttribute( "alterarPercentualColetaEsgoto", alterarPercentualColetaEsgoto); } // ----------------------------------------------------------- ligacaoEsgotoActionForm.setPercentualColeta(ligacaoEsgoto.getPercentualAguaConsumidaColetada().toString().replace(".", ",")); ligacaoEsgotoActionForm.setIndicadorCaixaGordura(ligacaoEsgoto.getIndicadorCaixaGordura().toString()); ligacaoEsgotoActionForm.setIndicadorLigacao(ligacaoEsgoto.getIndicadorLigacaoEsgoto().toString()); if (ligacaoEsgoto.getLigacaoOrigem() != null) { ligacaoEsgotoActionForm.setIdLigacaoOrigem(ligacaoEsgoto .getLigacaoOrigem().getId().toString()); } setPercentualEsgoto(ligacaoEsgotoActionForm, fachada); } } /** * Seta Valor de Percentual de Esgoto de Acordo com o Perfil de Liga��o. * * @author Leonardo Regis * @date 22/07/2006 * * @param ligacaoEsgotoActionForm * @param fachada */ private void setPercentualEsgoto( AtualizarLigacaoEsgotoActionForm ligacaoEsgotoActionForm, Fachada fachada) { FiltroLigacaoPerfilEsgoto filtroLigacaoEsgotoPerfil = new FiltroLigacaoPerfilEsgoto(); filtroLigacaoEsgotoPerfil.adicionarParametro(new ParametroSimples( FiltroLigacaoPerfilEsgoto.ID, ligacaoEsgotoActionForm .getPerfilLigacao())); // filtroLigacaoEsgotoPerfil // .adicionarCaminhoParaCarregamentoEntidade("percentualEsgotoConsumidaColetada"); // Recupera Perfil da Liga��o de Esgoto Collection colecaoLigacaoEsgotoPerfil = fachada.pesquisar( filtroLigacaoEsgotoPerfil, LigacaoEsgotoPerfil.class.getName()); ligacaoEsgotoActionForm.setPercentualEsgoto(null); if (colecaoLigacaoEsgotoPerfil != null && !colecaoLigacaoEsgotoPerfil.isEmpty()) { LigacaoEsgotoPerfil ligacaoEsgotoPerfil = (LigacaoEsgotoPerfil) colecaoLigacaoEsgotoPerfil .iterator().next(); if (ligacaoEsgotoPerfil.getPercentualEsgotoConsumidaColetada() != null) { ligacaoEsgotoActionForm.setPercentualEsgoto(ligacaoEsgotoPerfil .getPercentualEsgotoConsumidaColetada().toString() .replace(".", ",")); } } } /** * Carrega cole��o de di�metro da liga��o. * * @author Leonardo Regis * @date 21/07/2006 * * @param sessao * @param fachada */ private void getDiametroLigacaoCollection(HttpSession sessao, Fachada fachada) { // Filtra Di�metro da Liga��o FiltroDiametroLigacaoEsgoto filtroDiametroLigacaoEsgoto = new FiltroDiametroLigacaoEsgoto(); filtroDiametroLigacaoEsgoto.adicionarParametro(new ParametroSimples( FiltroDiametroLigacaoEsgoto.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroDiametroLigacaoEsgoto .setCampoOrderBy(FiltroDiametroLigacaoEsgoto.DESCRICAO); Collection colecaoDiametroLigacaoEsgoto = fachada.pesquisar( filtroDiametroLigacaoEsgoto, LigacaoEsgotoDiametro.class .getName()); if (colecaoDiametroLigacaoEsgoto != null && !colecaoDiametroLigacaoEsgoto.isEmpty()) { sessao.setAttribute("colecaoDiametroLigacaoEsgoto", colecaoDiametroLigacaoEsgoto); } else { throw new ActionServletException("atencao.naocadastrado", null, "Diametro da Liga��o"); } } /** * Carrega cole��o de material da liga��o. * * @author Leonardo Regis * @date 21/07/2006 * * @param sessao * @param fachada */ private void getLigacaoMaterialCollection(HttpSession sessao, Fachada fachada) { // Filtra Material da Liga��o FiltroLigacaoMaterialEsgoto filtroMaterialLigacaoEsgoto = new FiltroLigacaoMaterialEsgoto(); filtroMaterialLigacaoEsgoto.adicionarParametro(new ParametroSimples( FiltroLigacaoMaterialEsgoto.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroMaterialLigacaoEsgoto .setCampoOrderBy(FiltroLigacaoMaterialEsgoto.DESCRICAO); Collection colecaoMaterialLigacaoEsgoto = fachada.pesquisar( filtroMaterialLigacaoEsgoto, LigacaoEsgotoMaterial.class .getName()); if (colecaoMaterialLigacaoEsgoto != null && !colecaoMaterialLigacaoEsgoto.isEmpty()) { sessao.setAttribute("colecaoMaterialLigacaoEsgoto", colecaoMaterialLigacaoEsgoto); } else { throw new ActionServletException("atencao.naocadastrado", null, "Material da Liga��o"); } } /** * Carrega cole��o de perfil da liga��o. * * @author Leonardo Regis * @date 21/07/2006 * * @param sessao * @param fachada */ private void getPerfilLigacaoCollection(HttpSession sessao, Fachada fachada) { // Filtra Perfil da Liga��o FiltroLigacaoPerfilEsgoto filtroPerfilLigacaoEsgoto = new FiltroLigacaoPerfilEsgoto(); filtroPerfilLigacaoEsgoto.adicionarParametro(new ParametroSimples( FiltroLigacaoPerfilEsgoto.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroPerfilLigacaoEsgoto .setCampoOrderBy(FiltroLigacaoPerfilEsgoto.DESCRICAO); Collection colecaoPerfilLigacaoEsgoto = fachada.pesquisar( filtroPerfilLigacaoEsgoto, LigacaoEsgotoPerfil.class.getName()); if (colecaoPerfilLigacaoEsgoto != null && !colecaoPerfilLigacaoEsgoto.isEmpty()) { sessao.setAttribute("colecaoPerfilLigacaoEsgoto", colecaoPerfilLigacaoEsgoto); } else { throw new ActionServletException("atencao.naocadastrado", null, "Perfil de Liga��o"); } } /** * Carrega cole��o de liga��o de origem. * * @author R�mulo Aur�lio * @date 11/09/2008 * * @param sessao * @param fachada */ private void getLigacaoOrigemCollection(HttpSession sessao, Fachada fachada) { // Filtra Perfil da Liga��o FiltroLigacaoOrigem filtroLigacaoOrigem = new FiltroLigacaoOrigem(); filtroLigacaoOrigem.adicionarParametro(new ParametroSimples( FiltroLigacaoOrigem.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLigacaoOrigem.setCampoOrderBy(FiltroLigacaoOrigem.DESCRICAO); Collection colecaoLigacaoOrigem = fachada.pesquisar( filtroLigacaoOrigem, LigacaoOrigem.class.getName()); if (colecaoLigacaoOrigem != null && !colecaoLigacaoOrigem.isEmpty()) { sessao.setAttribute("colecaoLigacaoOrigem", colecaoLigacaoOrigem); } else { sessao.setAttribute("colecaoLigacaoOrigem", new ArrayList()); } } /** * Valida Redirecionamento (Motivo: Altera��o do Perfil da Liga��o) * * @author Leonardo Regis * @date 22/07/2006 * * @param form * @return boolean */ private boolean isRedirectioned(AtualizarLigacaoEsgotoActionForm form) { boolean toReturn = false; if (form.getRedirect().equalsIgnoreCase("true")) { toReturn = true; } return toReturn; } }