package gcom.gui.cadastro.imovel;
import gcom.gui.GcomAction;
import gcom.gui.StatusWizard;
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;
/**
* Description of the Class
*
* @author Rodrigo
*/
public class ExibirFiltrarImovelOutrosCriterios extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter*
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// localiza o action no objeto actionmapping
ActionForward retorno = actionMapping
.findForward("exibirFiltrarImovelOutrosCriterios");
String parametroGerarRelatorio = null;
if(httpServletRequest.getParameter("gerarRelatorio") != null)
parametroGerarRelatorio = httpServletRequest.getParameter("gerarRelatorio");
// GerenciadorPaginas gerenciadorPaginas = null;
// obt�m a inst�ncia da sess�o
HttpSession sessao = httpServletRequest.getSession(false);
sessao.setAttribute("gerarRelatorio", httpServletRequest
.getAttribute("gerarRelatorio"));
sessao.removeAttribute("colecaoGerenciasRegionais");
sessao.removeAttribute("collectionsNomeConta");
sessao.removeAttribute("collectionFiltroMedicaoTipo");
sessao.removeAttribute("collectionsLigacaoAguaSituacao");
sessao.removeAttribute("collectionLigacaoEsgotoSituacao");
sessao.removeAttribute("collectionImovelPerfil");
sessao.removeAttribute("collectionImovelCategoria");
sessao.removeAttribute("collectionImovelSubcategoria");
sessao.removeAttribute("collectionAreaConstuidaFaixa");
sessao.removeAttribute("collectionTipoPoco");
sessao.removeAttribute("collectionFaturamentoSituacaoTipo");
sessao.removeAttribute("collectionCobrancaSituacaoTipo");
sessao.removeAttribute("collectionCobrancaSituacao");
sessao.removeAttribute("collectionEloAnormalidade");
sessao.removeAttribute("collectionCadastroOcorrencia");
sessao.removeAttribute("collectionConsumoTarifa");
sessao.removeAttribute("colecaoImoveisExcluidosTarifaSocial");
///if(httpServletRequest.getParameter("limpar") != null && httpServletRequest.getParameter("limpar").trim().equalsIgnoreCase("S")){
//sessao.removeAttribute("ImovelOutrosCriteriosActionForm");
/// }
//HttpSession session = httpServletRequest.getSession();
String tipoRelatorio = (String)
httpServletRequest.getParameter("gerarRelatorio");
StatusWizard statusWizard = null;
if ( tipoRelatorio!= null && tipoRelatorio.equals("RelatorioImoveis")) {
//Monta o Status do Wizard caso seja o Relatorio de Imoveis
statusWizard = new StatusWizard(
"filtrarImovelOutrosCriteriosWizardAction",
"filtrarImovelOutrosCriterios",
"cancelarImovelOutrosCriteriosAction",
"",
"",
"exibirFiltrarImovelOutrosCriteriosImoveis.do?menu=sim&gerarRelatorio="+tipoRelatorio+"&limpar=S",
"");
} else if (tipoRelatorio!= null && tipoRelatorio.equals("RelatorioImoveisEndereco")){
// Monta o Status do Wizard
statusWizard = new StatusWizard(
"filtrarImovelOutrosCriteriosWizardAction",
"filtrarImovelOutrosCriterios",
"cancelarImovelOutrosCriteriosAction",
"",
"",
"exibirFiltrarImovelOutrosCriteriosEndereco.do?menu=sim&gerarRelatorio="+tipoRelatorio+"&limpar=S",
"");
} else if (tipoRelatorio!= null && tipoRelatorio.equals("RelatorioCadastroConsumidoresInscricao")){
// Monta o Status do Wizard
statusWizard = new StatusWizard(
"filtrarImovelOutrosCriteriosWizardAction",
"filtrarImovelOutrosCriterios",
"cancelarImovelOutrosCriteriosAction",
"",
"",
"exibirFiltrarImovelOutrosCriteriosConsumidoresInscricao.do?menu=sim&gerarRelatorio="+tipoRelatorio+"&limpar=S",
"");
} else {
// Monta o Status do Wizard
statusWizard = new StatusWizard(
"filtrarImovelOutrosCriteriosWizardAction",
"filtrarImovelOutrosCriterios",
"cancelarImovelOutrosCriteriosAction",
"",
"",
"exibirFiltrarImovelOutrosCriterios.do?menu=sim&gerarRelatorio="+tipoRelatorio+"&limpar=S",
"");
}
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
1, "LocalizacaoA.gif", "LocalizacaoD.gif",
"exibirFiltrarImovelOutrosCriteriosLocalizarImoveis",
"validarImovelOutrosCriterios"));
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
2, "ClientesImoveisA.gif", "ClientesImoveisD.gif",
"exibirClientesImoveisRelacionados",
"validarClientesImoveisRelacionados"));
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
3, "LigacoesConsumosA.gif", "LigacoesConsumosD.gif",
"exibirLigacaoAguaEsgoto",
"validarLigacaoAguaEsgoto"));
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
4, "CaracteristicaA.gif", "CaracteristicaD.gif",
"exibirCaracteristicasImovel",
"validarCaracteristicasImovel"));
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
5, "FaturamentoCobrancaA.gif", "FaturamentoCobrancaD.gif",
"exibirImovelDadosFaturamento",
"validarImovelDadosFaturamento"));
if (tipoRelatorio != null
&& (tipoRelatorio.trim().equalsIgnoreCase(
"consultarTarifaExcluida"))
|| (tipoRelatorio.equalsIgnoreCase("RelatorioTarifaSocial"))) {
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
6, "TarifaSocial2A.gif", "TarifaSocial2D.gif",
"exibirFiltrarDadosTarifaSocialAction",
"filtrarDadosTarifaSocialAction"));
}else if (tipoRelatorio != null
&& (tipoRelatorio.trim().equalsIgnoreCase("GerarRelacaoDebito"))) {
statusWizard
.inserirNumeroPaginaCaminho(statusWizard.new StatusWizardItem(
6,"DebitosA.gif", "DebitosD.gif",
"exibirFiltrarImovelOutrosCriteriosCobrancaAction",
"filtrarImovelOutrosCriteriosCobrancaAction"));
}
// manda o statusWizard para a sessao
sessao.setAttribute("statusWizard", statusWizard);
if(parametroGerarRelatorio != null)
sessao.setAttribute("parametroGerarRelatorio", parametroGerarRelatorio);
return retorno;
}
}