package gcom.gui.faturamento.conta;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class FiltrarResumoContaLocalidadeAction extends GcomAction {
/**
* < <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("gerarResumoContaLocalidade");
FiltrarMapaControleContaRelatorioActionForm filtrarMapaControleContaRelatorioActionForm = (FiltrarMapaControleContaRelatorioActionForm) actionForm;
//Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
// Fachada fachada = Fachada.getInstancia();
//Variaveis
String idFaturamentoGrupo = (String) filtrarMapaControleContaRelatorioActionForm
.getIdGrupoFaturamento();
String firma = (String) filtrarMapaControleContaRelatorioActionForm.getFirma();
String tipoImpressao = filtrarMapaControleContaRelatorioActionForm.getTipoImpressao();
Integer idFirma = null;
sessao.removeAttribute("indicadorAtualizar");
String mesAno = (String)filtrarMapaControleContaRelatorioActionForm.getMesAno();
boolean parametroInformado = false;
String anoMes = "";
if (idFaturamentoGrupo != null
&& !idFaturamentoGrupo.trim().equalsIgnoreCase("")
&& !idFaturamentoGrupo.trim().equalsIgnoreCase("-1")
&& mesAno != null && !mesAno.trim().equals("")) {
String mes = mesAno.substring(0, 2);
String ano = mesAno.substring(3, 7);
anoMes = ano+mes;
parametroInformado = true;
}
if (firma != null && !firma.equals("") && !firma.equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
idFirma = new Integer(firma);
}
if(parametroInformado){
//chamar metodo de filtragem
Collection colecao = fachada.filtrarResumoContasLocalidade(new Integer(idFaturamentoGrupo), anoMes, idFirma, tipoImpressao);
sessao.setAttribute("colecaoResumoContaLocalidadeConta",colecao);
}else{
throw new ActionServletException(
"atencao.filtro.nenhum_parametro_informado");
}
return retorno;
}
}