public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o retorno ActionForward retorno = actionMapping.findForward("telaSucesso"); // Obtém a sessão HttpSession sessao = httpServletRequest.getSession(false); PesquisarAtualizarSetorComercialActionForm pesquisarAtualizarSetorComercialActionForm = (PesquisarAtualizarSetorComercialActionForm) actionForm; String setorComercialID = pesquisarAtualizarSetorComercialActionForm.getSetorComercialID(); String localidadeID = pesquisarAtualizarSetorComercialActionForm.getLocalidadeID(); String setorComercialCD = pesquisarAtualizarSetorComercialActionForm.getSetorComercialCD(); String setorComercialNome = pesquisarAtualizarSetorComercialActionForm.getSetorComercialNome(); String municipioID = pesquisarAtualizarSetorComercialActionForm.getMunicipioID(); String indicadorUso = pesquisarAtualizarSetorComercialActionForm.getIndicadorUso(); if (setorComercialID == null || setorComercialID.equalsIgnoreCase("")) { throw new ActionServletException("atencao.setor_comercial_nao_informado"); } else if (localidadeID == null || localidadeID.equalsIgnoreCase("")) { throw new ActionServletException("atencao.localidade_nao_informada"); } else if (setorComercialCD == null || setorComercialCD.equalsIgnoreCase("")) { throw new ActionServletException("atencao.codigo_setor_comercial_nao_informado"); } else if (municipioID == null || municipioID.equalsIgnoreCase("")) { throw new ActionServletException("atencao.municipio_nao_informado"); } else if (setorComercialNome == null || setorComercialNome.equalsIgnoreCase("")) { throw new ActionServletException("atencao.nome_setor_comercial_nao_informado"); } else if (indicadorUso == null || indicadorUso.equalsIgnoreCase("")) { throw new ActionServletException("atencao.indicador_uso_nao_informado"); } else { // ===================================================================== // Validando os dados informados pelo usuário. Municipio municipioNovo = (Municipio) pesquisarObjeto(municipioID, 3); if (municipioNovo == null) { throw new ActionServletException("atencao.pesquisa.municipio_inexistente"); } Short indicadorUsoNovo = new Short(indicadorUso); // ====================================================================== SetorComercial setorComercialAtual = (SetorComercial) sessao.getAttribute("setorComercialManter"); if (setorComercialAtual == null) { // Setor comercial nao encontrado throw new ActionServletException("atencao.processo.setorComercialNaoCadastrada"); } setorComercialAtual.setDescricao(setorComercialNome); setorComercialAtual.setMunicipio(municipioNovo); setorComercialAtual.setIndicadorUso(indicadorUsoNovo); fachada.atualizarSetorComercial(setorComercialAtual, null); montarPaginaSucesso( httpServletRequest, "Setor comercial de código " + setorComercialAtual.getCodigo() + " atualizado com sucesso.", " Realizar outra manutenção de setor comercial", "exibirAtualizarSetorComercialAction.do"); } // devolve o mapeamento de retorno return retorno; }
/** * < <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) { ActionForward retorno = actionMapping.findForward("exibirPagina"); // obtendo uma instancia da sessao HttpSession sessao = httpServletRequest.getSession(false); if (httpServletRequest.getParameter("habilitaBotao") != null) { if (httpServletRequest.getParameter("habilitaBotao").equalsIgnoreCase("S")) { sessao.removeAttribute("bloqueiaSetor"); sessao.removeAttribute("bloqueiaQuadra"); sessao.removeAttribute("bloqueiaLocalidade"); } else if (httpServletRequest.getParameter("habilitaBotao").equalsIgnoreCase("N")) { sessao.setAttribute("bloqueiaSetor", "s"); sessao.setAttribute("bloqueiaQuadra", "s"); sessao.setAttribute("bloqueiaLocalidade", "s"); sessao.setAttribute("colecaoLocalidades", new ArrayList()); sessao.setAttribute("colecaoSetor", new ArrayList()); sessao.setAttribute("colecaoQuadras", new ArrayList()); } } if (httpServletRequest.getParameter("idRemocaoLocalidade") != null) { String idLocalidade = httpServletRequest.getParameter("idRemocaoLocalidade"); Collection colecaoLocalidades = (Collection) sessao.getAttribute("colecaoLocalidades"); Iterator iterator = colecaoLocalidades.iterator(); while (iterator.hasNext()) { Localidade localidade = (Localidade) iterator.next(); String id = localidade.getId().toString(); if (idLocalidade.equalsIgnoreCase(id)) { iterator.remove(); break; } } sessao.setAttribute("colecaoLocalidades", colecaoLocalidades); if (colecaoLocalidades.size() > 1) { sessao.setAttribute("bloqueiaSetor", "s"); sessao.setAttribute("bloqueiaQuadra", "s"); } else if (colecaoLocalidades.size() == 1) { sessao.removeAttribute("bloqueiaSetor"); sessao.removeAttribute("bloqueiaQuadra"); } } else if (httpServletRequest.getParameter("idRemocaoSetor") != null) { String idSetor = httpServletRequest.getParameter("idRemocaoSetor"); Collection colecaoSetor = (Collection) sessao.getAttribute("colecaoSetor"); Iterator iterator = colecaoSetor.iterator(); while (iterator.hasNext()) { SetorComercial setorComercial = (SetorComercial) iterator.next(); String codigo = setorComercial.getCodigo() + ""; if (idSetor.equalsIgnoreCase(codigo)) { iterator.remove(); break; } } sessao.setAttribute("colecaoSetor", colecaoSetor); if (colecaoSetor.size() > 1) { sessao.setAttribute("bloqueiaQuadra", "s"); sessao.setAttribute("bloqueiaLocalidade", "s"); } else if (colecaoSetor.size() == 1) { sessao.removeAttribute("bloqueiaQuadra"); sessao.setAttribute("bloqueiaLocalidade", "s"); } else if (colecaoSetor.isEmpty()) { sessao.removeAttribute("bloqueiaLocalidade"); } } else if (httpServletRequest.getParameter("idRemocaoQuadra") != null) { String idQuadra = httpServletRequest.getParameter("idRemocaoQuadra"); Collection colecaoQuadras = (Collection) sessao.getAttribute("colecaoQuadras"); Iterator iterator = colecaoQuadras.iterator(); while (iterator.hasNext()) { Quadra quadra = (Quadra) iterator.next(); String id = quadra.getNumeroQuadra() + ""; if (idQuadra.equalsIgnoreCase(id)) { iterator.remove(); break; } } if (colecaoQuadras.isEmpty()) { sessao.removeAttribute("bloqueiaSetor"); } else { sessao.setAttribute("bloqueiaSetor", "s"); } sessao.setAttribute("colecaoQuadras", colecaoQuadras); } return retorno; }
public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("filtrarQualidadeAgua"); Fachada fachada = Fachada.getInstancia(); HttpSession sessao = httpServletRequest.getSession(false); FiltrarQualidadeAguaActionForm form = (FiltrarQualidadeAguaActionForm) actionForm; // Código para checar ou não o ATUALIZAR String primeiraVez = httpServletRequest.getParameter("menu"); if (primeiraVez != null && !primeiraVez.equals("")) { sessao.setAttribute("indicadorAtualizar", "1"); form.setTipoPesquisa(ConstantesSistema.TIPO_PESQUISA_INICIAL.toString()); } String idLocalidade = form.getIdLocalidade(); String codigoSetor = form.getCodigoSetor(); // Verificar se o número da Localidade não está cadastrado if (idLocalidade != null && !idLocalidade.trim().equals("")) { // Filtro para descobrir id da Localidade FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, idLocalidade)); Collection colecaoLocalidade = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoLocalidade == null || colecaoLocalidade.isEmpty()) { form.setIdLocalidade(""); form.setNomeLocalidade("LOCALIDADE INEXISTENTE"); httpServletRequest.setAttribute("idLocalidadeNaoEncontrado", "exception"); httpServletRequest.setAttribute("nomeCampo", "idLocalidade"); } else { Localidade localidade = (Localidade) Util.retonarObjetoDeColecao(colecaoLocalidade); form.setIdLocalidade(localidade.getId().toString()); form.setNomeLocalidade(localidade.getDescricao()); httpServletRequest.setAttribute("nomeCampo", "codigoSetor"); } } // Verifica se o Setor Comercial não está cadastrado if (codigoSetor != null && !codigoSetor.trim().equals("")) { // Filtro para descobrir o Setor Comercial relacionado à localidade. FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, codigoSetor)); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, idLocalidade)); Collection colecaoSetor = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoSetor == null || colecaoSetor.isEmpty()) { form.setCodigoSetor(""); form.setNomeSetor("SETOR COMERCIAL INEXISTENTE"); httpServletRequest.setAttribute("codigoSetorNaoEncontrado", "exception"); httpServletRequest.setAttribute("nomeCampo", "codigoSetor"); } else { SetorComercial setorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoSetor); form.setCodigoSetor(setorComercial.getCodigo() + ""); form.setNomeSetor(setorComercial.getDescricao()); httpServletRequest.setAttribute("nomeCampo", "fonteCaptacao"); } } // Sistema Abastecimento FiltroSistemaAbastecimento filtroSistemaAbastecimento = new FiltroSistemaAbastecimento(); // Verifica se os dados foram informados da tabela existem e joga numa // colecao Collection<SistemaAbastecimento> colecaoSistemaAbastecimento = fachada.pesquisar(filtroSistemaAbastecimento, SistemaAbastecimento.class.getName()); if (colecaoSistemaAbastecimento == null || colecaoSistemaAbastecimento.isEmpty()) { throw new ActionServletException( "atencao.entidade_sem_dados_para_selecao", null, "Tabela Sistema Abastecimento"); } // Manda valores do Sistema de Abastecimento para Sessão httpServletRequest.setAttribute("colecaoSistemaAbastecimento", colecaoSistemaAbastecimento); // pesquisa os dados do enter pesquisarEnter(form, httpServletRequest, fachada); return retorno; }