package gcom.gui.relatorio.micromedicao;
import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio;
import gcom.relatorio.cadastro.micromedicao.RelatorioNotificacaoDebitosImpressaoSimultanea;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.Util;
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;
/**
* [UC1022] Relat�rio de Notifica��o de D�bitos para Impress�o Simult�nea
*
* @author Daniel Alves
* @date 17/05/2010
*/
public class GerarRelatorioNotificacaoDebitosImpressaoSimultaneaAction extends ExibidorProcessamentoTarefaRelatorio {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = null;
// Form
FiltrarRelatorioNotificacaoDebitosImpressaoSimultaneaActionForm form =
(FiltrarRelatorioNotificacaoDebitosImpressaoSimultaneaActionForm) actionForm;
RelatorioNotificacaoDebitosImpressaoSimultaneaHelper helper = new
RelatorioNotificacaoDebitosImpressaoSimultaneaHelper();
//Trecho que converte o form para um helper
//linha que vai modificar o formato da data, de mm/aaaa para aaaamm.
helper.setAnoMesReferencia(
String.valueOf(Util.formatarMesAnoComBarraParaAnoMes(form.getAnoMesReferencia()))
);
helper.setEmpresa(form.getEmpresa());
helper.setGrupo(form.getGrupo());
helper.setLocalidade(form.getLocalidade());
helper.setCodigoSetorComercial(form.getCodigoSetorComercial());
helper.setRota(form.getRota());
//Modifica o cabe�alho do relatorio tem
//localidade, setor e rota
helper.setCabecalhoTipo(0);
//caso o Localidade for informada
//adicionar Localidade
if(form.getLocalidade() != null &&
!form.getLocalidade().equalsIgnoreCase("")){
helper.setCabecalhoTipo(1);
//caso o Setor for informada
//adicionar Localidade e Setor
if(form.getCodigoSetorComercial() != null &&
!form.getCodigoSetorComercial().equalsIgnoreCase("")){
helper.setCabecalhoTipo(2);
//caso a Rota for informada
//adicionar Localidade, Setor e Rota
if(form.getRota() != null &&
!form.getRota().equalsIgnoreCase("")){
helper.setCabecalhoTipo(3);
}
}
}
String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio");
RelatorioNotificacaoDebitosImpressaoSimultanea relatorio =
new RelatorioNotificacaoDebitosImpressaoSimultanea(this.getUsuarioLogado(httpServletRequest));
relatorio.addParametro("relatorioNotificacaoDebitosImpressaoSimultaneaHelper", helper);
if (tipoRelatorio == null) {
tipoRelatorio = TarefaRelatorio.TIPO_PDF + "";
}
relatorio.addParametro("tipoFormatoRelatorio",Integer.parseInt(tipoRelatorio));
retorno =
processarExibicaoRelatorio(relatorio, tipoRelatorio, httpServletRequest,
httpServletResponse, actionMapping);
return retorno;
}
}