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;
  }