public boolean checkDisassocia(
      CriteriRicercaRendicontazioniUCO criteriRicerca, RendicontazioneUCOPojo pojo)
      throws ApplicationException {
    PonFindListRendicontazioneUCOManager ponatasManager =
        (PonFindListRendicontazioneUCOManager)
            ServiceLocator.getManager(
                springContext, ManagersNames.PONATAS_GEST_RENDICONTAZIONE_UCO_MANAGER);

    Long idLivelloUtente = ponatasManager.findIdLivelloUtente(criteriRicerca.getIdUtenteLoggato());
    if (!idLivelloUtente.equals(new Long(3))) {
      return false;
    } else {
      CrtRendicontazione rendicontazione = null;
      if (criteriRicerca.getIdRendicontazione() != null)
        rendicontazione =
            ponatasManager.findCrtRendicontazione(criteriRicerca.getIdRendicontazione());
      if (rendicontazione != null
          && rendicontazione.getFlagChiusa() != null
          && rendicontazione.getFlagChiusa().equals("S")) {
        return false;
      } else {
        if (pojo.getIdRendicontazione() == null) return false;
        else return true;
      }
    }
  }
  public boolean checkAnnulla(
      CriteriRicercaRendicontazioniUCO criteriRicerca, RendicontazioneUCOPojo pojo)
      throws Exception {
    PonFindListRendicontazioneUCOManager ponatasManager =
        (PonFindListRendicontazioneUCOManager)
            ServiceLocator.getManager(
                springContext, ManagersNames.PONATAS_GEST_RENDICONTAZIONE_UCO_MANAGER);

    Long idLivelloUtente = ponatasManager.findIdLivelloUtente(criteriRicerca.getIdUtenteLoggato());
    if (!idLivelloUtente.equals(new Long(3))) {
      return false;
    } else {
      CrtRendicontazione rendicontazione = null;
      if (pojo.getIdRendicontazione() != null)
        rendicontazione = ponatasManager.findCrtRendicontazione(pojo.getIdRendicontazione());
      boolean fratelloAssociato = false;
      if (pojo.getIdValidazioneUcoPadre() != null) {
        ArrayList result =
            (ArrayList)
                ponatasManager.findValidazioneUcoByIdValidazioneUcoPadre(
                    pojo.getIdValidazioneUcoPadre());
        Iterator it = result.iterator();
        while (it.hasNext()) {
          CrtValidazioneUco validazioneUcoFiglio = (CrtValidazioneUco) it.next();
          if (validazioneUcoFiglio.getCrtRendicontazione() != null) fratelloAssociato = true;
        }
      }

      if ((rendicontazione != null
              && rendicontazione.getFlagChiusa() != null
              && rendicontazione.getFlagChiusa().equals("S"))
          || (pojo.getEsito() == null || pojo.getEsito().equals(" "))
          || fratelloAssociato) {
        return false;
      } else {
        return true;
      }
    }
  }