package gcom.gui.micromedicao; import gcom.cadastro.cliente.ClienteImovel; import gcom.cadastro.cliente.ClienteRelacaoTipo; import gcom.cadastro.cliente.FiltroClienteImovel; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.util.ControladorException; 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; /** * Action que define o pr�-processamento da p�gina de pesquisa de Localidade * * @author Administrador * @created 27 de Maio de 2004 */ public class ExibirAnaliseExcecaoConsumoResumoPopupAction extends GcomAction { /** * < <Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping .findForward("exibirAnaliseExcecaoConsumoResumoPopup"); //obtendo uma instancia da sessao HttpSession sessao = httpServletRequest.getSession(false); // LeituraConsumoActionForm leituraConsumoActionForm = (LeituraConsumoActionForm) actionForm; Fachada fachada = Fachada.getInstancia(); String idImovel = httpServletRequest.getParameter("codigoImovel"); FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel(); filtroClienteImovel.adicionarParametro(new ParametroSimples(FiltroClienteImovel.IMOVEL_ID, idImovel)); filtroClienteImovel.adicionarParametro(new ParametroSimples(FiltroClienteImovel.CLIENTE_RELACAO_TIPO, "" + ClienteRelacaoTipo.USUARIO)); // filtroClienteImovel.adicionarParametro( new ParametroSimples(FiltroClienteImovel.DATA_FIM_RELACAO, "")); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente"); // Collection colecaoCliente = fachada.pesquisarClienteImovel(filtroClienteImovel); Collection colecaoCliente = fachada.pesquisar(filtroClienteImovel, ClienteImovel.class.getName()); // ClienteImovelSimplificado clienteImovel = (ClienteImovelSimplificado)colecaoCliente.iterator().next(); ClienteImovel clienteImovel = new ClienteImovel(); String nomeCliente = null; Iterator iteClieImovel = colecaoCliente.iterator(); while ( iteClieImovel.hasNext() ){ clienteImovel = (ClienteImovel)iteClieImovel.next(); if ( clienteImovel.getDataFimRelacao() == null || clienteImovel.equals("") ){ nomeCliente = clienteImovel.getCliente().getNome(); sessao.setAttribute("nomeCliente", nomeCliente); } } // ClienteImovel clienteImovel = (ClienteImovel)colecaoCliente.iterator().next(); String imovelEndereco; try { imovelEndereco = fachada.pesquisarEnderecoFormatado(new Integer(idImovel)); sessao.setAttribute("imovelEndereco", imovelEndereco); } catch (NumberFormatException e) { e.printStackTrace(); } catch (ControladorException e) { e.printStackTrace(); } return retorno; } }