package gcom.gui.cadastro.tarifasocial; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.ClienteImovelSimplificado; import gcom.cadastro.cliente.FiltroCliente; import gcom.cadastro.cliente.FiltroClienteImovel; import gcom.cadastro.tarifasocial.FiltroTarifaSocialDadoEconomia; import gcom.gui.GcomAction; import gcom.util.filtro.ParametroSimples; 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; /** * < <Descri��o da Classe>> * * @author thiago toscano */ public class ExibirAtualizarDadosTarifaSocialAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { HttpSession sessao = httpServletRequest.getSession(false); ActionForward retorno = actionMapping.findForward("exibirAtualizarDadosTarifaSocial"); ExibirAtualizarDadosTarifaSocialActionForm form = (ExibirAtualizarDadosTarifaSocialActionForm) actionForm; Collection tarifasocialDadoEconomeia = (Collection) sessao.getAttribute("tarifasocialDadoEconomeia"); // caso na ja exista uma tarifa social dado economia na sessao consulta if (tarifasocialDadoEconomeia == null) { pesquisaTarifasocialDadoEconomeia(form,sessao); } // caso ja exista entao apresenta return retorno; } /** * Metodo que pesquisa a Tarfia Social Dados Economia e o cliente de um imovel e os colocam na sessao * * @author thiago toscano * @date 15/12/2005 * @param form * @param sessao */ public void pesquisaTarifasocialDadoEconomeia(ExibirAtualizarDadosTarifaSocialActionForm form,HttpSession sessao) { String idRegistroAtualizacao = form.getIdRegistroAtualizacao(); FiltroTarifaSocialDadoEconomia filtroTarifaSocialDadoEconomia = new FiltroTarifaSocialDadoEconomia(); filtroTarifaSocialDadoEconomia.adicionarParametro(new ParametroSimples(FiltroTarifaSocialDadoEconomia.IMOVEL_ID, idRegistroAtualizacao)); filtroTarifaSocialDadoEconomia.adicionarCaminhoParaCarregamentoEntidade(FiltroTarifaSocialDadoEconomia.TARIFA_SOCIAL_CARTAO_TIPO); filtroTarifaSocialDadoEconomia.adicionarCaminhoParaCarregamentoEntidade(FiltroTarifaSocialDadoEconomia.RENDA_TIPO); Collection tarifasocialDadoEconomeia = this.getFachada().pesquisarTarifaSocialDadoEconomia(filtroTarifaSocialDadoEconomia); sessao.setAttribute("collTarifaSocialDadoEconomia", tarifasocialDadoEconomeia); FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel(); filtroClienteImovel.adicionarParametro(new ParametroSimples(FiltroClienteImovel.IMOVEL_ID, idRegistroAtualizacao)); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente.unidadeFederacao"); filtroClienteImovel.adicionarCaminhoParaCarregamentoEntidade("cliente.orgaoExpedidorRg"); Collection collClienteImovel = this.getFachada().pesquisarClienteImovel(filtroClienteImovel); if (collClienteImovel != null && !collClienteImovel.isEmpty()) { ClienteImovelSimplificado clienteImovel = (ClienteImovelSimplificado) collClienteImovel.iterator().next(); FiltroCliente filtroCliente = new FiltroCliente(); filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.ID, clienteImovel.getCliente().getId())); filtroCliente.adicionarCaminhoParaCarregamentoEntidade("orgaoExpedidorRg"); filtroCliente.adicionarCaminhoParaCarregamentoEntidade("unidadeFederacao"); Collection collCliente = this.getFachada().pesquisarCliente(filtroCliente); if (collCliente != null && !collCliente.isEmpty()) { Cliente cliente = ((Cliente) collCliente.iterator().next()); sessao.setAttribute("cliente", cliente); } } } }