package gcom.gui.faturamento.consumotarifa;
import gcom.faturamento.consumotarifa.ConsumoTarifaVigencia;
import gcom.faturamento.consumotarifa.FiltroConsumoTarifaVigencia;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import java.util.Collection;
import java.util.Map;
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;
/**
* < <Descri��o da Classe>>
*
* @author Administrador
*/
public class ExibirManterConsumoTarifaAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Seta o mapeamento de retorno
ActionForward retorno = actionMapping
.findForward("manterConsumoTarifa");
//Fachada fachada = Fachada.getInstancia();
// Mudar isso quando tiver esquema de seguran�a
HttpSession sessao = httpServletRequest.getSession(false);
if (sessao.getAttribute("idLigacaoAguaPerfil")!=null){
sessao.removeAttribute("idLigacaoAguaPerfil");
}
if ((retorno != null)&&(retorno.getName().equalsIgnoreCase("manterConsumoTarifa"))) {
FiltroConsumoTarifaVigencia filtroConsumoTarifaVigencia = (FiltroConsumoTarifaVigencia)
sessao.getAttribute("filtroConsumoTarifaVigencia");
Map resultado = controlarPaginacao(httpServletRequest, retorno,
filtroConsumoTarifaVigencia, ConsumoTarifaVigencia.class.getName());
Collection colecaoFiltroConsumoTarifaVigencia = (Collection) resultado.get("colecaoRetorno");
retorno = (ActionForward) resultado.get("destinoActionForward");
// [FS0004] Nenhum registro encontrado
if (colecaoFiltroConsumoTarifaVigencia == null || colecaoFiltroConsumoTarifaVigencia.isEmpty()) {
// Nenhuma Localidade cadastrado
throw new ActionServletException(
"atencao.pesquisa.nenhumresultado");
}
String identificadorAtualizar = (String)sessao.getAttribute("indicadorAtualizar");
if (colecaoFiltroConsumoTarifaVigencia.size()== 1 && identificadorAtualizar != null){
// caso o resultado do filtro s� retorne um registro
// e o check box Atualizar estiver selecionado
//o sistema n�o exibe a tela de manter, exibe a de atualizar
retorno = actionMapping.findForward("atualizarConsumoTarifaVigencia");
ConsumoTarifaVigencia consumoTarifaVigencia = (ConsumoTarifaVigencia) colecaoFiltroConsumoTarifaVigencia.iterator().next();
httpServletRequest.setAttribute("idVigencia",consumoTarifaVigencia.getId().toString());
httpServletRequest.setAttribute("atualizar","atualizar");
sessao.setAttribute("atualizar","atualizar");
}
else{
sessao.setAttribute("colecaoFiltroConsumoTarifaVigencia", colecaoFiltroConsumoTarifaVigencia);
}
}
return retorno;
}
}