package gcom.gui.faturamento;
import gcom.gui.ActionServletException;
import gcom.util.Util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* [UC0991] Filtrar Faturamento Imediato Ajuste
*
* @author Hugo Leonardo
*
* @date 26/02/2010
*/
public class FiltrarFaturamentoImediatoAjusteAction extends Action {
/**
* < <Descri��o do m�todo>>
*
* @param actionMapping
* Descri��o do par�metro
* @param actionForm
* Descri��o do par�metro
* @param httpServletRequest
* Descri��o do par�metro
* @param httpServletResponse
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("consultarFaturamentoImediatoAjuste");
FiltrarFaturamentoImediatoAjusteActionForm form = (FiltrarFaturamentoImediatoAjusteActionForm) actionForm;
FaturamentoImediatoAjusteHelper helper = new FaturamentoImediatoAjusteHelper();
// mesAno Referencia
if (form != null && form.getMesAnoReferencia() != null &&
!form.getMesAnoReferencia().equals("") && !form.getMesAnoReferencia().equals("00/0000")) {
Integer anoMesReferencia = Util.formatarMesAnoComBarraParaAnoMes(form.getMesAnoReferencia().toString());
//Validar o Ano/Mes Referencia
helper.setMesAnoReferencia(anoMesReferencia.toString());
}else {
throw new ActionServletException("atencao.anomesreferencia.invalida", null, form.getMesAnoReferencia());
}
// Grupo Faturamento
if ( form.getFaturamentoGrupo() != null &&
!form.getFaturamentoGrupo().equals("-1")) {
helper.setFaturamentoGrupo(form.getFaturamentoGrupo());
}
// Imovel
if(form.getImovelId() != null && !form.getImovelId().equals("")){
helper.setImovelId(form.getImovelId());
}
// ROTA
if(form.getRotaId() != null && !form.getRotaId().equals("")){
helper.setRotaId(form.getRotaId());
}
//Manda a Collection pelo request para o
// Faturamento Imediato Ajuste
httpServletRequest.setAttribute("helper", helper);
//Devolve o mapeamento de retorno
return retorno;
}
}