package gcom.gui.gerencial.cobranca; import gcom.cobranca.ResumoPendencia; import gcom.fachada.Fachada; import gcom.gerencial.bean.InformarDadosGeracaoRelatorioConsultaHelper; import gcom.gui.GcomAction; import gcom.util.Util; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; 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 Roberta Costa * @date 26/05/2006 */ public class ExibirResultadoConsultaResumoPendenciaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("resultadoResumoPendencia"); Fachada fachada = Fachada.getInstancia(); // Mudar isso quando implementar a parte de seguran�a HttpSession sessao = httpServletRequest.getSession(false); List colecaoResumoPendendica = (List) sessao .getAttribute("consultarResumoPendendica"); InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper = (InformarDadosGeracaoRelatorioConsultaHelper)sessao.getAttribute("informarDadosGeracaoRelatorioConsultaHelper"); List colecaoResumoPendenciaAgua = new ArrayList(); List colecaoResumoPendenciaEsgoto = new ArrayList(); Iterator iterator = colecaoResumoPendendica.iterator(); ResumoPendencia resumoPendencia = null; /** * Divide o resultado da cole��o em dois subresultados * um por liga��o agua e outro por liga��o esgoto */ while(iterator.hasNext()){ resumoPendencia = (ResumoPendencia)iterator.next(); colecaoResumoPendenciaAgua.add(resumoPendencia); colecaoResumoPendenciaEsgoto.add(resumoPendencia); } /** * Cria cole��o de agrupamntos(uma cole��o de object[3], agrupamento, id, descricao) */ Collection colecaoAgrupamento = fachada.criarColecaoAgrupamentoResumos(informarDadosGeracaoRelatorioConsultaHelper); sessao.setAttribute("colecaoAgrupamento", colecaoAgrupamento); sessao.setAttribute("mesAnoReferencia", Util.formatarAnoMesParaMesAno(informarDadosGeracaoRelatorioConsultaHelper.getAnoMesReferencia())); httpServletRequest.setAttribute("colecaoResumoPendenciaAgua", colecaoResumoPendenciaAgua); httpServletRequest.setAttribute("colecaoResumoPendenciaEsgoto", colecaoResumoPendenciaEsgoto); return retorno; } }