Search in sources :

Example 1 with Incarichi_repertorioBulk

use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.

the class MinicarrieraComponent method selectIncarichi_repertorioByClause.

public SQLBuilder selectIncarichi_repertorioByClause(UserContext userContext, MinicarrieraBulk carriera, Incarichi_repertorioBulk incarico, CompoundFindClause clauses) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
    if (carriera.getCd_terzo() == null)
        throw new it.cnr.jada.comp.ApplicationException("Inserire prima il codice del Terzo");
    SQLBuilder sql = getHome(userContext, Incarichi_repertorioBulk.class).createSQLBuilder();
    // getHomeCache(userContext).fetchAll(userContext);
    if (clauses != null)
        sql.addClause(clauses);
    sql.addClause("AND", "stato", SQLBuilder.EQUALS, Incarichi_repertorioBulk.STATO_DEFINITIVO);
    sql.addClause("AND", "ti_istituz_commerc", SQLBuilder.EQUALS, carriera.getTi_istituz_commerc());
    sql.addClause("AND", "cd_terzo", SQLBuilder.EQUALS, carriera.getCd_terzo());
    if (carriera.getCd_tipo_rapporto() != null)
        sql.addSQLClause("AND", "CD_TIPO_RAPPORTO", SQLBuilder.EQUALS, carriera.getCd_tipo_rapporto());
    // if(carriera.getCd_trattamento()!=null)
    // sql.addSQLClause("AND","CD_TRATTAMENTO",SQLBuilder.EQUALS, carriera.getCd_trattamento());
    sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_INIZIO_VALIDITA", SQLBuilder.LESS_EQUALS, carriera.getDt_inizio_minicarriera());
    SQLBuilder sqlUoExists = getHome(userContext, Ass_incarico_uoBulk.class).createSQLBuilder();
    sqlUoExists.addSQLJoin("ASS_INCARICO_UO.ESERCIZIO", "INCARICHI_REPERTORIO.ESERCIZIO");
    sqlUoExists.addSQLJoin("ASS_INCARICO_UO.PG_REPERTORIO", "INCARICHI_REPERTORIO.PG_REPERTORIO");
    sqlUoExists.addSQLClause("AND", "ASS_INCARICO_UO.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, carriera.getCd_unita_organizzativa());
    sql.openParenthesis(FindClause.AND);
    sql.openParenthesis(FindClause.OR);
    sql.addClause(FindClause.AND, "cd_cds", SQLBuilder.EQUALS, carriera.getCd_cds());
    sql.addClause(FindClause.AND, "cd_unita_organizzativa", SQLBuilder.EQUALS, carriera.getCd_unita_organizzativa());
    sql.closeParenthesis();
    sql.addSQLExistsClause(FindClause.OR, sqlUoExists);
    sql.closeParenthesis();
    sql.openParenthesis("AND");
    sql.openParenthesis("");
    sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_FINE_VALIDITA", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
    sql.closeParenthesis();
    sql.openParenthesis("OR");
    sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA", SQLBuilder.ISNOTNULL, null);
    sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
    sql.closeParenthesis();
    sql.openParenthesis("OR");
    sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA_PAGAM", SQLBuilder.ISNOTNULL, null);
    sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA_PAGAM", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
    sql.closeParenthesis();
    SQLBuilder sqlExists = getHome(userContext, Incarichi_repertorio_varBulk.class).createSQLBuilder();
    sqlExists.addSQLJoin("INCARICHI_REPERTORIO_VAR.ESERCIZIO", "INCARICHI_REPERTORIO.ESERCIZIO");
    sqlExists.addSQLJoin("INCARICHI_REPERTORIO_VAR.PG_REPERTORIO", "INCARICHI_REPERTORIO.PG_REPERTORIO");
    sqlExists.openParenthesis(FindClause.AND);
    sqlExists.addSQLClause(FindClause.OR, "INCARICHI_REPERTORIO_VAR.TIPO_VARIAZIONE", SQLBuilder.EQUALS, Incarichi_repertorio_varBulk.TIPO_INTEGRAZIONE_INCARICO_TRANS);
    sqlExists.addSQLClause(FindClause.OR, "INCARICHI_REPERTORIO_VAR.TIPO_VARIAZIONE", SQLBuilder.EQUALS, Incarichi_repertorio_varBulk.TIPO_INTEGRAZIONE_INCARICO);
    sqlExists.closeParenthesis();
    sqlExists.addSQLClause("AND", "INCARICHI_REPERTORIO_VAR.STATO", SQLBuilder.EQUALS, Incarichi_repertorio_varBulk.STATO_DEFINITIVO);
    sqlExists.addSQLClause("AND", "INCARICHI_REPERTORIO_VAR.DT_FINE_VALIDITA", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
    sql.addSQLExistsClause("OR", sqlExists);
    sql.closeParenthesis();
    /*
	sql.openParenthesis("AND");
		sql.openParenthesis("");
			sql.addSQLClause("AND","DT_PROROGA",sql.ISNULL,null);
		    sql.addSQLClause("AND","DT_FINE_VALIDITA",sql.GREATER_EQUALS,carriera.getDt_fine_minicarriera());
		sql.closeParenthesis();    
		sql.openParenthesis("OR");
			sql.addSQLClause("AND","DT_PROROGA",sql.ISNOTNULL,null);
		    sql.addSQLClause("AND","DT_PROROGA",sql.GREATER_EQUALS,carriera.getDt_fine_minicarriera());
		sql.closeParenthesis();
	sql.closeParenthesis();
    */
    return sql;
}
Also used : ApplicationException(it.cnr.jada.comp.ApplicationException) Ass_incarico_uoBulk(it.cnr.contab.incarichi00.bulk.Ass_incarico_uoBulk) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Incarichi_repertorio_varBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_varBulk)

