Search in sources :

Example 16 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class RicercaDocContComponent method isSfondataDispCdS.

/**
 * Ritorna true se esistono righe con disponibilità sfondata su V_SITUAZIONE_LINEE_COMP_RES
 *
 * @param userContext
 * @return
 * @throws ComponentException
 */
public boolean isSfondataDispCdS(it.cnr.jada.UserContext userContext) throws ComponentException {
    try {
        String cd_cds = CNRUserContext.getCd_cds(userContext);
        if (cd_cds != null) {
            String selCount = "SELECT COUNT(*)" + " FROM " + it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + "V_SITUAZIONE_LINEE_COMP_RES" + " WHERE CD_CDS = '" + cd_cds + "'" + " AND ESERCIZIO = " + ((CNRUserContext) userContext).getEsercizio() + " AND TI_GESTIONE = '" + Elemento_voceHome.GESTIONE_SPESE + "' " + " AND FL_PARTITA_GIRO = 'N' " + " AND (DISP_COMP<0 OR DISP_RES_IMP<0) ";
            // per la 999 esclude i residui
            Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
            if (cd_cds.equals(ente.getCd_unita_padre())) {
                selCount = selCount + " AND ESERCIZIO_RES = ESERCIZIO ";
            }
            java.sql.ResultSet rsCount = getHomeCache(userContext).getConnection().createStatement().executeQuery(selCount);
            rsCount.next();
            if (rsCount.getInt(1) > 0)
                return true;
            else
                return false;
        } else {
            return true;
        }
    } catch (Throwable e) {
        throw handleException(e);
    }
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) ResultSet(java.sql.ResultSet) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 17 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class RicercaDocContComponent method updateParametriCds.

