package gcom.gui.financeiro; import java.text.ParseException; import java.text.SimpleDateFormat; 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; public class GerarIntegracaoContabilidadeAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("telaSucesso"); GerarIntegracaoContabilidadeActionForm gerarIntegracaoContabilidadeActionForm = (GerarIntegracaoContabilidadeActionForm) actionForm; String idLancamentoOrigem = gerarIntegracaoContabilidadeActionForm.getIdLacamentoOrigem(); String dataLancamento = gerarIntegracaoContabilidadeActionForm.getDataLancamento(); if(idLancamentoOrigem == null || idLancamentoOrigem.trim().equals("")){ throw new ActionServletException("atencao.naoinformado",null, "Lan�amento Origem"); } if(dataLancamento == null || dataLancamento.trim().equals("")){ throw new ActionServletException("atencao.naoinformado",null, "Data de Lan�amento"); }else{ //[FS0002 - Validar data do lan�amento] SimpleDateFormat dataFormato = new SimpleDateFormat("dd/MM/yyyy"); try { dataFormato.parse(dataLancamento); } catch (ParseException ex) { throw new ActionServletException("atencao.data_pagamento_invalida"); } } String mes = dataLancamento.substring(3, 5); String ano = dataLancamento.substring(6, 10); String anoMes = ano + mes; Fachada.getInstancia().gerarIntegracaoContabilidade(idLancamentoOrigem, anoMes, dataLancamento); montarPaginaSucesso(httpServletRequest, "Gerando a Integra��o para a Contabilidade.", "Gerar Integra��o para a Contabilidade", "/exibirGerarIntegracaoContabilidadeAction.do"); return retorno; } }