Example 2 with Incarichi_repertorioBulk

use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnDtFineValiditaVariazioneChange.

public Forward doOnDtFineValiditaVariazioneChange(ActionContext context) {
    try {
        CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
        Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) bp.getIncarichiColl().getModel();
        Incarichi_repertorio_varBulk variazione = (Incarichi_repertorio_varBulk) bp.getCrudIncarichiVariazioni().getModel();
        Timestamp oldData = variazione.getDt_fine_validita();
        fillModel(context);
        if (variazione.getDt_fine_validita() != null) {
            Timestamp ultimaData = null;
            if (variazione != null && variazione.getIncarichi_repertorio().getDt_fine_validita() != null)
                ultimaData = variazione.getIncarichi_repertorio().getDt_fine_validita();
            for (Iterator<Incarichi_repertorio_varBulk> i = incarico.getIncarichi_repertorio_varColl().iterator(); i.hasNext(); ) {
                Incarichi_repertorio_varBulk bulk = i.next();
                if (!bulk.equalsByPrimaryKey(variazione) && bulk.isVariazioneIntegrazioneIncarico() && bulk.getDt_fine_validita() != null && bulk.getDt_fine_validita().compareTo(ultimaData) == 1)
                    ultimaData = bulk.getDt_fine_validita();
            }
            if (ultimaData != null && variazione.getDt_fine_validita().compareTo(ultimaData) != 1) {
                variazione.setDt_fine_validita(oldData);
                bp.setMessage("Non รจ possibile inserire una data inferiore o uguale a quella attualmente valida (" + new java.text.SimpleDateFormat("dd/MM/yyyy").format(ultimaData) + ").");
            }
        }
    } catch (it.cnr.jada.bulk.FillException e) {
        return handleException(context, e);
    }
    return context.findDefaultForward();
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Timestamp(java.sql.Timestamp) FillException(it.cnr.jada.bulk.FillException) Incarichi_repertorio_varBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_varBulk)

Example 3 with Incarichi_repertorioBulk

use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnDtStipulaChange.

public Forward doOnDtStipulaChange(ActionContext context) {
    CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
    Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) bp.getIncarichiColl().getModel();
    java.sql.Timestamp oldDate = null;
    if (incarico.getDt_stipula() != null)
        oldDate = (java.sql.Timestamp) incarico.getDt_stipula().clone();
    try {
        fillModel(context);
        if (incarico.getDt_stipula() != null && incarico.getDt_stipula().after(EJBCommonServices.getServerDate()))
            throw new ValidationException("Non \350 possibile inserire una data di stipula superiore alla data odierna.");
        else if (incarico.getDt_stipula() != null && !incarico.getFl_inviato_corte_conti() && !incarico.getIncarichi_procedura().isUtenteCollegatoSuperUtente()) {
            Incarichi_parametriBulk parametri = Utility.createIncarichiProceduraComponentSession().getIncarichiParametri(context.getUserContext(), incarico.getIncarichi_procedura());
            if ((parametri == null || parametri.getLimite_dt_stipula() == null) && DateUtils.daysBetweenDates(incarico.getDt_stipula(), EJBCommonServices.getServerDate()) > 5)
                throw new ValidationException("Non \350 possibile inserire una data di stipula inferiore di 5 giorni rispetto alla data odierna.");
            else if (parametri != null && parametri.getLimite_dt_stipula() != null && parametri.getLimite_dt_stipula().equals("Y")) {
                Integer limite = new Integer(0);
                if (parametri.getGiorni_limite_dt_stipula() != null)
                    limite = parametri.getGiorni_limite_dt_stipula();
                if (DateUtils.daysBetweenDates(incarico.getDt_stipula(), EJBCommonServices.getServerDate()) > limite.intValue())
                    throw new ValidationException("Non \350 possibile inserire una data di stipula inferiore di " + limite.toString() + " giorni rispetto alla data odierna.");
            }
        }
        if (incarico.getDt_stipula() != null && incarico.getIncarichi_procedura() != null && incarico.getIncarichi_procedura().getTipo_incarico() != null && incarico.getIncarichi_procedura().getTipo_incarico().getDt_fine_validita() != null)
            if (incarico.getDt_stipula().after(incarico.getIncarichi_procedura().getTipo_incarico().getDt_fine_validita()))
                throw new ValidationException("Non \350 possibile conferire questo tipo di incarico con la data indicata.");
        // if (incarico.getTerzo()!=null && incarico.getTerzo().getCd_terzo()!=null)
        // throw new ValidationException( "Non \350 possibile modificare la \"Data di Stipula\". Cancellare il campo \"Contraente\" e ripetere l'operazione.");
        incarico.validaDateContratto();
        return context.findDefaultForward();
    } catch (Throwable ex) {
        // In caso di errore ripropongo la data precedente
        incarico.setDt_stipula(oldDate);
        try {
            return handleException(context, ex);
        } catch (Throwable e) {
            return handleException(context, e);
        }
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) ValidationException(it.cnr.jada.bulk.ValidationException) Incarichi_parametriBulk(it.cnr.contab.incarichi00.tabrif.bulk.Incarichi_parametriBulk) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Timestamp(java.sql.Timestamp) Timestamp(java.sql.Timestamp)

