//	public boolean checkElabora(CriteriRicercaControlliAffidamenti criteriRicerca,
  // ControlliAffidamentoPojo pojo) throws ApplicationException
  //	{
  //		PonControlliAffidamentiManager ponatasManager =
  // (PonControlliAffidamentiManager)ServiceLocator.getManager(
  //				springContext, ManagersNames.PONATAS_CONTROLLI_AFFIDAMENTI_MANAGER);
  //		boolean abilitaLink = abilitaInBaseAllaVoceMenuAndRuolo(criteriRicerca, ponatasManager);
  //
  //		//se stiamo visualizzando i sospesi allora disattiva il link per Elaborar(ex associa)
  //		if (abilitaLink && criteriRicerca.getTipoRicerca().equalsIgnoreCase("S"))
  //			return false;
  //
  //		if(criteriRicerca.getFlagChiusa().equals("S") || !abilitaLink){
  //				//|| (!idLivelloUtente.equals(new Long(5)))){
  //			return false;
  //		}else{
  //			if (pojo.getIdCkPagamenti() == null)
  //				return true;
  //			else
  //				return false;
  //		}
  //	}
  public boolean checkElabora(
      CriteriRicercaControlliAffidamenti criteriRicerca, ControlliAffidamentoPojo pojo)
      throws ApplicationException {
    PonControlliAffidamentiManager ponatasManager =
        (PonControlliAffidamentiManager)
            ServiceLocator.getManager(
                springContext, ManagersNames.PONATAS_CONTROLLI_AFFIDAMENTI_MANAGER);
    boolean abilitaLink = abilitaInBaseAllaVoceMenuAndRuolo(criteriRicerca, ponatasManager);

    if (criteriRicerca.getFlagChiusa().equals("S") || !abilitaLink) {
      return false;
    } else {
      if (criteriRicerca.getTipoRicerca().equalsIgnoreCase(" ")
          || criteriRicerca.getTipoRicerca().equalsIgnoreCase("3")) return true;
      else return false;
    }
  }
  private boolean abilitaInBaseAllaVoceMenuAndRuolo(
      CriteriRicercaControlliAffidamenti criteriRicerca,
      PonControlliAffidamentiManager ponatasManager) {
    Long idLivelloUtente = ponatasManager.findIdLivelloUtente(criteriRicerca.getIdUtenteLoggato());

    String voceMenu = criteriRicerca.getVoceMenuAutorita();
    boolean abilitaLink;
    if (idLivelloUtente.intValue() == Livelli.RESPONSABILE_INTERVENTO
        && voceMenu.equalsIgnoreCase("BEN")) abilitaLink = true;
    else if (idLivelloUtente.intValue() == Livelli.RESPONSABILE_STRUMENTO
        && voceMenu.equalsIgnoreCase("UCO")) abilitaLink = true;
    else if (idLivelloUtente.intValue() == Livelli.MANAGER_STRUMENTO
        && voceMenu.equalsIgnoreCase("ADG")) abilitaLink = true;
    else if (idLivelloUtente.intValue() == Livelli.AUTORITA_CERTIFICAZIONE
        && voceMenu.equalsIgnoreCase("ADC")) abilitaLink = true;
    else if (idLivelloUtente.intValue() == Livelli.AUTORITA_AUDIT
        && voceMenu.equalsIgnoreCase("AUD")) abilitaLink = true;
    else if (idLivelloUtente.intValue() == Livelli.MANAGER_APPLICAZIONE) abilitaLink = true;
    else abilitaLink = false;
    return abilitaLink;
  }