package gcom.gui.faturamento.conta;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.fachada.Fachada;
import gcom.faturamento.debito.DebitoCobrado;
import gcom.gui.GcomAction;
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;
public class RemoverSelecaoDebitoCobradoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
//Define o caso de uso que receber� o resultado desta remo��o
String mapeamentoStruts = httpServletRequest.getParameter("mapeamento");
//Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward(mapeamentoStruts);
//Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
String debitoCobradoUltimaAlteracao = httpServletRequest.getParameter("debitoCobradoUltimaAlteracao");
if (debitoCobradoUltimaAlteracao != null && !debitoCobradoUltimaAlteracao.equalsIgnoreCase("") &&
sessao.getAttribute("colecaoDebitoCobrado") != null){
long debitoCobradoUltimaAlteracaoLong = Long.parseLong(debitoCobradoUltimaAlteracao);
Collection colecaoDebitoCobrado = (Collection) sessao.getAttribute("colecaoDebitoCobrado");
Iterator colecaoDebitoCobradoIt = colecaoDebitoCobrado.iterator();
DebitoCobrado debitoCobradoColecao;
while (colecaoDebitoCobradoIt.hasNext()){
debitoCobradoColecao = (DebitoCobrado) colecaoDebitoCobradoIt.next();
if (GcomAction.obterTimestampIdObjeto(debitoCobradoColecao) == debitoCobradoUltimaAlteracaoLong){
colecaoDebitoCobrado.remove(debitoCobradoColecao);
break;
}
}
}
//Obt�m a inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
/*
* Colocado por Raphael Rossiter em 29/03/2007
* Objetivo: Manipula��o dos objetos que ser�o exibidos no formul�rio de acordo com a empresa
*/
SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema();
httpServletRequest.setAttribute("empresaNome", sistemaParametro.getNomeAbreviadoEmpresa().trim());
return retorno;
}
}