Example 4 with Incarichi_repertorioBulk

use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doAggiungiUO.

public it.cnr.jada.action.Forward doAggiungiUO(it.cnr.jada.action.ActionContext context) {
    try {
        fillModel(context);
        CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
        Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) (bp.getIncarichiColl().getModel());
        int[] indexes = bp.getCrudAssUODisponibili().getSelectedRows(context);
        java.util.Arrays.sort(indexes);
        if (indexes.length > 0)
            bp.setDirty(true);
        for (int i = 0; i < indexes.length; i++) {
            Unita_organizzativaBulk uo = (Unita_organizzativaBulk) incarico.getAssociazioneUODisponibili().get(indexes[i]);
            Ass_incarico_uoBulk ass_incarico_uo = new Ass_incarico_uoBulk(incarico.getEsercizio(), incarico.getPg_repertorio(), uo.getCd_unita_organizzativa());
            ass_incarico_uo.setUnita_organizzativa(uo);
            ass_incarico_uo.setToBeCreated();
            incarico.addToAssociazioneUO(ass_incarico_uo);
        }
        for (int i = indexes.length - 1; i >= 0; i--) {
            incarico.removeFromAssociazioneUODisponubili(indexes[i]);
        }
        bp.getCrudAssUODisponibili().getSelection().clearSelection();
    } catch (FillException ex) {
        return handleException(context, ex);
    }
    return context.findDefaultForward();
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) Ass_incarico_uoBulk(it.cnr.contab.incarichi00.bulk.Ass_incarico_uoBulk) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) FillException(it.cnr.jada.bulk.FillException)

Example 5 with Incarichi_repertorioBulk

use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnDtEfficaciaChange.

public Forward doOnDtEfficaciaChange(ActionContext context) {
    CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
    Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) (bp.getIncarichiColl().getModel());
    java.sql.Timestamp oldDate = null;
    if (incarico.getDt_efficacia() != null)
        oldDate = (java.sql.Timestamp) incarico.getDt_efficacia().clone();
    try {
        fillModel(context);
        incarico.validaDateContratto();
        return context.findDefaultForward();
    } catch (Throwable ex) {
        // In caso di errore ripropongo la data precedente
        incarico.setDt_efficacia(oldDate);
        try {
            return handleException(context, ex);
        } catch (Throwable e) {
            return handleException(context, e);
        }
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Timestamp(java.sql.Timestamp) Timestamp(java.sql.Timestamp)

Aggregations

Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)56 ValidationException (it.cnr.jada.bulk.ValidationException)23 ComponentException (it.cnr.jada.comp.ComponentException)21 CRUDIncarichiProceduraBP (it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)19 Incarichi_proceduraBulk (it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)17 ApplicationException (it.cnr.jada.comp.ApplicationException)17 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)14 RemoteException (java.rmi.RemoteException)14 BulkList (it.cnr.jada.bulk.BulkList)11 Iterator (java.util.Iterator)11 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)10 Timestamp (java.sql.Timestamp)10 PersistencyException (it.cnr.jada.persistency.PersistencyException)8 RemoteIterator (it.cnr.jada.util.RemoteIterator)8 IncarichiRepertorioComponentSession (it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession)7 Incarichi_parametriBulk (it.cnr.contab.incarichi00.tabrif.bulk.Incarichi_parametriBulk)7 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)6 CRUDIncarichiRepertorioBP (it.cnr.contab.incarichi00.bp.CRUDIncarichiRepertorioBP)6 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)6 Blt_visiteBulk (it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk)5