package gcom.gui.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.registroatendimento.bean.ExibirRAFaltaAguaImovelHelper;
import gcom.atendimentopublico.registroatendimento.bean.RAFaltaAguaPendenteHelper;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
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;
/**
* Esta classe tem por finalidade exibir para o usu�rio a tela com os registros
* de atendimento de falta de �gua no im�vel da mesma �rea do bairro (Aba n� 02 -
* Dados do local de ocorr�ncia)
*
* @author S�vio Luiz
* @date 17/07/2006
*/
public class PesquisarRegitrosAtendimentoFaltaAguaImovelLocalOcorrenciaAction
extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("pesquisarRAsFaltaAguaOcorrencia");
Fachada fachada = Fachada.getInstancia();
HttpSession sessao = httpServletRequest.getSession(false);
AtualizarRegistroAtendimentoActionForm atualizarRegistroAtendimentoActionForm = (AtualizarRegistroAtendimentoActionForm) actionForm;
Integer idRegistroAtendimento = new Integer(
atualizarRegistroAtendimentoActionForm.getNumeroRA());
Integer idBairroArea = new Integer(
atualizarRegistroAtendimentoActionForm.getIdBairroArea());
Integer idEspecificacao = new Integer(
atualizarRegistroAtendimentoActionForm.getEspecificacao());
RAFaltaAguaPendenteHelper rAFaltaAguaPendenteHelper = fachada
.carregarObjetoRAFaltaAguaPendente(idRegistroAtendimento,
idBairroArea, idEspecificacao);
if (rAFaltaAguaPendenteHelper.getColecaoExibirRAFaltaAguaHelper() != null
&& !rAFaltaAguaPendenteHelper
.getColecaoExibirRAFaltaAguaHelper().isEmpty()) {
Iterator iter = rAFaltaAguaPendenteHelper
.getColecaoExibirRAFaltaAguaHelper().iterator();
while (iter.hasNext()) {
ExibirRAFaltaAguaImovelHelper exibirRAFaltaAguaImovelHelper = (ExibirRAFaltaAguaImovelHelper) iter
.next();
String enderecoOcorrencia = fachada
.obterEnderecoOcorrenciaRA(exibirRAFaltaAguaImovelHelper
.getIdRA());
exibirRAFaltaAguaImovelHelper
.setEnderecoOcorrencia(enderecoOcorrencia);
}
}
sessao.setAttribute("rAFaltaAguaPendenteHelper",
rAFaltaAguaPendenteHelper);
return retorno;
}
}