package gcom.gui.faturamento.consumotarifa; import gcom.atendimentopublico.ligacaoagua.FiltroPerfilLigacao; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaPerfil; import gcom.fachada.Fachada; import gcom.faturamento.FiltroTarifaTipoCalculo; import gcom.faturamento.TarifaTipoCalculo; import gcom.faturamento.consumotarifa.ConsumoTarifa; import gcom.faturamento.consumotarifa.FiltroConsumoTarifa; import gcom.gui.ActionServletException; import gcom.gui.GcomAction; import gcom.util.ConstantesSistema; import gcom.util.filtro.ParametroSimples; 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; /** * < <Descri��o da Classe>> * * @author Administrador */ public class ExibirInserirConsumoTarifaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping .findForward("inserirConsumoTarifa"); Fachada fachada = Fachada.getInstancia(); // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); String limparForm = (String) httpServletRequest.getParameter("limparForm"); InserirConsumoTarifaActionForm inserirConsumoTarifaActionForm = (InserirConsumoTarifaActionForm) actionForm; if ((sessao.getAttribute("Vigencia") != null) && (! sessao.getAttribute("Vigencia").equals(""))) { inserirConsumoTarifaActionForm.setDataVigencia((String) sessao.getAttribute("Vigencia")); } FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa(); filtroConsumoTarifa.adicionarParametro(new ParametroSimples(FiltroConsumoTarifa.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); filtroConsumoTarifa.setCampoOrderBy(FiltroConsumoTarifa.DESCRICAO); Collection colecaoConsumoTarifa = fachada.pesquisar(filtroConsumoTarifa, ConsumoTarifa.class.getName()); sessao.setAttribute("colecaoConsumoTarifa", colecaoConsumoTarifa); if (sessao.getAttribute("colecaoLigacaoAguaPerfil") == null){ //Pesquisa os perfis de liga��o de �gua FiltroPerfilLigacao filtroPerfilLigacao = new FiltroPerfilLigacao(); filtroPerfilLigacao.setCampoOrderBy(FiltroPerfilLigacao.DESCRICAO); filtroPerfilLigacao.adicionarParametro(new ParametroSimples( FiltroPerfilLigacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoLigacaoAguaPerfil = fachada.pesquisar( filtroPerfilLigacao, LigacaoAguaPerfil.class.getName()); if (colecaoLigacaoAguaPerfil == null || colecaoLigacaoAguaPerfil.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null, "Tabela Ligacao Agua Perfil"); } sessao.setAttribute("colecaoLigacaoAguaPerfil", colecaoLigacaoAguaPerfil); } if (sessao.getAttribute("colecaoTarifaTipoCalculo") == null){ //Pesquisa os perfis de liga��o de �gua FiltroTarifaTipoCalculo filtroTarifaTipoCalculo = new FiltroTarifaTipoCalculo(); filtroTarifaTipoCalculo.setCampoOrderBy(FiltroTarifaTipoCalculo.DESCRICAO); filtroTarifaTipoCalculo.adicionarParametro(new ParametroSimples( FiltroPerfilLigacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoTarifaTipoCalculo = fachada.pesquisar( filtroTarifaTipoCalculo, TarifaTipoCalculo.class.getName()); if (colecaoTarifaTipoCalculo == null || colecaoTarifaTipoCalculo.isEmpty()) { throw new ActionServletException("atencao.entidade_sem_dados_para_selecao", null, "Tabela Tarifa Tipo Calculo"); } sessao.setAttribute("colecaoTarifaTipoCalculo", colecaoTarifaTipoCalculo); } sessao.setAttribute("inserirConsumoTarifaActionForm", inserirConsumoTarifaActionForm); if (limparForm != null && !limparForm.trim().equalsIgnoreCase("")) { inserirConsumoTarifaActionForm.reset(actionMapping,httpServletRequest); } return retorno; } }