package gcom.gui.micromedicao.hidrometro; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.micromedicao.hidrometro.FiltroHidrometroMarca; import gcom.micromedicao.hidrometro.HidrometroMarca; import gcom.util.Util; 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; /** * [UC0081] MANTER MARCA HIDROMETRO * * @author Bruno Leonardo * @date 18/06/2007 */ public class ExibirAtualizarHidrometroMarcaAction extends GcomAction { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("atualizarHidrometroMarca"); AtualizarHidrometroMarcaActionForm atualizarHidrometroMarcaActionForm = (AtualizarHidrometroMarcaActionForm)actionForm; HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); HidrometroMarca hidrometroMarca = null; String idHidrometroMarca = null; if (httpServletRequest.getParameter("idHidrometroMarca") != null) { //tela do manter idHidrometroMarca = (String) httpServletRequest.getParameter("idHidrometroMarca"); sessao.setAttribute("idHidrometroMarca", idHidrometroMarca); sessao.setAttribute("caminhoRetornoVoltar", "/gsan/exibirManterHidrometroMarcaAction.do"); } else if (sessao.getAttribute("idHidrometroMarca") != null) { //tela do filtrar idHidrometroMarca = (String) sessao.getAttribute("idHidrometroMarca"); sessao.setAttribute("caminhoRetornoVoltar", "/gsan/exibirFiltrarHidrometroMarcaAction.do"); }else if(httpServletRequest.getParameter("idRegistroInseridoAtualizar") != null){ //link na tela de sucesso do inserir sistema esgoto idHidrometroMarca = (String)httpServletRequest.getParameter("idRegistroInseridoAtualizar"); sessao.setAttribute("caminhoRetornoVoltar", "/gsan/exibirFiltrarHidrometroMarcaAction.do?menu=sim"); } if (idHidrometroMarca == null){ if (sessao.getAttribute("idRegistroAtualizar") != null){ hidrometroMarca = (HidrometroMarca) sessao.getAttribute("idRegistroAtualizar"); }else{ idHidrometroMarca = (String) httpServletRequest.getParameter("idHidrometroMarca").toString(); } } //------Inicio da parte que verifica se vem da p�gina de sistema_esgoto_manter.jsp if (hidrometroMarca == null){ if (idHidrometroMarca != null && !idHidrometroMarca.equals("")) { FiltroHidrometroMarca filtroHidrometroMarca = new FiltroHidrometroMarca(); filtroHidrometroMarca.adicionarParametro(new ParametroSimples(FiltroHidrometroMarca.ID, idHidrometroMarca)); Collection colecaoHidrometroMarca = fachada.pesquisar(filtroHidrometroMarca, HidrometroMarca.class.getName()); if (colecaoHidrometroMarca != null && !colecaoHidrometroMarca.isEmpty()) { hidrometroMarca = (HidrometroMarca) Util.retonarObjetoDeColecao(colecaoHidrometroMarca); } } } // ------ A marca do Hidrometro foi encontrada atualizarHidrometroMarcaActionForm.setDescricaoMarcaHidrometro( hidrometroMarca.getDescricao() ); atualizarHidrometroMarcaActionForm.setDescricaoAbreviada( hidrometroMarca.getDescricaoAbreviada() ); atualizarHidrometroMarcaActionForm.setIndicadorUso( hidrometroMarca.getIndicadorUso().toString() ); atualizarHidrometroMarcaActionForm.setMarcaHidrometro( hidrometroMarca.getCodigoHidrometroMarca() ); atualizarHidrometroMarcaActionForm.setValidadeRevisao( hidrometroMarca.getIntervaloDiasRevisao() + "" ); sessao.setAttribute("hidrometroMarca", hidrometroMarca); httpServletRequest.setAttribute("idHidrometroMarca", idHidrometroMarca); // ------ Fim da parte que verifica se vem da p�gina de hidrometro_marca_manter.jsp return retorno; } }