package gcom.gui.micromedicao; import gcom.cobranca.RotaAcaoCriterio; 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; /** * Action de remover adicionar Criterio de Cobranca de Rota * * @author Vivianne Sousa * @created 25/04/2006 */ public class RemoverAdicionarCriterioCobrancaRotaAction extends GcomAction { /** * @author Vivianne Sousa * @date 25/04/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 = actionMapping.findForward("atualizarRotaRemoverCriterioCobrancaRota"); //InserirRotaActionForm inserirRotaActionForm = (InserirRotaActionForm) actionForm; if (sessao.getAttribute("UseCase")!= null && sessao.getAttribute("UseCase").equals("INSERIRROTA")){ retorno = actionMapping.findForward("inserirRotaRemoverCriterioCobrancaRota"); } String idCobrancaAcaoExcluir = httpServletRequest.getParameter("idCobrancaAcaoExcluir"); if (idCobrancaAcaoExcluir != null && !idCobrancaAcaoExcluir.equalsIgnoreCase("") && sessao.getAttribute("collectionRotaAcaoCriterio") != null){ Collection collectionRotaAcaoCriterio = (Collection) sessao .getAttribute("collectionRotaAcaoCriterio"); RotaAcaoCriterio rotaAcaoCriterio = null; RotaAcaoCriterio rotaAcaoCriterioExcluir = null; Iterator iterator = collectionRotaAcaoCriterio.iterator(); while (iterator.hasNext()) { rotaAcaoCriterio = (RotaAcaoCriterio) iterator.next(); //procura na cole��o a rotaAcaoCriterio que tem o idCobrancaAcao selecionado if (rotaAcaoCriterio.getCobrancaAcao().getId().equals(new Integer(idCobrancaAcaoExcluir))){ rotaAcaoCriterioExcluir = rotaAcaoCriterio; // //HABILITA o bot�o adicionar // httpServletRequest.setAttribute("adicionar","habilitado"); } } collectionRotaAcaoCriterio.remove(rotaAcaoCriterioExcluir); sessao.setAttribute("collectionRotaAcaoCriterio", collectionRotaAcaoCriterio); Collection collectionAcaoCobranca = (Collection) sessao.getAttribute("collectionAcaoCobranca"); if (collectionAcaoCobranca != null && collectionRotaAcaoCriterio.size() != collectionAcaoCobranca.size()){ httpServletRequest.setAttribute("adicionar","habilitado"); }else{ httpServletRequest.setAttribute("adicionar","desabilitado"); } } return retorno; } }