Skip to content

Commit

Permalink
Modifiche per servizio REST rimborso missione
Browse files Browse the repository at this point in the history
  • Loading branch information
gifracr committed Jan 12, 2017
1 parent a35a036 commit 07a35da
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 5 deletions.
Expand Up @@ -291,6 +291,9 @@ public boolean isROImportiDiaria()
if(getDt_inizio_tappa()==null)
return false;

if(getMissione() == null)
return false;

if(getMissione().getTappeMissioneHash() == null)
return false;

Expand Down
@@ -1,6 +1,8 @@
package it.cnr.contab.web.rest;

import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk;
import it.cnr.contab.config00.ejb.Unita_organizzativaComponentSession;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk;
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.contab.missioni00.docs.bulk.Missione_dettaglioBulk;
import it.cnr.contab.missioni00.ejb.MissioneComponentSession;
Expand Down Expand Up @@ -110,11 +112,13 @@ public Response validaMassimaleSpesa(@Context HttpServletRequest request, Massim
public Response insert(@Context HttpServletRequest request, MissioneBulk missioneBulk) throws Exception {
CNRUserContext userContext = (CNRUserContext) securityContext.getUserPrincipal();
Optional.ofNullable(missioneBulk.getEsercizio()).filter(x -> userContext.getEsercizio().equals(x)).
orElseThrow(() -> new RestException(Status.BAD_REQUEST, "Esercizio del contesto diverso da quello della Missione"));
Optional.ofNullable(missioneBulk.getCd_cds()).filter(x -> userContext.getCd_cds().equals(x)).
orElseThrow(() -> new RestException(Status.BAD_REQUEST, "CdS del contesto diverso da quello della Missione"));
Optional.ofNullable(missioneBulk.getCd_unita_organizzativa()).filter(x -> userContext.getCd_unita_organizzativa().equals(x)).
orElseThrow(() -> new RestException(Status.BAD_REQUEST, "Unità Organizzativa del contesto diversa da quella della Missione"));
orElseThrow(() -> new RestException(Status.BAD_REQUEST, "Esercizio del contesto diverso da quello della Missione"));
if ( !isUoEnte(userContext)){
Optional.ofNullable(missioneBulk.getCd_cds()).filter(x -> userContext.getCd_cds().equals(x)).
orElseThrow(() -> new RestException(Status.BAD_REQUEST, "CdS del contesto diverso da quello della Missione"));
Optional.ofNullable(missioneBulk.getCd_unita_organizzativa()).filter(x -> userContext.getCd_unita_organizzativa().equals(x)).
orElseThrow(() -> new RestException(Status.BAD_REQUEST, "Unità Organizzativa del contesto diversa da quella della Missione"));
}

final MissioneBulk missione = (MissioneBulk) missioneComponent().inizializzaBulkPerInserimento(
userContext,
Expand Down Expand Up @@ -144,6 +148,10 @@ private MissioneComponentSession missioneComponent() throws javax.ejb.EJBExcepti
return (MissioneComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRMISSIONI00_EJB_MissioneComponentSession");
}

private Unita_organizzativaComponentSession uoComponent() throws javax.ejb.EJBException, java.rmi.RemoteException {
return (Unita_organizzativaComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRCONFIG00_EJB_Unita_organizzativaComponentSession");
}

private CRUDComponentSession getComponent() throws javax.ejb.EJBException, java.rmi.RemoteException {
return (CRUDComponentSession)it.cnr.jada.util.ejb.EJBCommonServices.createEJB("JADAEJB_CRUDComponentSession");
}
Expand All @@ -153,4 +161,19 @@ private NazioneBulk getNazione(UserContext userContext, Long nazione) throws Per
nazioneBulk = (NazioneBulk)getComponent().findByPrimaryKey(userContext, nazioneBulk);
return nazioneBulk;
}

private Unita_organizzativa_enteBulk getUoEnte(UserContext userContext)
throws PersistencyException, ComponentException, java.rmi.RemoteException {
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk)uoComponent().getUoEnte(userContext);
return uoEnte;
}

private Boolean isUoEnte(UserContext userContext) throws PersistencyException, ComponentException, java.rmi.RemoteException {
Unita_organizzativa_enteBulk uoEnte = getUoEnte(userContext);
if ( ((CNRUserContext)userContext).getCd_unita_organizzativa().equals ( uoEnte.getCd_unita_organizzativa() )){
return true;
}
return false;
}

}

0 comments on commit 07a35da

Please sign in to comment.