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