package gcom.gui.faturamento; 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; /** * Executar as atividades do faturamento previamente comandadas * * [UC0111] Executar Atividade do Faturamento * * @author Raphael Rossiter, Roberta Costa * @date 29/03/2006, 02/05/2006 */ public class ExecutarAtividadeFaturamentoAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("telaSucesso"); // cria uma inst�ncia da fachada Fachada fachada = Fachada.getInstancia(); // recupera o form ExecutarAtividadeFaturamentoActionForm executarAtividadeFaturamentoActionForm = (ExecutarAtividadeFaturamentoActionForm) actionForm; // Recupera o array de ids de atividades de faturamento do cronograma do form //String[] idsFaturamentoAtividadeCronograma = //httpServletRequest.getParameter("idFaturamentoAtividadeCronograma").split(","); // Recupera o array de ids de atividades de faturamento do cronograma do form String[] idsFaturamentoAtividadeCronograma = executarAtividadeFaturamentoActionForm .getIdsFaturamentoAtividadeCronograma(); // [FS0004] Verifica a sele��o de atividade para execu��o if(idsFaturamentoAtividadeCronograma == null || idsFaturamentoAtividadeCronograma.equals("")){ throw new ActionServletException("Nenhuma atividade de faturamento foi selecionada para execu��o"); } //chama o met�do de executar a��o de atividade e cobran�a da fachada fachada.executarAtividadeFaturamento(idsFaturamentoAtividadeCronograma); //monta a p�gina de sucesso montarPaginaSucesso(httpServletRequest, "Atividade(s) de faturamento executada(s) com sucesso.", "Executar outra(s) atividade(s) de faturamento", "exibirExecutarAtividadeFaturamentoAction.do"); return retorno; } }