package gcom.gui.atendimentopublico; import gcom.atendimentopublico.FiltroLigacaoOrigem; import gcom.atendimentopublico.LigacaoOrigem; import gcom.atendimentopublico.ligacaoagua.FiltroDiametroLigacao; import gcom.atendimentopublico.ligacaoesgoto.FiltroDiametroLigacaoEsgoto; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoCaixaInspecao; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoDestinoAguasPluviais; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoDestinoDejetos; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoEsgotamento; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoPerfil; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoMaterialEsgoto; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoCaixaInspecao; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDestinoAguasPluviais; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDestinoDejetos; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDiametro; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoEsgotamento; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoMaterial; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoPerfil; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao; import gcom.atendimentopublico.ordemservico.FiltroOrdemServico; import gcom.atendimentopublico.ordemservico.FiltroServicoNaoCobrancaMotivo; import gcom.atendimentopublico.ordemservico.OrdemServico; import gcom.atendimentopublico.ordemservico.ServicoNaoCobrancaMotivo; import gcom.atendimentopublico.ordemservico.ServicoTipo; 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.cadastro.localidade.Quadra; import gcom.cadastro.localidade.bean.IntegracaoQuadraFaceHelper; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.faturamento.debito.FiltroDebitoTipo; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.micromedicao.consumo.LigacaoTipo; import gcom.seguranca.acesso.PermissaoEspecial; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroNulo; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collection; 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 pre-exibi��o da pagina de inserir bairro * * @author Leandro Cavalcanti * @created 20 de Junho de 2006 */ public class ExibirEfetuarLigacaoEsgotoAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("efetuarLigacaoEsgoto"); EfetuarLigacaoEsgotoActionForm ligacaoEsgotoActionForm = (EfetuarLigacaoEsgotoActionForm) actionForm; Fachada fachada = Fachada.getInstancia(); this.consultaSelectObrigatorio(this.getSessao(httpServletRequest)); Boolean veioEncerrarOS = null; if (httpServletRequest.getAttribute("veioEncerrarOS") != null) { veioEncerrarOS = Boolean.TRUE; } else { if (ligacaoEsgotoActionForm.getVeioEncerrarOS() != null && ligacaoEsgotoActionForm.getVeioEncerrarOS().equalsIgnoreCase("TRUE")) { veioEncerrarOS = Boolean.TRUE; } else { veioEncerrarOS = Boolean.FALSE; } } // Permissao Especial Efetuar Ligacao de Esgoto sem RA boolean efetuarLigacaoEsgotoSemRA = this.getFachada().verificarPermissaoEspecial( PermissaoEspecial.EFETUAR_LIGACAO_DE_ESGOTO_SEM_RA, this.getUsuarioLogado(httpServletRequest)); ligacaoEsgotoActionForm.setPermissaoAlterarLigacaoEsgotosemRA("false"); if (!veioEncerrarOS) { httpServletRequest.setAttribute("efetuarLigacaoEsgotoSemRA",efetuarLigacaoEsgotoSemRA); if (efetuarLigacaoEsgotoSemRA) { ligacaoEsgotoActionForm.setPermissaoAlterarLigacaoEsgotosemRA("true"); } } ligacaoEsgotoActionForm.setPermissaoAlterarLigacaoEsgotosemRA("false"); if (!veioEncerrarOS) { httpServletRequest.setAttribute( "efetuarLigacaoAguaComInstalacaodeHidrometroSemRA",efetuarLigacaoEsgotoSemRA); if (efetuarLigacaoEsgotoSemRA) { ligacaoEsgotoActionForm.setPermissaoAlterarLigacaoEsgotosemRA("true"); } } String idImovel = ligacaoEsgotoActionForm.getIdImovel(); if (idImovel != null && !idImovel.trim().equals("")) { // Pesquisa o imovel na base String inscricaoImovelEncontrado = this.getFachada().pesquisarInscricaoImovel(new Integer(idImovel)); if (inscricaoImovelEncontrado != null && !inscricaoImovelEncontrado.equalsIgnoreCase("")) { ligacaoEsgotoActionForm.setMatriculaImovel(idImovel); ligacaoEsgotoActionForm.setInscricaoImovel(inscricaoImovelEncontrado); Imovel imovel = (Imovel) this.getFachada().pesquisarDadosImovel(new Integer(idImovel)); // [FS0002] Validar Situa��o de �gua do Im�vel. if (imovel.getLigacaoEsgotoSituacao().getId().intValue() != LigacaoEsgotoSituacao.POTENCIAL.intValue() && imovel.getLigacaoEsgotoSituacao().getId().intValue() != LigacaoEsgotoSituacao.FACTIVEL.intValue() && imovel.getLigacaoEsgotoSituacao().getId().intValue() != LigacaoEsgotoSituacao.EM_FISCALIZACAO.intValue()) { throw new ActionServletException( "atencao.situacao_validar_ligacao_esgoto_invalida_exibir", null, imovel.getLigacaoAguaSituacao().getDescricao()); } /* * [FS0008] Verificar Situa��o Rede de �gua na Quadra * * Integra��o com o conceito de face da quadra * Raphael Rossiter em 21/05/2009 */ IntegracaoQuadraFaceHelper integracao = fachada.integracaoQuadraFace(imovel.getId()); if ((integracao.getIndicadorRedeEsgoto()).equals(Quadra.SEM_REDE)) { throw new ActionServletException("atencao.percentual_rede_esgoto_quadra", null, imovel.getId() + ""); } // [FS0006] Verificar Situa��o do Imovel if (imovel.getIndicadorExclusao() != ConstantesSistema.INDICADOR_IMOVEL_ATIVO) { throw new ActionServletException( "situacao_imovel_indicador_exclusao_esgoto", null, imovel.getId() + ""); } // 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); this.pesquisarCliente(ligacaoEsgotoActionForm, imovel.getId()); if (ligacaoEsgotoActionForm.getPerfilLigacao() != null && !ligacaoEsgotoActionForm.getPerfilLigacao().equals("-1")) { FiltroLigacaoEsgotoPerfil filtroLigacaoPercentualEsgoto = new FiltroLigacaoEsgotoPerfil(); filtroLigacaoPercentualEsgoto.adicionarParametro( new ParametroSimples( FiltroLigacaoEsgotoPerfil.ID, ligacaoEsgotoActionForm.getPerfilLigacao())); Collection colecaoPercentualEsgoto = this.getFachada().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); } } this.validarPermissaoEspecial( ligacaoEsgotoActionForm,null,httpServletRequest,false); } else { httpServletRequest.setAttribute("corImovel", "exception"); ligacaoEsgotoActionForm.setInscricaoImovel(ConstantesSistema.CODIGO_IMOVEL_INEXISTENTE); } } ligacaoEsgotoActionForm.setIndicadorCaixaGordura("2"); ligacaoEsgotoActionForm.setVeioEncerrarOS("" + veioEncerrarOS); ligacaoEsgotoActionForm.setIndicadorLigacao("1"); // Variavel responsav�l pelo preenchimento do imovel no formul�rio String idOrdemServico = null; if (ligacaoEsgotoActionForm.getIdOrdemServico() != null) { idOrdemServico = ligacaoEsgotoActionForm.getIdOrdemServico(); } else { idOrdemServico = (String) httpServletRequest.getAttribute("veioEncerrarOS"); ligacaoEsgotoActionForm.setDataLigacao((String) httpServletRequest.getAttribute("dataEncerramento")); this.getSessao(httpServletRequest).setAttribute("caminhoRetornoIntegracaoComercial", httpServletRequest.getAttribute("caminhoRetornoIntegracaoComercial")); } if (httpServletRequest.getAttribute("semMenu") != null) { this.getSessao(httpServletRequest).setAttribute("semMenu", "SIM"); } else { this.getSessao(httpServletRequest).removeAttribute("semMenu"); } if (idOrdemServico != null && !idOrdemServico.trim().equals("")) { FiltroOrdemServico filtroOrdemServico = new FiltroOrdemServico(); filtroOrdemServico.adicionarParametro( new ParametroSimples( FiltroOrdemServico.ID, idOrdemServico)); OrdemServico ordemServico = this.getFachada().recuperaOSPorId(new Integer(idOrdemServico)); if (ordemServico != null) { this.getFachada().validarLigacaoEsgotoExibir(ordemServico,veioEncerrarOS); this.getSessao(httpServletRequest).setAttribute("ordemServico", ordemServico); ligacaoEsgotoActionForm.setIdOrdemServico(idOrdemServico); ligacaoEsgotoActionForm.setNomeOrdemServico(ordemServico.getServicoTipo().getDescricao()); Imovel imovel = ordemServico.getRegistroAtendimento().getImovel(); this.getSessao(httpServletRequest).setAttribute("imovel", imovel); String matriculaImovel = imovel.getId().toString(); if (imovel != null) { // Matricula Im�vel ligacaoEsgotoActionForm.setMatriculaImovel(imovel.getId().toString()); // Inscri��o Im�vel String inscricaoImovel = this.getFachada().pesquisarInscricaoImovel(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); this.pesquisarCliente(ligacaoEsgotoActionForm, new Integer(matriculaImovel)); this.validarPermissaoEspecial( ligacaoEsgotoActionForm,null,httpServletRequest,false); } if (ordemServico.getServicoTipo() != null && ordemServico.getServicoTipo().getDebitoTipo() != null) { ligacaoEsgotoActionForm.setIdTipoDebito(ordemServico.getServicoTipo().getDebitoTipo().getId().toString()); ligacaoEsgotoActionForm.setDescricaoTipoDebito(ordemServico.getServicoTipo().getDebitoTipo().getDescricao()); } else { ligacaoEsgotoActionForm.setIdTipoDebito(""); ligacaoEsgotoActionForm.setDescricaoTipoDebito(""); } // [FS0013] - Altera��o de Valor this.permitirAlteracaoValor(ordemServico.getServicoTipo(),ligacaoEsgotoActionForm); String calculaValores = httpServletRequest.getParameter("calculaValores"); SistemaParametro sistemaParametro = this.getFachada().pesquisarParametrosDoSistema(); Integer qtdeParcelas = null; BigDecimal valorDebito = new BigDecimal(0); if (calculaValores != null && calculaValores.equals("S")) { // [UC0186] - Calcular Presta��o BigDecimal taxaJurosFinanciamento = null; qtdeParcelas = new Integer(ligacaoEsgotoActionForm.getQuantidadeParcelas()); if (ordemServico.getServicoTipo().getIndicadorCobrarJuros() == ConstantesSistema.SIM.shortValue() && qtdeParcelas.intValue() != 1) { taxaJurosFinanciamento = sistemaParametro.getPercentualTaxaJurosFinanciamento(); } else { taxaJurosFinanciamento = new BigDecimal(0); } BigDecimal valorPrestacao = null; if (taxaJurosFinanciamento != null) { valorDebito = new BigDecimal(ligacaoEsgotoActionForm.getValorDebito().replace(",", ".")); String percentualCobranca = ligacaoEsgotoActionForm.getPercentualCobranca(); if (percentualCobranca.equals("70")) { valorDebito = valorDebito.multiply(new BigDecimal(0.7)); } else if (percentualCobranca.equals("50")) { valorDebito = valorDebito.multiply(new BigDecimal(0.5)); } valorPrestacao = this.getFachada().calcularPrestacao( taxaJurosFinanciamento, qtdeParcelas, valorDebito, new BigDecimal("0.00")); valorPrestacao.setScale(2, BigDecimal.ROUND_HALF_UP); } if (valorPrestacao != null) { String valorPrestacaoComVirgula = Util.formataBigDecimal(valorPrestacao, 2, true); ligacaoEsgotoActionForm.setValorParcelas(valorPrestacaoComVirgula); } else { ligacaoEsgotoActionForm.setValorParcelas("0,00"); } } else { valorDebito = this.getFachada().obterValorDebito( ordemServico.getServicoTipo().getId(), imovel.getId(), new Short(LigacaoTipo.LIGACAO_AGUA + "")); ligacaoEsgotoActionForm.setValorDebito(Util.formataBigDecimal(valorDebito, 2, true)); } if (ordemServico.getServicoNaoCobrancaMotivo() != null) { ligacaoEsgotoActionForm.setMotivoNaoCobranca( ordemServico.getServicoNaoCobrancaMotivo().getId().toString()); } if (ordemServico.getPercentualCobranca() != null) { ligacaoEsgotoActionForm.setPercentualCobranca( ordemServico.getPercentualCobranca().toString()); } if (ordemServico.getDataEncerramento() != null) { ligacaoEsgotoActionForm.setDataLigacao( Util.formatarData(ordemServico.getDataEncerramento())); } // Inscri��o do Imov�l String inscricaoImovel = imovel.getInscricaoFormatada(); ligacaoEsgotoActionForm.setMatriculaImovel(matriculaImovel); ligacaoEsgotoActionForm.setInscricaoImovel(inscricaoImovel); // Situa��o da Liga��o de Agua String situacaoLigacaoAgua = imovel.getLigacaoAguaSituacao() .getDescricao(); ligacaoEsgotoActionForm .setSituacaoLigacaoAgua(situacaoLigacaoAgua); this.getSessao(httpServletRequest).setAttribute( "ligacaoAguaSituacao", imovel.getLigacaoAguaSituacao()); // Situa��o da Liga��o de Esgoto String situacaoLigacaoEsgoto = imovel.getLigacaoEsgotoSituacao().getDescricao(); ligacaoEsgotoActionForm.setSituacaoLigacaoEsgoto(situacaoLigacaoEsgoto); this.pesquisarCliente(ligacaoEsgotoActionForm, new Integer(matriculaImovel)); /*-------------------- Dados da Liga��o ----------------------------*/ this.consultaSelectObrigatorio(this.getSessao(httpServletRequest)); // Carregando campo Percentual de Esgoto // Item 4.6 if (ligacaoEsgotoActionForm.getPerfilLigacao() != null && !ligacaoEsgotoActionForm.getPerfilLigacao().equals("")) { FiltroLigacaoEsgotoPerfil filtroLigacaoPercentualEsgoto = new FiltroLigacaoEsgotoPerfil(); filtroLigacaoPercentualEsgoto.adicionarParametro( new ParametroSimples( FiltroLigacaoEsgotoPerfil.ID, ligacaoEsgotoActionForm.getPerfilLigacao())); Collection colecaoPercentualEsgoto = this.getFachada().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); } } this.validarPermissaoEspecial(ligacaoEsgotoActionForm,valorDebito,httpServletRequest,true); } else { ligacaoEsgotoActionForm.setNomeOrdemServico("Ordem de Servi�o inexistente"); ligacaoEsgotoActionForm.setIdOrdemServico(""); httpServletRequest.setAttribute("OrdemServioInexistente", true); } } return retorno; } /* * Validar os campos apatir da permiss�o especial * * autor: Rafael Pinto */ private void validarPermissaoEspecial(EfetuarLigacaoEsgotoActionForm form, BigDecimal valorDebito,HttpServletRequest httpServletRequest,boolean validaMotivoNaoCobranca){ boolean alterarPercentualColetaEsgoto = this.getFachada().verificarPermissaoEspecial( PermissaoEspecial.ALTERAR_PERCENTUAL_COLETA_ESGOTO, this.getUsuarioLogado(httpServletRequest)); if (alterarPercentualColetaEsgoto) { httpServletRequest.setAttribute("alterarPercentualColetaEsgoto",alterarPercentualColetaEsgoto); } if(!alterarPercentualColetaEsgoto || form.getPercentualColeta() == null || form.getPercentualColeta().equals("") ){ form.setPercentualColeta("100,00"); } if(validaMotivoNaoCobranca){ boolean temPermissaoMotivoNaoCobranca = this.getFachada().verificarPermissaoInformarMotivoNaoCobranca( this.getUsuarioLogado(httpServletRequest)); if (temPermissaoMotivoNaoCobranca) { httpServletRequest.setAttribute( "permissaoMotivoNaoCobranca",temPermissaoMotivoNaoCobranca); } else { form.setPercentualCobranca("100"); form.setQuantidadeParcelas("1"); form.setValorParcelas( Util.formataBigDecimal(valorDebito, 2, true)); } if (temPermissaoMotivoNaoCobranca) { form.setPermissaoMotivoNaoCobranca("true"); } } } /* * [FS0013 - Altera��o de Valor] * * autor: Raphael Rossiter data: 19/04/2007 */ private void permitirAlteracaoValor(ServicoTipo servicoTipo, EfetuarLigacaoEsgotoActionForm form) { if (servicoTipo.getIndicadorPermiteAlterarValor() == ConstantesSistema.INDICADOR_USO_ATIVO .shortValue()) { form.setAlteracaoValor("OK"); } else { form.setAlteracaoValor(""); } } /** * Pesquisa Cliente * * @author Rafael Pinto * @date 22/08/2006 */ private void pesquisarCliente( EfetuarLigacaoEsgotoActionForm ligacaoEsgotoActionForm, Integer matriculaImovel) { // Filtro para carregar o Cliente FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel(); filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.IMOVEL_ID, matriculaImovel)); filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.CLIENTE_RELACAO_TIPO, ClienteRelacaoTipo.USUARIO)); filtroClienteImovel.adicionarParametro(new ParametroNulo( FiltroClienteImovel.DATA_FIM_RELACAO)); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente"); Collection colecaoClienteImovel = Fachada.getInstancia().pesquisar( filtroClienteImovel, ClienteImovel.class.getName()); if (colecaoClienteImovel != null && !colecaoClienteImovel.isEmpty()) { ClienteImovel clienteImovel = (ClienteImovel) colecaoClienteImovel .iterator().next(); Cliente cliente = clienteImovel.getCliente(); String documento = ""; if (cliente.getCpf() != null && !cliente.getCpf().equals("")) { documento = cliente.getCpfFormatado(); } else { documento = cliente.getCnpjFormatado(); } // Cliente Nome/CPF-CNPJ ligacaoEsgotoActionForm.setClienteUsuario(cliente.getNome()); ligacaoEsgotoActionForm.setCpfCnpjCliente(documento); } else { throw new ActionServletException("atencao.naocadastrado", null, "Cliente"); } } /** * Monta os select�s obrigatorios * * @author Rafael Pinto * @date 22/08/2006 */ private void consultaSelectObrigatorio(HttpSession sessao) { // Filtro para o campo Diametro Liga��o �gua Collection colecaoDiametroLigacao = (Collection) sessao .getAttribute("colecaoDiametroLigacaoAgua"); if (colecaoDiametroLigacao == null) { FiltroDiametroLigacaoEsgoto filtroDiametroLigacaoEsgoto = new FiltroDiametroLigacaoEsgoto(); filtroDiametroLigacaoEsgoto .adicionarParametro(new ParametroSimples( FiltroDiametroLigacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroDiametroLigacaoEsgoto .setCampoOrderBy(FiltroDiametroLigacao.DESCRICAO); colecaoDiametroLigacao = this.getFachada().pesquisar( filtroDiametroLigacaoEsgoto, LigacaoEsgotoDiametro.class .getName()); if (colecaoDiametroLigacao != null && !colecaoDiametroLigacao.isEmpty()) { sessao.setAttribute("colecaoDiametroLigacao", colecaoDiametroLigacao); } else { throw new ActionServletException("atencao.naocadastrado", null, "Diametro da Liga��o"); } } // Filtro para o campo Material da Liga��o Collection colecaoMaterialLigacao = (Collection) sessao .getAttribute("colecaoMaterialLigacao"); if (colecaoMaterialLigacao == null) { FiltroLigacaoMaterialEsgoto filtroLigacaoMaterialEsgoto = new FiltroLigacaoMaterialEsgoto(); filtroLigacaoMaterialEsgoto .adicionarParametro(new ParametroSimples( FiltroLigacaoMaterialEsgoto.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLigacaoMaterialEsgoto .setCampoOrderBy(FiltroLigacaoMaterialEsgoto.DESCRICAO); colecaoMaterialLigacao = this.getFachada().pesquisar( filtroLigacaoMaterialEsgoto, LigacaoEsgotoMaterial.class .getName()); if (colecaoMaterialLigacao != null && !colecaoMaterialLigacao.isEmpty()) { sessao.setAttribute("colecaoMaterialLigacao", colecaoMaterialLigacao); } else { throw new ActionServletException("atencao.naocadastrado", null, "Material da Liga��o"); } } // Filtro para o campo Perfil da Liga��o Collection colecaoPerfilLigacao = (Collection) sessao .getAttribute("colecaoPerfilLigacao"); if (colecaoPerfilLigacao == null) { FiltroLigacaoEsgotoPerfil filtroLigacaoEsgotoPerfil = new FiltroLigacaoEsgotoPerfil(); filtroLigacaoEsgotoPerfil.adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoPerfil.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLigacaoEsgotoPerfil .setCampoOrderBy(FiltroLigacaoEsgotoPerfil.DESCRICAO); colecaoPerfilLigacao = this.getFachada().pesquisar(filtroLigacaoEsgotoPerfil, LigacaoEsgotoPerfil.class.getName()); if (colecaoPerfilLigacao != null && !colecaoPerfilLigacao.isEmpty()) { sessao.setAttribute("colecaoPerfilLigacao", colecaoPerfilLigacao); } else { throw new ActionServletException("atencao.naocadastrado", null, "Perfil de Liga��o"); } } // Filtro para o campo Motivo nao cobranca Collection colecaoNaoCobranca = (Collection) sessao .getAttribute("colecaoNaoCobranca"); if (colecaoNaoCobranca == null) { FiltroServicoNaoCobrancaMotivo filtroServicoNaoCobrancaMotivo = new FiltroServicoNaoCobrancaMotivo(); filtroServicoNaoCobrancaMotivo .setCampoOrderBy(FiltroDebitoTipo.DESCRICAO); colecaoNaoCobranca = this.getFachada().pesquisar( filtroServicoNaoCobrancaMotivo, ServicoNaoCobrancaMotivo.class.getName()); if (colecaoNaoCobranca != null && !colecaoNaoCobranca.isEmpty()) { sessao.setAttribute("colecaoNaoCobranca", colecaoNaoCobranca); } else { throw new ActionServletException("atencao.naocadastrado", null, "Motivo da N�o Cobran�a"); } } // Filtro para o campo liga��o esgotamento Collection colecaoLigacaoEsgotoEsgotamento = (Collection) sessao .getAttribute("colecaoLigacaoEsgotoEsgotamento"); if (colecaoLigacaoEsgotoEsgotamento == null) { FiltroLigacaoEsgotoEsgotamento filtroLigacaoEsgotoEsgotamento = new FiltroLigacaoEsgotoEsgotamento(); filtroLigacaoEsgotoEsgotamento .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoEsgotamento.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLigacaoEsgotoEsgotamento .setCampoOrderBy(FiltroLigacaoEsgotoEsgotamento.DESCRICAO); colecaoLigacaoEsgotoEsgotamento = this.getFachada().pesquisar( filtroLigacaoEsgotoEsgotamento, LigacaoEsgotoEsgotamento.class.getName()); if (colecaoLigacaoEsgotoEsgotamento != null && !colecaoLigacaoEsgotoEsgotamento.isEmpty()) { sessao.setAttribute("colecaoLigacaoEsgotoEsgotamento", colecaoLigacaoEsgotoEsgotamento); } } // Filtro para o campo destino dos dejetos Collection colecaoDestinoDejetos = (Collection) sessao .getAttribute("colecaoDestinoDejetos"); if (colecaoDestinoDejetos == null) { FiltroLigacaoEsgotoDestinoDejetos filtroDestinoDejetos = new FiltroLigacaoEsgotoDestinoDejetos(); filtroDestinoDejetos.adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoDestinoDejetos.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroDestinoDejetos .setCampoOrderBy(FiltroLigacaoEsgotoDestinoDejetos.DESCRICAO); colecaoDestinoDejetos = this.getFachada().pesquisar(filtroDestinoDejetos, LigacaoEsgotoDestinoDejetos.class.getName()); if (colecaoDestinoDejetos != null && !colecaoDestinoDejetos.isEmpty()) { sessao.setAttribute("colecaoDestinoDejetos", colecaoDestinoDejetos); } } // Filtro para o campo caixa de inspe��o Collection colecaoSituacaoCaixaInspecao = (Collection) sessao .getAttribute("colecaoSituacaoCaixaInspecao"); if (colecaoSituacaoCaixaInspecao == null) { FiltroLigacaoEsgotoCaixaInspecao filtroSituacaoCaixaInspecao = new FiltroLigacaoEsgotoCaixaInspecao(); filtroSituacaoCaixaInspecao .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoCaixaInspecao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroSituacaoCaixaInspecao .setCampoOrderBy(FiltroLigacaoEsgotoSituacao.DESCRICAO); colecaoSituacaoCaixaInspecao = this.getFachada().pesquisar( filtroSituacaoCaixaInspecao, LigacaoEsgotoCaixaInspecao.class.getName()); if (colecaoSituacaoCaixaInspecao != null && !colecaoSituacaoCaixaInspecao.isEmpty()) { sessao.setAttribute("colecaoSituacaoCaixaInspecao", colecaoSituacaoCaixaInspecao); } } // Filtro para o campo destino caixas pluviais Collection colecaoDestinoAguasPluviais = (Collection) sessao .getAttribute("colecaoDestinoAguasPluviais"); if (colecaoDestinoAguasPluviais == null) { FiltroLigacaoEsgotoDestinoAguasPluviais filtroDestinoAguasPluviais = new FiltroLigacaoEsgotoDestinoAguasPluviais(); filtroDestinoAguasPluviais.adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoDestinoAguasPluviais.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroDestinoAguasPluviais .setCampoOrderBy(FiltroLigacaoEsgotoDestinoAguasPluviais.DESCRICAO); colecaoDestinoAguasPluviais = this.getFachada().pesquisar( filtroDestinoAguasPluviais, LigacaoEsgotoDestinoAguasPluviais.class.getName()); if (colecaoDestinoAguasPluviais != null && !colecaoDestinoAguasPluviais.isEmpty()) { sessao.setAttribute("colecaoDestinoAguasPluviais", colecaoDestinoAguasPluviais); } } // Filtro para o campo Ligacao origem Collection colecaoLigacaoOrigem = (Collection) sessao .getAttribute("colecaoLigacaoOrigem"); if (colecaoLigacaoOrigem == null) { FiltroLigacaoOrigem filtroLigacaoOrigem = new FiltroLigacaoOrigem(); filtroLigacaoOrigem.adicionarParametro(new ParametroSimples( FiltroLigacaoOrigem.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroLigacaoOrigem.setCampoOrderBy(FiltroLigacaoOrigem.DESCRICAO); colecaoLigacaoOrigem = this.getFachada().pesquisar(filtroLigacaoOrigem, LigacaoOrigem.class.getName()); if (colecaoLigacaoOrigem != null && !colecaoLigacaoOrigem.isEmpty()) { sessao.setAttribute("colecaoLigacaoOrigem", colecaoLigacaoOrigem); } else { sessao.setAttribute("colecaoLigacaoOrigem", new ArrayList()); } } } }