Search in sources :

Example 96 with CNRUserContext

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;
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 97 with CNRUserContext

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);
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) PersistentHome(it.cnr.jada.persistency.sql.PersistentHome) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 98 with CNRUserContext

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);
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) PersistentHome(it.cnr.jada.persistency.sql.PersistentHome) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 99 with CNRUserContext

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;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) PersistencyException(it.cnr.jada.persistency.PersistencyException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 100 with CNRUserContext

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);
    }
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) ComponentException(it.cnr.jada.comp.ComponentException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Aggregations

CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)148 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)79 Unita_organizzativa_enteBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk)63 ComponentException (it.cnr.jada.comp.ComponentException)53 PersistencyException (it.cnr.jada.persistency.PersistencyException)52 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)45 RemoteException (java.rmi.RemoteException)34 ApplicationException (it.cnr.jada.comp.ApplicationException)27 EJBException (javax.ejb.EJBException)21 ValidationException (it.cnr.jada.bulk.ValidationException)17 BigDecimal (java.math.BigDecimal)16 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)15 UserContext (it.cnr.jada.UserContext)15 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)15 Parametri_cdsBulk (it.cnr.contab.config00.bulk.Parametri_cdsBulk)14 CdrBulk (it.cnr.contab.config00.sto.bulk.CdrBulk)13 RestException (it.cnr.contab.web.rest.exception.RestException)13 SQLException (java.sql.SQLException)13 ProgettoBulk (it.cnr.contab.progettiric00.core.bulk.ProgettoBulk)11 BulkHome (it.cnr.jada.bulk.BulkHome)11