use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doMergeAllegatiWithCMIS.
public Forward doMergeAllegatiWithCMIS(ActionContext actioncontext) {
try {
String esercizio = ((HttpActionContext) actioncontext).getParameter("esercizio");
String nr_procedura = ((HttpActionContext) actioncontext).getParameter("procedura");
String password = ((HttpActionContext) actioncontext).getParameter("password");
if (esercizio != null && password.equals("MERGE21012013")) {
IncarichiProceduraComponentSession proceduraComponent = Utility.createIncarichiProceduraComponentSession();
CNRUserContext userContext = new CNRUserContext("MERGE", "sessionId", 2013, "999.000", "999", "999.000.000");
List l = proceduraComponent.getIncarichiForMergeWithCMIS(userContext, Integer.valueOf(esercizio), nr_procedura != null ? Long.valueOf(nr_procedura) : null);
logger.debug("Esercizio: " + esercizio + " - Nr record: " + l.size());
int i = 0;
for (Object object : l) {
i++;
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) object;
try {
List<String> listError = proceduraComponent.mergeAllegatiWithCMIS(userContext, (Incarichi_proceduraBulk) object);
for (String error : listError) logger.debug(error);
logger.debug("OK - Esercizio: " + esercizio + " - Rec " + i + " di " + l.size() + " - Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura());
} catch (Exception e) {
logger.error("ERRORE: Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura(), e);
}
}
logger.debug("PROCEDURA MIGRAZIONE TERMINATA - Esercizio: " + esercizio);
}
} catch (Exception e) {
logger.error("Errore: ", e);
}
return actioncontext.findDefaultForward();
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doMigraFromDBToCMIS.
public Forward doMigraFromDBToCMIS(ActionContext actioncontext) {
try {
String esercizio = ((HttpActionContext) actioncontext).getParameter("esercizio");
String nr_procedura = ((HttpActionContext) actioncontext).getParameter("procedura");
String password = ((HttpActionContext) actioncontext).getParameter("password");
if (esercizio != null && password.equals("MIGRA21012013")) {
IncarichiProceduraComponentSession proceduraComponent = Utility.createIncarichiProceduraComponentSession();
CNRUserContext userContext = new CNRUserContext("MIGRA", "sessionId", 2013, "999.000", "999", "999.000.000");
List l = proceduraComponent.getIncarichiForMigrateFromDBToCMIS(userContext, Integer.valueOf(esercizio), nr_procedura != null ? Long.valueOf(nr_procedura) : null);
logger.debug("Esercizio: " + esercizio + " - Nr record: " + l.size());
int i = 0;
for (Object object : l) {
i++;
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) object;
try {
proceduraComponent.migrateAllegatiFromDBToCMIS(userContext, (Incarichi_proceduraBulk) object);
logger.debug("OK - Esercizio: " + esercizio + " - Rec " + i + " di " + l.size() + " - Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura());
} catch (Exception e) {
logger.error("ERRORE: Procedura: " + procedura.getEsercizio() + "/" + procedura.getPg_procedura(), e);
}
}
logger.debug("PROCEDURA MIGRAZIONE TERMINATA - Esercizio: " + esercizio);
}
} catch (Exception e) {
logger.error("Errore: ", e);
}
return actioncontext.findDefaultForward();
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class V_quote_utilizzatoriHome method selectByClause.
public SQLBuilder selectByClause(UserContext usercontext, CompoundFindClause compoundfindclause) throws PersistencyException {
SQLBuilder sql = super.selectByClause(usercontext, compoundfindclause);
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
sql.addSQLClause("AND", "V_QUOTE_UTILIZZATORI.ESERCIZIO", sql.EQUALS, CNRUserContext.getEsercizio(usercontext));
// Se uo 999.000 in scrivania: visualizza tutto l'elenco
if (!((CNRUserContext) usercontext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
CdrBulk cdr = (CdrBulk) getHomeCache().getHome(CdrBulk.class).findByPrimaryKey(usercontext, new CdrBulk(CNRUserContext.getCd_cdr(usercontext)));
cdr.setUnita_padre((Unita_organizzativaBulk) getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(usercontext, new Unita_organizzativaBulk(cdr.getUnita_padre().getCd_unita_organizzativa())));
if (cdr.isCdrSAC()) {
sql.addTableToHeader("V_UNITA_ORGANIZZATIVA_VALIDA,CDR");
sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.ESERCIZIO", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(usercontext));
sql.addSQLClause("AND", "FL_CDS", SQLBuilder.EQUALS, "N");
sql.addSQLClause("AND", "CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_SAC);
sql.addSQLJoin("CDR.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, "V_UNITA_ORGANIZZATIVA_VALIDA.CD_UNITA_ORGANIZZATIVA");
sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", SQLBuilder.EQUALS, "V_QUOTE_UTILIZZATORI.CDR");
} else {
sql.openParenthesis("AND");
sql.addSQLClause("AND", "CDR", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
sql.addSQLClause("OR", "CD_CDR_AFFERENZA", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
sql.closeParenthesis();
}
}
return sql;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ObbligazioneComponent method creaConBulk.
/**
* Tutti i controlli superati - contesto non transazionale
* PreCondition:
* Una richiesta di creazione di un'obbligazione e' stata generata
* L'obbligazione ha superato i controlli eseguiti dal metodo 'verificaObbligazione'
* L'obbligazione ha superato i controlli sulla disponibilità di cassa delle voci del piano eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
* L'obbligazione non e' stata creata in un contesto transazionale
* PostCondition:
* L'obbligazione viene creata, i dettagli di tutte le scadenze vengono creati (metodo generaDettagliScadenzaObbligazione) e i saldi
* dei capitoli dei dettagli delle scadenze vengono aggiornati (metodo aggiornaCapitoloSaldoObbligazione)
* Tutti i controlli superati - contesto transazionale
* PreCondition:
* Una richiesta di creazione di un'obbligazione e' stata generata
* L'obbligazione ha superato i controlli eseguiti dal metodo 'verificaObbligazione'
* L'obbligazione ha superato i controlli sulla disponibilità di cassa delle voci del piano eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
* L'obbligazione e' stata creata in un contesto transazionale
* PostCondition:
* L'obbligazione viene creata e i dettagli di tutte le sue scadenze vengono creati (metodo generaDettagliScadenzaObbligazione)
* Errore di verifica obbligazione
* PreCondition:
* Una richiesta di creazione di un'obbligazione e' stata generata e l'obbligazione non ha superato i
* controlli eseguiti dal metodo 'verificaObbligazione'
* PostCondition:
* Viene generata un'ApplicationException che descrive all'utente l'errore che si e' verificato
* Errore di disponibilità di cassa
* PreCondition:
* Una richiesta di creazione di un'obbligazione e' stata generata e l'obbligazione non ha superato i
* controlli di disponibilità di cassa eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
* PostCondition:
* Viene generata un'ApplicationException che descrive all'utente l'errore che si e' verificato
* Errore di disponibilità di cassa - forzatura
* PreCondition:
* Una richiesta di creazione di un'obbligazione e' stata generata e l'obbligazione non ha superato i
* controlli di disponibilità di cassa eseguiti dal metodo 'aggiornaCapitoloSaldoObbligazione'
* e l'utente ha scelto di forzare l'emissione dell'obbligazione
* PostCondition:
* L'obbligazione viene creata, i dettagli di tutte le scadenze vengono creati (metodo generaDettagliScadenzaObbligazione) e i saldi
* dei capitoli dei dettagli delle scadenze vengono aggiornati (metodo aggiornaCapitoloSaldoObbligazione)
*
* @param uc lo user context
* @param bulk l'istanza di <code>ObbligazioneBulk</code> da creare
* @return l'istanza di <code>ObbligazioneBulk</code> creata
*/
public OggettoBulk creaConBulk(UserContext uc, OggettoBulk bulk) throws ComponentException {
ObbligazioneBulk obbligazione = (ObbligazioneBulk) bulk;
try {
verificaStatoEsercizio(uc, ((CNRUserContext) uc).getEsercizio(), obbligazione.getCd_cds());
} catch (Exception e) {
throw handleException(e);
}
validaCampi(uc, obbligazione);
try {
if (Utility.createConfigurazioneCnrComponentSession().isVariazioneAutomaticaSpesa(uc) && obbligazione.getGaeDestinazioneFinale() != null && obbligazione.getGaeDestinazioneFinale().getCd_linea_attivita() != null) {
Utility.createCRUDPdgVariazioneGestionaleComponentSession().generaVariazioneAutomaticaDaObbligazione(uc, obbligazione);
// Essendo stata effettuata la variazione possiamo cambiare sull'impegno lìimputazione della GAE emttendo quella di destinazione
final WorkpackageBulk gaeFinale = obbligazione.getGaeDestinazioneFinale();
obbligazione.getObbligazione_scadenzarioColl().stream().flatMap(el -> el.getObbligazione_scad_voceColl().stream()).forEach(osv -> {
osv.setLinea_attivita(gaeFinale);
});
if (obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre().getCd_unita_organizzativa() != obbligazione.getCd_unita_organizzativa()) {
obbligazione.setUnita_organizzativa(obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre());
obbligazione.setCd_cds_origine(obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre().getCd_unita_padre());
obbligazione.setCd_uo_origine(obbligazione.getGaeDestinazioneFinale().getCentro_responsabilita().getUnita_padre().getCd_unita_organizzativa());
}
// carica le linee di attività da PDG
obbligazione.setLineeAttivitaColl(listaLineeAttivitaPerCapitoliCdr(uc, obbligazione));
obbligazione.refreshLineeAttivitaSelezionateColl();
// carica le nuove linee di attività
ObbligazioneHome obbligHome = (ObbligazioneHome) getHome(uc, obbligazione.getClass());
obbligazione = obbligHome.refreshNuoveLineeAttivitaColl(uc, obbligazione);
}
} catch (Exception e) {
throw handleException(e);
}
/* simona 23.10.2002 : invertito l'ordine della verifica e della generzione dettagli x problema 344 */
generaDettagliScadenzaObbligazione(uc, obbligazione, null);
verificaObbligazione(uc, obbligazione);
// verifica la correttezza dell'imputazione finanziaria
validaImputazioneFinanziaria(uc, obbligazione);
obbligazione = (ObbligazioneBulk) super.creaConBulk(uc, bulk);
// esegue il check di disponibilita di cassa
controllaDisponibilitaCassaPerVoce(uc, obbligazione, INSERIMENTO);
verificaCoperturaContratto(uc, obbligazione);
verificaCoerenzaGaeContratto(uc, obbligazione);
verificaCoperturaIncaricoRepertorio(uc, obbligazione);
if (!uc.isTransactional())
// aggiorna il capitolo saldo
aggiornaCapitoloSaldoObbligazione(uc, obbligazione, INSERIMENTO);
obbligazione.setIm_iniziale_obbligazione(obbligazione.getIm_obbligazione());
obbligazione.setCd_iniziale_elemento_voce(obbligazione.getCd_elemento_voce());
if (obbligazione.isCompetenza())
controllaAssunzioneImpegni(uc);
if (obbligazione.isObbligazioneResiduoImproprio())
controllaAssunzioneImpResImpro(uc);
validaCreaModificaOrigineFonti(uc, obbligazione);
try {
obbligazione = validaCreaModificaElementoVoceNext(uc, obbligazione);
} catch (Exception e) {
throw handleException(e);
}
return obbligazione;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ObbligazioneBilEnteComponent method inizializzaBulkPerRicerca.
/**
* inizializzazione per ricerca
* PreCondition:
* La richiesta di inizializzazione di un ImpegnoBulk per ricerca
* e' stata generata
* PostCondition:
* Vengono impostati il codice Cds e il codice Cds di origine con il codice Cds di scrivania
*
* @param aUC lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> l'impegno su partita di giro da inizializzare per la ricerca
*
* @return <code>OggettoBulk</code> l'impegno su partita di giro inizializzato per la ricerca
*/
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
ImpegnoBulk imp = (ImpegnoBulk) bulk;
try {
/*
imp.setCds( (CdsBulk) getHome( aUC, CdsBulk.class).findByPrimaryKey( imp.getUnita_organizzativa().getUnita_padre() ));
imp.setCd_cds_origine( ((CNRUserContext) aUC).getCd_cds() );
// if (!((ObbligazioneHome)getHome(aUC, obbligazione.getClass())).verificaStatoEsercizio(obbligazione))
// throw handleException( new ApplicationException( "Non e' possibile creare obbligazioni: esercizio non ancora aperto!") );
return super.inizializzaBulkPerRicerca( aUC, imp );
*/
imp = (ImpegnoBulk) super.inizializzaBulkPerRicerca(userContext, imp);
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
// imposto cds e uo origine
if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
imp.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
imp.setCd_cds_origine(uoScrivania.getCd_unita_padre());
if (imp.isResiduo()) {
imp.setCd_cds(uoEnte.getCd_unita_padre());
imp.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
} else {
imp.setCd_cds(uoEnte.getCd_unita_padre());
imp.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
return imp;
} catch (it.cnr.jada.persistency.PersistencyException e) {
throw handleException(imp, e);
}
}
Aggregations