use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class AccertamentoComponent method inizializzaBulkPerInserimento.
/**
* Esercizio non aperto
* PreCondition:
* L'esercizio di scrivania e' in uno stato diverso da APERTO
* PostCondition:
* Il metodo utilizza un Throw Exception per comunicare che non e' possibile creare accertamenti
* Esercizio aperto
* PreCondition:
* L'esercizio di scrivania e' in stato APERTO
* PostCondition:
* una istanza di AccertamentoBulk viene restituita con impostata la data del giorno come data di emissione e
* il Cds Ente (999) come Cds dell'accertamento
*
* @param aUC lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> l'istanza di AccertamentoBulk da inizializzare
* @return <code>OggettoBulk</code> l'istanza di AccertamentoBulk inizializzata
*/
public OggettoBulk inizializzaBulkPerInserimento(UserContext aUC, OggettoBulk bulk) throws ComponentException {
AccertamentoBulk accertamento = (AccertamentoBulk) super.inizializzaBulkPerInserimento(aUC, bulk);
try {
AccertamentoHome accertamentoHome = (AccertamentoHome) getHome(aUC, accertamento.getClass());
// Inizializzo il Cd_unita_organizzativa/cd_cds con l'Unita Organizzativa Ente e
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(aUC, Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!accertamento.isAccertamentoResiduo())
if (((CNRUserContext) aUC).getCd_unita_organizzativa().equals(uoEnte.getCd_unita_organizzativa()))
throw new ApplicationException("Funzione non consentita per Unità Organizzativa " + uoEnte.getCd_unita_organizzativa());
accertamento.setUnita_organizzativa(uoEnte);
accertamento.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
// accertamento.setCd_cds( uoEnte.getCd_unita_padre());
accertamento.setCds((CdsBulk) getHome(aUC, CdsBulk.class).findByPrimaryKey(accertamento.getUnita_organizzativa().getUnita_padre()));
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(aUC, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) aUC).getCd_unita_organizzativa()));
accertamento.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
accertamento.setCd_cds_origine(uoScrivania.getCd_unita_padre());
// Imposto la data di registrazione con time zero
/*
java.util.Calendar gc = java.util.Calendar.getInstance();
gc.set(java.util.Calendar.HOUR, 0);
gc.set(java.util.Calendar.MINUTE, 0);
gc.set(java.util.Calendar.SECOND, 0);
gc.set(java.util.Calendar.MILLISECOND, 0);
gc.set(java.util.Calendar.AM_PM, java.util.Calendar.AM);
accertamento.setDt_registrazione(new java.sql.Timestamp(gc.getTime().getTime()));
*/
accertamento.setDt_registrazione(DateServices.getDt_valida(aUC));
// Verifico che l'esercizio del Cds sia stato aperto
if (!accertamentoHome.verificaStatoEsercizio(accertamento))
throw handleException(new ApplicationException("Non e' possibile creare accertamenti: esercizio del Cds non ancora aperto!"));
// Carico i Cdr con Codice Unita' Organizzativa uguale al Cd_uo_origine
// dell'accertamento
accertamento.getCdrColl().addAll(accertamentoHome.findCdr(accertamento));
} catch (Exception e) {
throw handleException(e);
}
return accertamento;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class AccertamentoComponent method inizializzaBulkPerRicerca.
/**
* Inizializzazione di un accertamento per ricerca - cds non ente
* PreCondition:
* La richiesta di inizializzare un accertamento per ricerca e' stata generata
* L'uo di scrivania è diversa dall'ente
* PostCondition:
* L'accertamento e' stato inizializzato con il cds e l'uo di origine uguali a quelli di scrivania
*
* Inizializzazione di un accertamento per ricerca - cds ente
* PreCondition:
* La richiesta di inizializzare un accertamento per ricerca e' stata generata
* L'uo di scrivania è l'ente
* PostCondition:
* L'accertamento e' stato inizializzato e il cds e l'uo di origine non vengono valorizzati
*
* @param aUC lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> l'istanza di AccertamentoBulk da inizializzare
* @return <code>OggettoBulk</code> l'istanza di AccertamentoBulk inizializzata
*/
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
try {
AccertamentoBulk accertamento = (AccertamentoBulk) bulk;
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()));
accertamento.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
accertamento.setCd_cds_origine(uoScrivania.getCd_unita_padre());
}
return accertamento;
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class AccertamentoComponent method listaLineeAttivitaPerCapitoliCdr.
public Vector listaLineeAttivitaPerCapitoliCdr(UserContext aUC, AccertamentoBulk accertamento) throws ComponentException {
try {
Vector lineeAttivita = new Vector();
List cdrDiScrivaniaColl = (List) accertamento.getCdrDiScrivaniaSelezionatiColl(((CNRUserContext) aUC).getCd_unita_organizzativa());
AccertamentoHome accertamentoHome = (AccertamentoHome) getHome(aUC, accertamento);
if (!accertamento.getCds().getCd_tipo_unita().equalsIgnoreCase(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_SAC)) {
lineeAttivita.addAll(accertamentoHome.findLineeAttivita(cdrDiScrivaniaColl, (List) accertamento.getCapitoliDiEntrataCdsSelezionatiColl(), accertamento));
} else // SAC
{
// elimina dalla lista dei capitoli selezionati quelli che hanno cdr non
List capitoli = new LinkedList();
// selezionati dall'utente nella lista Cdr
for (Iterator i = accertamento.getCapitoliDiEntrataCdsSelezionatiColl().iterator(); i.hasNext(); ) {
Voce_fBulk voce = (Voce_fBulk) i.next();
for (Iterator j = cdrDiScrivaniaColl.iterator(); j.hasNext(); ) if (((CdrBulk) j.next()).getCd_centro_responsabilita().equals(voce.getCd_centro_responsabilita()))
capitoli.add(voce);
}
lineeAttivita.addAll(accertamentoHome.findLineeAttivitaSAC(capitoli, accertamento));
}
return lineeAttivita;
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class RicercaSingoloContoBP method getCompoundClauses.
/**
* Effettua una operazione di ricerca per un attributo di un modello.
* @param actionContext contesto dell'azione in corso
* @param clauses Albero di clausole da utilizzare per la ricerca
* @param bulk prototipo del modello di cui si effettua la ricerca
* @param context modello che fa da contesto alla ricerca (il modello del FormController padre del
* controller che ha scatenato la ricerca)
* @return un RemoteIterator sul risultato della ricerca o null se la ricerca non ha ottenuto nessun risultato
*/
protected it.cnr.jada.persistency.sql.CompoundFindClause getCompoundClauses(it.cnr.jada.action.ActionContext actionContext) {
V_voce_f_sing_contoBulk filtro = (V_voce_f_sing_contoBulk) getModel();
if (filtro == null)
return null;
CompoundFindClause clauses = new CompoundFindClause();
try {
// casistica le varie clausole.
if (!filtro.isEnteInScrivania()) {
if (filtro.getFl_ente() != null && filtro.getFl_ente().booleanValue()) {
// filtro per entrata non consentito
/*if (filtro.isEntrata()) {
clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
clauses.addClause("AND", "ti_competenza_residuo", SQLBuilder.EQUALS, filtro.getTi_competenza_residuo());
} else {
clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
}*/
clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_ente());
clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
clauses.addClause("AND", "cd_cds_proprio", SQLBuilder.EQUALS, filtro.getCd_cds_scrivania());
} else {
clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
clauses.addClause("AND", "cd_elemento_voce", SQLBuilder.EQUALS, filtro.getCd_elemento_voce());
clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
if (filtro.isEntrata()) {
clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_ente());
String uo = (((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) Utility.createUnita_organizzativaComponentSession().findByPrimaryKey(actionContext.getUserContext(), new Unita_organizzativaBulk(uo));
if (!bulk.getFl_uo_cds().booleanValue())
clauses.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, ((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
if (filtro.getFl_partita_giro())
clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "D");
else {
clauses.addClause("AND", "cd_cds_proprio", SQLBuilder.EQUALS, filtro.getCd_cds_scrivania());
clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
}
} else {
if (!filtro.getFl_partita_giro()) {
clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_scrivania());
String uo = (((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
Unita_organizzativaBulk bulk = (Unita_organizzativaBulk) Utility.createUnita_organizzativaComponentSession().findByPrimaryKey(actionContext.getUserContext(), new Unita_organizzativaBulk(uo));
if (!bulk.getFl_uo_cds().booleanValue())
clauses.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, ((CNRUserContext) actionContext.getUserContext()).getCd_unita_organizzativa());
}
clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "D");
}
}
} else {
if (filtro.isEntrata()) {
clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
clauses.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, filtro.getCd_unita_organizzativa());
clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
} else {
clauses.addClause("AND", "cd_voce", SQLBuilder.EQUALS, filtro.getCd_voce());
clauses.addClause("AND", "cd_natura", SQLBuilder.EQUALS, filtro.getCd_natura());
clauses.addClause("AND", "cd_cds_proprio", SQLBuilder.EQUALS, filtro.getCd_cds_proprio());
clauses.addClause("AND", "cd_proprio_voce", SQLBuilder.EQUALS, filtro.getCd_proprio_voce());
clauses.addClause("AND", "fl_partita_giro", SQLBuilder.EQUALS, filtro.getFl_partita_giro());
}
clauses.addClause("AND", "cd_cds", SQLBuilder.EQUALS, filtro.getCd_cds_ente());
clauses.addClause("AND", "ti_appartenenza", SQLBuilder.EQUALS, "C");
}
// Esercizio di scrivania
clauses.addClause("AND", "esercizio", SQLBuilder.EQUALS, filtro.getEsercizio());
clauses.addClause("AND", "ti_gestione", SQLBuilder.EQUALS, filtro.getTi_gestione());
filtro.setSqlClauses(clauses);
} catch (Exception e) {
handleException(e);
}
return clauses;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ContrattoComponent method selectFigura_giuridica_internaByClause.
/**
* Pre: Ricerca Figura giuridica interna
* Post: Limitazione ai terzi di tipo Unità Organizzativa
*/
public SQLBuilder selectFigura_giuridica_internaByClause(UserContext userContext, OggettoBulk bulk, TerzoBulk terzo, CompoundFindClause clause) throws ComponentException, PersistencyException {
if (clause == null)
clause = terzo.buildFindClauses(null);
SQLBuilder sql = getHome(userContext, terzo).createSQLBuilder();
sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.ISNOTNULL, null);
// Se uo 999.000 in scrivania: visualizza tutti i progetti
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!((CNRUserContext) userContext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.EQUALS, CNRUserContext.getCd_unita_organizzativa(userContext));
}
if (clause != null)
sql.addClause(clause);
return sql;
}
Aggregations