public boolean checkRespingi(
      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 (pojo.getIdRendicontazione() != null)
        rendicontazione = ponatasManager.findCrtRendicontazione(pojo.getIdRendicontazione());
      if ((rendicontazione != null
              && rendicontazione.getFlagChiusa() != null
              && rendicontazione.getFlagChiusa().equals("S"))
          || ((pojo.getEsito() != null
              && (pojo.getEsito().equals("2") || pojo.getEsito().equals("3"))))
          || pojo.getIdValidazioneUcoPadre() != null) {
        if (pojo.getIdValidazioneUcoPadre() != null
            && !pojo.getEsito().equals("2")
            && !pojo.getEsito().equals("2")
            && ponatasManager.findFratelloAssociato(pojo.getIdValidazioneUcoPadre())) return true;
        else return false;
      } else {
        return true;
      }
    }
  }
  public boolean checkLinkNote(
      CriteriRicercaRendicontazioniUCO criteriRicerca, RendicontazioneUCOPojo pojo)
      throws ApplicationException {

    if (criteriRicerca.getIdValidazioneUco() == null
        || !criteriRicerca.getIdValidazioneUco().equals(pojo.getIdValidazioneUco())) return true;
    else return false;
  }
  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;
      }
    }
  }