package gcom.gui.cobranca.parcelamento;
import gcom.cobranca.parcelamento.ParcelamentoQuantidadeReparcelamentoHelper;
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;
/**
* Action de remover um objeto do tipo ParcelamentoQuantidadeReparcelamentoHelper
* da collectionParcelamentoQuantidadeReparcelamentoHelper
*
* @author Vivianne Sousa
* @created 09/05/2006
*/
public class RemoverParcelamentoQuantidadeReparcelamentoHelperAction extends GcomAction {
/**
* @author Vivianne Sousa
* @date 09/05/2006
*
* @param actionMapping
* @param actionForm
* @param httpServletRequest
* @param httpServletResponse
* @return
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
HttpSession sessao = httpServletRequest.getSession(false);
ActionForward retorno = null;
if (sessao.getAttribute("UseCase")!= null &&
sessao.getAttribute("UseCase").equals("INSERIRPERFIL")){
retorno = actionMapping.findForward("inserirPerfilRemoverParcelamentoQuantidadeReparcelamentoHelper");
//ParcelamentoPerfilActionForm parcelamentoPerfilActionForm = (ParcelamentoPerfilActionForm) actionForm;
}else if (sessao.getAttribute("UseCase")!= null &&
sessao.getAttribute("UseCase").equals("ATUALIZARPERFIL")){
retorno = actionMapping.findForward("atualizarPerfilRemoverParcelamentoQuantidadeReparcelamentoHelper");
//AtualizarParcelamentoPerfilActionForm atualizarParcelamentoPerfilActionForm = (AtualizarParcelamentoPerfilActionForm) actionForm;
}
sessao.getAttribute("ParcelamentoPerfilActionForm");
sessao.getAttribute("AtualizarParcelamentoPerfilActionForm");
String quantidadeMaximaReparcelamento = httpServletRequest.getParameter("qtdeMaxReparcelamento");
if (quantidadeMaximaReparcelamento != null && !quantidadeMaximaReparcelamento.equalsIgnoreCase("") &&
sessao.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelper") != null){
Collection collectionParcelamentoQuantidadeReparcelamentoHelper = (Collection) sessao
.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelper");
Collection collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas = null;
if (sessao.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas") != null
&& !sessao
.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas")
.equals("")) {
collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas = (Collection) sessao
.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas");
} else {
collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas = new ArrayList();
}
ParcelamentoQuantidadeReparcelamentoHelper parcelamentoQuantidadeReparcelamentoHelper = null;
ParcelamentoQuantidadeReparcelamentoHelper parcelamentoQuantidadeReparcelamentoHelperExcluir = null;
Iterator iterator = collectionParcelamentoQuantidadeReparcelamentoHelper.iterator();
while (iterator.hasNext()) {
parcelamentoQuantidadeReparcelamentoHelper = (ParcelamentoQuantidadeReparcelamentoHelper) iterator.next();
//procura na cole��o a rotaAcaoCriterio que tem o idCobrancaAcao selecionado
if (parcelamentoQuantidadeReparcelamentoHelper.getQuantidadeMaximaReparcelamento().toString().equals
(quantidadeMaximaReparcelamento)){
parcelamentoQuantidadeReparcelamentoHelperExcluir = parcelamentoQuantidadeReparcelamentoHelper;
collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas.add(parcelamentoQuantidadeReparcelamentoHelper);
}
}
collectionParcelamentoQuantidadeReparcelamentoHelper.remove(parcelamentoQuantidadeReparcelamentoHelperExcluir);
sessao.setAttribute("collectionParcelamentoQuantidadeReparcelamentoHelper",
collectionParcelamentoQuantidadeReparcelamentoHelper);
sessao.setAttribute("collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas",
collectionParcelamentoQuantidadeReparcelamentoHelperLinhaRemovidas);
}
if (sessao.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelper") == null ||
((Collection) sessao.getAttribute("collectionParcelamentoQuantidadeReparcelamentoHelper")).size() == 0){
sessao.setAttribute("collectionParcelamentoQuantidadeReparcelamentoHelperVazia","1");
}else{
sessao.setAttribute("collectionParcelamentoQuantidadeReparcelamentoHelperVazia","2");
}
return retorno;
}
}