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.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 ExibirConsultaImoveisExcluidosTarifaSocialAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("consultaImoveisExcluidosTarifaSocial"); //obtendo uma instancia da sessao HttpSession sessao = httpServletRequest.getSession(false); Collection imoveis = (Collection)httpServletRequest.getAttribute("collectionImoveis"); //pega o cliente usuario e seta no objeto p apresenta��o na tela de manter if(imoveis != null && !imoveis.isEmpty()){ Iterator iterator = imoveis.iterator(); ImovelRelatorioHelper imovelRelatorioHelper = null; while(iterator.hasNext()){ imovelRelatorioHelper = (ImovelRelatorioHelper)iterator.next(); Collection clientes = (Collection) imovelRelatorioHelper.getClientes(); Iterator iteratorCliente = clientes.iterator(); ImovelRelatorioHelper imovelRelatorioHelperCliente = null; while(iteratorCliente.hasNext()){ imovelRelatorioHelperCliente = (ImovelRelatorioHelper)iteratorCliente.next(); if(imovelRelatorioHelperCliente.getClienteRelacaoTipo().trim().equalsIgnoreCase(ConstantesSistema.CLIENTE_RELACAO_TIPO_USUARIO_EXTENSO)){ imovelRelatorioHelper.setClienteNome(imovelRelatorioHelperCliente.getClienteNome()); imovelRelatorioHelper.setClienteCpf(imovelRelatorioHelperCliente.getClienteCpf()); imovelRelatorioHelper.setClienteRelacaoTipo(imovelRelatorioHelperCliente.getClienteRelacaoTipo()); imovelRelatorioHelper.setClienteEmissaoOrgaoRg(imovelRelatorioHelperCliente.getClienteEmissaoOrgaoRg()); imovelRelatorioHelper.setClienteRg(imovelRelatorioHelperCliente.getClienteRg()); imovelRelatorioHelper.setClienteDataEmissaoOrgaoRg(imovelRelatorioHelperCliente.getClienteDataEmissaoOrgaoRg()); imovelRelatorioHelper.setClienteUf(imovelRelatorioHelperCliente.getClienteUf()); break; } } } //seta a colecao na sessao p uso do mater e do detalhar consulta sessao.setAttribute("colecaoImoveisExcluidosTarifaSocial", imoveis); } else { throw new ActionServletException( "atencao.pesquisa.nenhumresultado", null, "Im�vel"); } return retorno; } }