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