package gcom.gui.cobranca;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* action respons�vel pela
*
* @author pedro alexandre
* @created 31 de Janeiro de 2006
*/
public class ExecutarAtividadeAcaoCobrancaAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
//cria a vari�vel de retorno e seta o mapeamento para a tela de sucesso
ActionForward retorno = actionMapping.findForward("telaSucesso");
//recupera o form
ExecutarAtividadeAcaoCobrancaActionForm executarAtividadeAcaoCobrancaActionForm = (ExecutarAtividadeAcaoCobrancaActionForm) actionForm;
//cria uma inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
//recupera o array de ids de atividades de cobran�a do cronograma do form
String[] idsAtividadesCobrancaCronograma = executarAtividadeAcaoCobrancaActionForm.getIdsAtividadesCobrancaCronograma();
//recupera o array de ids de atividades de cobran�a eventuais
String[] idsAtividadesCobrancaEventuais = executarAtividadeAcaoCobrancaActionForm.getIdsAtividadesCobrancaEventuais();
//verifica se o usu�rio selecionou alguma atividade de a��o de cobran�a na p�gina para executar
if(idsAtividadesCobrancaCronograma == null || idsAtividadesCobrancaCronograma.length == 0){
if(idsAtividadesCobrancaEventuais == null || idsAtividadesCobrancaEventuais.length == 0){
throw new ActionServletException("Nenhuma atividade de cobran�a selecionada");
}
}
//chama o met�do de executar a��o de atividade e cobran�a da fachada
fachada.executarAcaoAtividadeCobranca(idsAtividadesCobrancaCronograma,idsAtividadesCobrancaEventuais);
//monta a p�gina de sucesso
montarPaginaSucesso(httpServletRequest,
"Atividade(s) de a��o de cobran�a executada(s) com sucesso.",
"Executar outra(s) atividade(s) de a��o de cobran�a",
"exibirExecutarAtividadeAcaoCobrancaAction.do");
//retorna o mapeamento contido na vari�vel retorno
return retorno;
}
}