package gcom.gui.atendimentopublico.registroatendimento;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao;
import gcom.gui.GcomAction;
import java.util.ArrayList;
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;
/**
* processamento para remover a especificacao tipo solicitacao
*
* @author S�vio Luiz
* @date 28/07/2006
*/
public class RemoverTipoSolicitacaoEspecificacaoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
HttpSession sessao = httpServletRequest.getSession(false);
// Seta o retorno
ActionForward retorno = actionMapping
.findForward("inserirTipoSolicitacaoEspecificacao");
if (httpServletRequest.getParameter("tipoRetorno") != null
&& httpServletRequest.getParameter("tipoRetorno").equals(
"filtrar")) {
retorno = actionMapping
.findForward("filtrarTipoSolicitacaoEspecificacao");
}
if (httpServletRequest.getParameter("tipoRetorno") != null
&& httpServletRequest.getParameter("tipoRetorno").equals(
"atualizar")) {
retorno = actionMapping
.findForward("atualizarTipoSolicitacaoEspecificacao");
if (httpServletRequest.getParameter("idTipoSolicitacao") != null) {
sessao.setAttribute("idTipoSolicitacao", httpServletRequest
.getParameter("idTipoSolicitacao"));
}
}
Collection colecaoEspecificacaoTipoSolicitacao = (Collection) sessao
.getAttribute("colecaoSolicitacaoTipoEspecificacao");
Collection colecaoEspecificacaoTipoSolicitacaoRemovidas = null;
if (sessao.getAttribute("colecaoEspecificacaoTipoSolicitacaoRemovidas") != null
&& !sessao.getAttribute(
"colecaoEspecificacaoTipoSolicitacaoRemovidas").equals(
"")) {
colecaoEspecificacaoTipoSolicitacaoRemovidas = (Collection) sessao
.getAttribute("colecaoCobrancaCriterioLinhaRemovidas");
} else {
colecaoEspecificacaoTipoSolicitacaoRemovidas = new ArrayList();
}
Iterator iteratorEspecificacaoTipoSolicitacao = colecaoEspecificacaoTipoSolicitacao
.iterator();
String codigoSolicitacaoTipoEspecificacao = httpServletRequest
.getParameter("codigoSolicitacaoTipoEspecificacao");
while (iteratorEspecificacaoTipoSolicitacao.hasNext()) {
SolicitacaoTipoEspecificacao solicitacaoTipoEspecificacao = (SolicitacaoTipoEspecificacao) iteratorEspecificacaoTipoSolicitacao
.next();
long valorTempo = solicitacaoTipoEspecificacao.getUltimaAlteracao()
.getTime();
if (valorTempo == Long
.parseLong(codigoSolicitacaoTipoEspecificacao)) {
iteratorEspecificacaoTipoSolicitacao.remove();
if (solicitacaoTipoEspecificacao.getId() != null
&& !solicitacaoTipoEspecificacao.getId().equals("")) {
colecaoEspecificacaoTipoSolicitacaoRemovidas
.add(solicitacaoTipoEspecificacao);
}
}
}
sessao.setAttribute("colecaoEspecificacaoTipoSolicitacao",
colecaoEspecificacaoTipoSolicitacao);
sessao.setAttribute("colecaoEspecificacaoTipoSolicitacaoRemovidas",
colecaoEspecificacaoTipoSolicitacaoRemovidas);
return retorno;
}
}