package gcom.gui.cadastro.imovel; import gcom.cadastro.imovel.bean.ImovelRelatorioHelper; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import java.util.ArrayList; 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; public class ExibirConsultaImoveisExcluidosTarifaSocialDetalheAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("consultaImoveisExcluidosTarifaSocialDetalhe"); //obtendo uma instancia da sessao HttpSession sessao = httpServletRequest.getSession(false); String idImovel = (String) httpServletRequest .getParameter("idRegistroAtualizacao"); Collection imoveis = (Collection)sessao.getAttribute("colecaoImoveisExcluidosTarifaSocial"); //pega o cliente usuario e seta no objeto p apresenta��o na tela de manter Collection clientesProprietarios = new ArrayList(); if(imoveis != null && !imoveis.isEmpty()){ Iterator iterator = imoveis.iterator(); ImovelRelatorioHelper imovelRelatorioHelper = null; ImovelRelatorioHelper tarifaEconomia = null; while(iterator.hasNext()){ imovelRelatorioHelper = (ImovelRelatorioHelper)iterator.next(); if(imovelRelatorioHelper.getTarifasEconomias() != null && !imovelRelatorioHelper.getTarifasEconomias().isEmpty()){ tarifaEconomia = (ImovelRelatorioHelper)imovelRelatorioHelper.getTarifasEconomias().iterator().next(); } Collection clientes = (Collection) imovelRelatorioHelper.getClientes(); Iterator iteratorCliente = clientes.iterator(); ImovelRelatorioHelper imovelRelatorioHelperCliente = null; if(imovelRelatorioHelper.getMatriculaImovel().toString().trim().equalsIgnoreCase(idImovel)){ while(iteratorCliente.hasNext()){ imovelRelatorioHelperCliente = (ImovelRelatorioHelper)iteratorCliente.next(); if(imovelRelatorioHelperCliente.getClienteRelacaoTipo().trim().equalsIgnoreCase(ConstantesSistema.CLIENTE_RELACAO_TIPO_PROPRIETARIO_EXTENSO)){ clientesProprietarios.add(imovelRelatorioHelperCliente); } } // seta a colecao na sessao p uso do mater e do detalhar consulta httpServletRequest.setAttribute("colecaoClienteProprietario", clientesProprietarios); httpServletRequest.setAttribute("imovel", imovelRelatorioHelper); httpServletRequest.setAttribute("tarifaEconomia", tarifaEconomia); } } } else { throw new ActionServletException( "atencao.pesquisa.nenhumresultado", null, "Im�vel"); } return retorno; } }