package gcom.gui.cobranca.contratoparcelamento;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.usuario.Usuario;
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 ExcluirResolucaoDiretoriaContratoParcelamentoAction extends
GcomAction {
/**
* Este caso de uso permite a inclus�o de uma resolu��o de diretoria
*
* [UC1134] Manter Resolu��o de Diretoria (RD) para Contratos de Parcelamento por cliente
*
*
* @author Paulo Diniz
* @date 16/03/2011
*
* @param actionMapping
* @param actionForm
* @param httpServletRequest
* @param httpServletResponse
* @return
*/
//Obt�m a inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("telaSucesso");
HttpSession sessao = httpServletRequest.getSession(false);
Usuario usuarioLogado = (Usuario) sessao.getAttribute("usuarioLogado");
ExcluirResolucaoDiretoriaContratoParcelamentoActionForm form = (ExcluirResolucaoDiretoriaContratoParcelamentoActionForm) actionForm;
String ids[] = form.getIds();
for (String id : ids) {
boolean verificaContratoAssociado = fachada.verificaResolucaoDiretoriaAssociadaContratoParcelamentoNaoEncerrado(Integer.parseInt(id));
if(verificaContratoAssociado){
throw new ActionServletException("atencao.existe.contrato.parcelamento.associado.remover", null, "");
}
}
boolean sucesso = this.getFachada().excluirContratosParcelamentoResolucaoDiretoria(ids, usuarioLogado);
if(sucesso){
montarPaginaSucesso(httpServletRequest, ids.length+" Resolu��o(�es) de diretoria removida(s) com sucesso",
"Realizar outra Manuten��o de Resolu��o de diretoria para contratos de parcelamento por cliente",
"exibirFiltrarResolucaoDiretoriaContratoParcelamentoAction.do?menu=sim");
}else{
}
return retorno;
}
}