use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ProgettoHome method parametriCds.
public Parametri_cdsBulk parametriCds(it.cnr.jada.UserContext aUC, ProgettoBulk bulk) throws it.cnr.jada.comp.ComponentException, PersistencyException {
Parametri_cdsBulk param;
param = (Parametri_cdsBulk) getHomeCache().getHome(Parametri_cdsBulk.class).findByPrimaryKey(new Parametri_cdsBulk(((CNRUserContext) aUC).getCd_cds(), ((CNRUserContext) aUC).getEsercizio()));
if (param == null)
throw new ApplicationException("Parametri CDS non trovati.");
return param;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ProgettoHome method findWorkpackage_disponibili.
public java.util.List findWorkpackage_disponibili(it.cnr.jada.UserContext userContext, ProgettoBulk commessa) throws IntrospectionException, PersistencyException {
String uo = ((CNRUserContext) userContext).getCd_unita_organizzativa();
Integer esercizio = ((CNRUserContext) userContext).getEsercizio();
PersistentHome commessaHome = getHomeCache().getHome(WorkpackageBulk.class, "V_LINEA_ATTIVITA_VALIDA");
SQLBuilder sql = commessaHome.createSQLBuilder();
sql.addTableToHeader("CDR");
sql.addSQLClause("AND", "V_LINEA_ATTIVITA_VALIDA.ESERCIZIO", sql.EQUALS, esercizio);
sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", "V_LINEA_ATTIVITA_VALIDA.CD_CENTRO_RESPONSABILITA");
sql.addSQLClause("AND", "(PG_PROGETTO != ? OR PG_PROGETTO IS NULL)");
sql.addParameter(commessa.getPg_progetto(), java.sql.Types.INTEGER, 0);
sql.addSQLClause("AND", "CDR.CD_UNITA_ORGANIZZATIVA", sql.EQUALS, uo);
sql.addSQLClause("AND", "V_LINEA_ATTIVITA_VALIDA.ESERCIZIO_FINE", sql.GREATER_EQUALS, esercizio);
sql.addSQLClause("AND", "V_LINEA_ATTIVITA_VALIDA.ESERCIZIO_INIZIO", sql.LESS_EQUALS, esercizio);
sql.addOrderBy("CD_LINEA_ATTIVITA");
return commessaHome.fetchAll(sql);
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ProgettoHome method findWorkpackage_collegati.
public java.util.List findWorkpackage_collegati(it.cnr.jada.UserContext userContext, ProgettoBulk commessa) throws IntrospectionException, PersistencyException {
String uo = ((CNRUserContext) userContext).getCd_unita_organizzativa();
Integer esercizio = ((CNRUserContext) userContext).getEsercizio();
PersistentHome commessaHome = getHomeCache().getHome(WorkpackageBulk.class, "V_LINEA_ATTIVITA_VALIDA");
SQLBuilder sql = commessaHome.createSQLBuilder();
sql.addTableToHeader("CDR");
sql.addSQLClause("AND", "V_LINEA_ATTIVITA_VALIDA.ESERCIZIO", sql.EQUALS, esercizio);
sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", "V_LINEA_ATTIVITA_VALIDA.CD_CENTRO_RESPONSABILITA");
sql.addSQLClause("AND", "PG_PROGETTO = ?");
sql.addParameter(commessa.getPg_progetto(), java.sql.Types.INTEGER, 0);
sql.addSQLClause("AND", "CDR.CD_UNITA_ORGANIZZATIVA", sql.EQUALS, uo);
sql.addSQLClause("AND", "V_LINEA_ATTIVITA_VALIDA.ESERCIZIO_FINE", sql.GREATER_EQUALS, esercizio);
sql.addSQLClause("AND", "V_LINEA_ATTIVITA_VALIDA.ESERCIZIO_INIZIO", sql.LESS_EQUALS, esercizio);
sql.addOrderBy("CD_LINEA_ATTIVITA");
return commessaHome.fetchAll(sql);
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ProgettoHome method selectChildrenForWorkpackage.
/**
* Recupera i figli dell'oggetto bulk
* Creation date: (27/07/2004 11.23.36)
* @return it.cnr.jada.persistency.sql.SQLBuilder
* @param ubi ProgettoBulk
*/
public SQLBuilder selectChildrenForWorkpackage(it.cnr.jada.UserContext aUC, ProgettoBulk ubi) {
ProgettoHome progettohome = (ProgettoHome) getHomeCache().getHome(ProgettoBulk.class, "V_PROGETTO_PADRE");
SQLBuilder sql = progettohome.createSQLBuilder();
if (ubi == null) {
sql.addSQLClause("AND", "ESERCIZIO_PROGETTO_PADRE", sql.ISNULL, null);
sql.addSQLClause("AND", "PG_PROGETTO_PADRE", sql.ISNULL, null);
sql.addSQLClause("AND", "TIPO_FASE_PROGETTO_PADRE", sql.ISNULL, null);
try {
// Se uo 999.000 in scrivania: visualizza tutti i progetti
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!((CNRUserContext) aUC).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
sql.addSQLExistsClause("AND", abilitazioniProgetti(aUC));
}
} catch (PersistencyException ex) {
}
} else {
sql.addSQLClause("AND", "ESERCIZIO_PROGETTO_PADRE", sql.EQUALS, ubi.getEsercizio());
sql.addSQLClause("AND", "PG_PROGETTO_PADRE", sql.EQUALS, ubi.getPg_progetto());
sql.addSQLClause("AND", "TIPO_FASE_PROGETTO_PADRE", sql.EQUALS, ubi.getTipo_fase());
try {
// Se uo 999.000 in scrivania: visualizza tutti i progetti
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!((CNRUserContext) aUC).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
if (ubi != null && ubi.getLivello().equals(ProgettoBulk.LIVELLO_PROGETTO_PRIMO))
sql.addSQLExistsClause("AND", abilitazioniCommesse(aUC));
else if (ubi != null && ubi.getLivello().equals(ProgettoBulk.LIVELLO_PROGETTO_SECONDO))
sql.addSQLExistsClause("AND", abilitazioniModuli(aUC));
}
} catch (PersistencyException ex) {
}
}
return sql;
}
use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.
the class ProgettoRicercaModuloComponent method inizializzaBulkPerStampa.
private void inizializzaBulkPerStampa(UserContext usercontext, Stampa_anag_progettiVBulk stampa_progettivbulk) throws ComponentException {
String cd_uo = CNRUserContext.getCd_unita_organizzativa(usercontext);
try {
stampa_progettivbulk.setLivello(stampa_progettivbulk.LIVELLO_PROGETTO_ALL);
Unita_organizzativaHome uoHome = (Unita_organizzativaHome) getHome(usercontext, Unita_organizzativaBulk.class);
Unita_organizzativaBulk uo = (Unita_organizzativaBulk) uoHome.findByPrimaryKey(new Unita_organizzativaBulk(cd_uo));
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())) {
stampa_progettivbulk.setUnita_organizzativaForPrint(uo);
stampa_progettivbulk.setIsUOForPrintEnabled(false);
} else {
stampa_progettivbulk.setUnita_organizzativaForPrint(new Unita_organizzativaBulk());
stampa_progettivbulk.setIsUOForPrintEnabled(true);
}
} catch (it.cnr.jada.persistency.PersistencyException pe) {
throw new ComponentException(pe);
}
}
Aggregations