public boolean checkSospendi( 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("4")))) || pojo.getIdValidazioneUcoPadre() != null) { if (pojo.getIdValidazioneUcoPadre() != null && !pojo.getEsito().equals("4") && ponatasManager.findFratelloAssociato(pojo.getIdValidazioneUcoPadre())) return true; else 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; } } }