public OggettoBulk updateParametriCds(UserContext context) throws EJBException, ComponentException, PersistencyException, RemoteException {
    Parametri_cdsBulk parametri_cds = (Parametri_cdsBulk) getHome(context, Parametri_cdsBulk.class).findByPrimaryKey(new Parametri_cdsBulk(((CNRUserContext) context).getCd_cds(), ((CNRUserContext) context).getEsercizio() - 1));
    if (parametri_cds == null || parametri_cds.getFl_ribaltato()) {
        parametri_cds = (Parametri_cdsBulk) getHome(context, Parametri_cdsBulk.class).findByPrimaryKey(new Parametri_cdsBulk(((CNRUserContext) context).getCd_cds(), ((CNRUserContext) context).getEsercizio()));
        try {
            parametri_cds.setFl_ribaltato(new Boolean(true));
            parametri_cds.setToBeUpdated();
            updateBulk(context, parametri_cds);
        } catch (Throwable e) {
            throw handleException(e);
        }
    } else {
        throw new ApplicationException("Attenzione! Il ribaltamento per l'esercizio precedente non è stato effettuato.");
    }
    return parametri_cds;
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) Parametri_cdsBulk(it.cnr.contab.config00.bulk.Parametri_cdsBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 18 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class RicercaDocContComponent method selectPerAnnullamento.

/*
	Name: ricerca per annullamento Ente
	Pre: 	l'utente ha in scrivania il Cds dell'Ente
			l'utente ha richiesto la lista dei documenti contabili che possono essere annullati
	Post: il sistema restituisce le clausole per identificare i documenti contabili presenti nella vista V_OBB_ACC_ANNULLA
	      per l'esercizio di scrivania emessi dall'UO dell'Ente e di tipo IMPEGNO RESIDUO

	Name: ricerca per annullamento Cds
	Pre: 	l'utente ha in scrivania il Cds diverso dall'Ente
			l'utente ha richiesto la lista dei documenti contabili che possono essere annullati
	Post: il sistema restituisce le clausole per identificare i documenti contabili presenti nella vista V_OBB_ACC_ANNULLA
	      per l'esercizio di scrivania emessi dall'UO di scrivania sia nel proprio bilancio che nel bilancio dell'Ente

 * @param userContext <code>UserContext</code>
 * @param docCont <code>V_obb_acc_xxxBulk</code> con le clausole specificate dall'utente
 * @return <code>SQLBuilder</code> con le clausole per eseguire la ricerca sulla V_OBB_ACC_ANNULLA
      
*/
protected SQLBuilder selectPerAnnullamento(UserContext userContext, V_obb_acc_xxxBulk docCont) throws it.cnr.jada.comp.ComponentException {
    SQLBuilder sql = getHome(userContext, V_obb_acc_xxxBulk.class, "V_OBB_ACC_ANNULLA").createSQLBuilder();
    sql.addSQLClause("AND", "esercizio", sql.EQUALS, ((CNRUserContext) userContext).getEsercizio());
    sql.addSQLClause("AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext) userContext).getCd_unita_organizzativa());
    if (docCont.isEnteInScrivania())
        // solo gli impegni residui possono essere annullati
        sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
    if (docCont.getFl_ente().booleanValue()) {
        // se ho il cds in scrivania e cerco doc x l'ente
        sql.addSQLClause("AND", "cd_cds", sql.EQUALS, docCont.getCd_cds_ente());
        if (docCont.getTi_competenza_residuo() != null) {
            if (docCont.getTi_competenza_residuo().equals(docCont.TIPO_RESIDUO))
                // solo ACR_RES (gli IMP_RES vengono gestiti dal CNR)
                sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
            else
                sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.NOT_EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
        }
    } else
        sql.addSQLClause("AND", "cd_cds", sql.EQUALS, ((CNRUserContext) userContext).getCd_cds());
    if (docCont.getTi_gestione() != null)
        sql.addSQLClause("AND", "ti_gestione", sql.EQUALS, docCont.getTi_gestione());
    if (docCont.getIm_acc_obb() != null)
        sql.addSQLClause("AND", "im_acc_obb", sql.EQUALS, docCont.getIm_acc_obb());
    if (docCont.getCd_terzo() != null)
        sql.addSQLClause("AND", "cd_terzo", sql.EQUALS, docCont.getCd_terzo());
    if (docCont.getCd_elemento_voce() != null)
        sql.addSQLClause("AND", "cd_elemento_voce", sql.EQUALS, docCont.getCd_elemento_voce());
    if (docCont.getPg_doc_da() != null)
        sql.addSQLClause("AND", "pg_acc_obb", sql.GREATER_EQUALS, docCont.getPg_doc_da());
    if (docCont.getPg_doc_a() != null)
        sql.addSQLClause("AND", "pg_acc_obb", sql.LESS_EQUALS, docCont.getPg_doc_a());
    return sql;
/*
	sql.addSQLClause( "AND", "esercizio", sql.EQUALS, ((CNRUserContext)userContext).getEsercizio());
	sql.addSQLClause( "AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext)userContext).getCd_unita_organizzativa());
	sql.addSQLClause( "AND", "im_acc_obb", sql.GREATER, new BigDecimal(0));	
	sql.addSQLClause( "AND", "im_associato_doc_amm", sql.EQUALS, new BigDecimal(0));
	sql.addSQLClause( "AND", "riportato", sql.EQUALS, "N");	
//	sql.addSQLClause( "AND", "dt_cancellazione", sql.ISNULL, null); la vista già filtra i cancellati
	if ( docCont.isEnteInScrivania() )
		//solo gli impegni residui possono essere annullati
		sql.addSQLClause( "AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
	if ( docCont.getFl_ente().booleanValue() )
	{//se ho il cds in scrivania e cerco doc x l'ente 
		sql.addSQLClause( "AND", "cd_cds", sql.EQUALS, docCont.getCd_cds_ente());
		if ( docCont.getTi_competenza_residuo() != null  )
		{
			if ( docCont.getTi_competenza_residuo().equals( docCont.TIPO_RESIDUO  ))
				// solo ACR_RES (gli IMP_RES vengono gestiti dal CNR)					
				sql.addSQLClause( "AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
			else
				sql.addSQLClause( "AND", "cd_tipo_documento_cont", sql.NOT_EQUALS, Numerazione_doc_contBulk.TIPO_ACR_RES);
		}		
	}	
	else
		sql.addSQLClause( "AND", "cd_cds", sql.EQUALS, ((CNRUserContext)userContext).getCd_cds());

	if ( docCont.getTi_gestione() != null  )
		sql.addSQLClause( "AND", "ti_gestione", sql.EQUALS, docCont.getTi_gestione());
	if ( docCont.getIm_acc_obb() != null  )
		sql.addSQLClause( "AND", "im_acc_obb", sql.EQUALS, docCont.getIm_acc_obb());
	if ( docCont.getCd_terzo() != null  )
		sql.addSQLClause( "AND", "cd_terzo", sql.EQUALS, docCont.getCd_terzo());
	if ( docCont.getCd_elemento_voce() != null  )
		sql.addSQLClause( "AND", "cd_elemento_voce", sql.EQUALS, docCont.getCd_elemento_voce());
	if ( docCont.getPg_doc_da() != null  )
		sql.addSQLClause( "AND", "pg_acc_obb", sql.GREATER_EQUALS, docCont.getPg_doc_da());
	if ( docCont.getPg_doc_a() != null  )
		sql.addSQLClause( "AND", "pg_acc_obb", sql.LESS_EQUALS, docCont.getPg_doc_a());		
		

	// per le partite di giro viene proposta solo quella di origine 		
	sql.addSQLClause( "AND", "(TI_ORIGINE IS NULL OR TI_ORIGINE = TI_GESTIONE) ");

	return sql;
	*/
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) V_obb_acc_xxxBulk(it.cnr.contab.chiusura00.bulk.V_obb_acc_xxxBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext)

Example 19 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class RicercaDocContComponent method selectNuovo_evByClause.

/* funzione di riporta con cambio di elemento */
/* selezionata per tutti i doc.cont. esclusi gli impegni CNR non su partita di giro */
/*
	Name: errore gestione
	Pre: l'utente ha in scrivania un cds diverso dall'Ente
		  l'utente ha richiesto la visualizzazione dei nuovi capitoli validi
		  l'utente non ha specificato la gestione (ENTRATA/SPESA)
	Post: il sistema emette un messahhio di errore per indicare che la gestione è un campo mandatorio

	Name: selezione elemento voce  - caso 1
	Pre: l'utente ha in scrivania un cds diverso dall'Ente
		  l'utente ha richiesto la selezione di docuemnti contabili emessi nel bilancio dell'ente (accertamenti o partite di giro)
		  l'utente ha richiesto la visualizzazione dei nuovi capitoli validi
	Post: il sistema propone tutti i CAPITOLI di ENTRATA o SPESA del CNR per l'esercizio successivo a quello di scrivania

	Name: selezione elemento voce  - caso 2
	Pre: l'utente ha in scrivania un cds diverso dall'Ente
		  l'utente ha richiesto la selezione di docuemnti contabili del bilancio del Cds (obbligazioni o partite di giro)
		  l'utente ha richiesto la visualizzazione dei nuovi capitoli validi
	Post: il sistema propone tutti i CAPITOLI di ENTRATA o SPESA del CDS per l'esercizio successivo a quello di scrivania
	
 * @param userContext <code>UserContext</code>
 * @param docCont <code>V_obb_acc_xxxBulk</code> con le clausole specificate dall'utente
 * @param nuovo_ev <code>Elemento_voceBulk</code> elemento voce da ricercare
 * @param clauses <code>CompoundFindClause</code> clausole specificate dall'utente
 * @return <code>SQLBuilder</code> con le clausole per eseguire la ricerca sull'elemento voce

*/
public SQLBuilder selectNuovo_evByClause(UserContext userContext, V_obb_acc_xxxBulk docCont, Elemento_voceBulk nuovo_ev, CompoundFindClause clauses) throws it.cnr.jada.comp.ComponentException {
    SQLBuilder sql = getHome(userContext, Elemento_voceBulk.class).createSQLBuilder();
    sql.addClause(clauses);
    sql.addSQLClause("AND", "esercizio", sql.EQUALS, new Integer(((CNRUserContext) userContext).getEsercizio().intValue() + 1));
    sql.addSQLClause("AND", "ti_elemento_voce", sql.EQUALS, Elemento_voceHome.TIPO_CAPITOLO);
    if (docCont.getFl_ente().booleanValue())
        sql.addSQLClause("AND", "ti_appartenenza", sql.EQUALS, Elemento_voceHome.APPARTENENZA_CNR);
    else
        sql.addSQLClause("AND", "ti_appartenenza", sql.EQUALS, Elemento_voceHome.APPARTENENZA_CDS);
    if (docCont.getTi_gestione() == null)
        // se non ho il 999 in scrivania l'utente deve selezionare un tipo gestione
        throw new ApplicationException("E' necessario selezionare il tipo di gestione:Entrata o Spesa");
    else
        sql.addSQLClause("AND", "ti_gestione", sql.EQUALS, docCont.getTi_gestione());
    return sql;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) ApplicationException(it.cnr.jada.comp.ApplicationException) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)

Example 20 with CNRUserContext

use of it.cnr.contab.utenze00.bp.CNRUserContext in project sigla-main by consiglionazionaledellericerche.

the class AttoBolloComponent method selectContrattoByClause.

public SQLBuilder selectContrattoByClause(UserContext userContext, Atto_bolloBulk attoBollo, ContrattoBulk contratto, CompoundFindClause clauses) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
    Parametri_cdsHome paramHome = (Parametri_cdsHome) getHome(userContext, Parametri_cdsBulk.class);
    Parametri_cdsBulk paramCds;
    try {
        paramCds = (Parametri_cdsBulk) paramHome.findByPrimaryKey(new Parametri_cdsBulk(CNRUserContext.getCd_cds(userContext), CNRUserContext.getEsercizio(userContext)));
    } catch (PersistencyException e) {
        throw new ComponentException(e);
    }
    SQLBuilder sql = getHome(userContext, ContrattoBulk.class).createSQLBuilder();
    if (clauses != null)
        sql.addClause(clauses);
    if (paramCds != null && paramCds.getFl_contratto_cessato().booleanValue()) {
        sql.openParenthesis(FindClause.AND);
        sql.addSQLClause(FindClause.AND, "STATO", SQLBuilder.EQUALS, ContrattoBulk.STATO_DEFINITIVO);
        sql.addSQLClause(FindClause.OR, "STATO", SQLBuilder.EQUALS, ContrattoBulk.STATO_CESSSATO);
        sql.closeParenthesis();
    } else
        sql.addSQLClause("AND", "STATO", SQLBuilder.EQUALS, ContrattoBulk.STATO_DEFINITIVO);
    // Se uo 999.000 in scrivania: visualizza tutti i contratti
    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.openParenthesis(FindClause.AND);
        sql.addSQLClause(FindClause.AND, "CONTRATTO.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, CNRUserContext.getCd_unita_organizzativa(userContext));
        SQLBuilder sqlAssUo = getHome(userContext, Ass_contratto_uoBulk.class).createSQLBuilder();
        sqlAssUo.addSQLJoin("CONTRATTO.ESERCIZIO", "ASS_CONTRATTO_UO.ESERCIZIO");
        sqlAssUo.addSQLJoin("CONTRATTO.PG_CONTRATTO", "ASS_CONTRATTO_UO.PG_CONTRATTO");
        sqlAssUo.addSQLClause(FindClause.AND, "ASS_CONTRATTO_UO.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, CNRUserContext.getCd_unita_organizzativa(userContext));
        sql.addSQLExistsClause(FindClause.OR, sqlAssUo);
        sql.closeParenthesis();
    }
    return sql;
}
Also used : Unita_organizzativa_enteBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk) Parametri_cdsHome(it.cnr.contab.config00.bulk.Parametri_cdsHome) SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) Ass_contratto_uoBulk(it.cnr.contab.config00.contratto.bulk.Ass_contratto_uoBulk) ComponentException(it.cnr.jada.comp.ComponentException) Parametri_cdsBulk(it.cnr.contab.config00.bulk.Parametri_cdsBulk) PersistencyException(it.cnr.jada.persistency.PersistencyException) ContrattoBulk(it.cnr.contab.config00.contratto.bulk.ContrattoBulk) 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