Search in sources :

Example 1 with CRUDIncarichiProceduraBP

use of it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnFlApplicazioneNormaChange.

public Forward doOnFlApplicazioneNormaChange(ActionContext context) {
    CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
    Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) bp.getModel();
    try {
        fillModel(context);
        if (!procedura.isApplicazioneNormaAttiva()) {
            procedura.setTipo_norma_perla(null);
            procedura.setDs_libera_norma_perla(null);
        }
        return context.findDefaultForward();
    } catch (Throwable ex) {
        return handleException(context, ex);
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)

Example 2 with CRUDIncarichiProceduraBP

use of it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doConfirmConcludiMonoIncarico.

public Forward doConfirmConcludiMonoIncarico(ActionContext context, int option) {
    try {
        if (option == OptionBP.YES_BUTTON) {
            CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
            bp.concludiMonoIncarico(context);
            bp.edit(context, bp.getModel());
        }
        return context.findDefaultForward();
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)

Example 3 with CRUDIncarichiProceduraBP

use of it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP 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 4 with CRUDIncarichiProceduraBP

use of it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doBringBackSearchFind_tipo_incarico.

public Forward doBringBackSearchFind_tipo_incarico(ActionContext context, Incarichi_proceduraBulk procedura, Tipo_incaricoBulk tipo_incarico) {
    try {
        fillModel(context);
        CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
        bp.setModel(context, bp.initializeFind_tipo_incarico(context, procedura, tipo_incarico));
        return context.findDefaultForward();
    } catch (Throwable ex) {
        return handleException(context, ex);
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)

Example 5 with CRUDIncarichiProceduraBP

use of it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnNrContrattiChange.

public Forward doOnNrContrattiChange(ActionContext context) {
    CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
    Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) (bp.getModel());
    Integer oldNrContratti = 1;
    if (procedura.getNr_contratti() != null)
        oldNrContratti = procedura.getNr_contratti();
    try {
        fillModel(context);
        if (procedura.getNr_contratti() != null) {
            if (procedura.getNr_contratti().compareTo(procedura.getIncarichi_repertorioColl().size()) == -1)
                throw new ValidationException("Non \350 possibile definire un numero di contratti inferiore a quelli gi\340 effettivamente inseriti.");
            if (procedura.getNr_contratti().compareTo(0) != 1)
                throw new ValidationException("Non \350 possibile definire un numero di contratti uguale o inferiore a 0.");
        }
        return doOnImportoLordoChange(context);
    } catch (Throwable ex) {
        // In caso di errore ripropongo la data precedente
        procedura.setNr_contratti(oldNrContratti);
        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_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)

Aggregations

CRUDIncarichiProceduraBP (it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)49 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)20 Incarichi_proceduraBulk (it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)14 ValidationException (it.cnr.jada.bulk.ValidationException)13 Timestamp (java.sql.Timestamp)9 FillException (it.cnr.jada.bulk.FillException)7 Incarichi_repertorio_varBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_varBulk)5 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)4 Incarichi_parametriBulk (it.cnr.contab.incarichi00.tabrif.bulk.Incarichi_parametriBulk)3 CRUDBP (it.cnr.jada.util.action.CRUDBP)3 CRUDBltVisiteBP (it.cnr.contab.bilaterali00.bp.CRUDBltVisiteBP)2 Blt_visiteBulk (it.cnr.contab.bilaterali00.bulk.Blt_visiteBulk)2 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)2 Ass_incarico_uoBulk (it.cnr.contab.incarichi00.bulk.Ass_incarico_uoBulk)2 BigDecimal (java.math.BigDecimal)2 Iterator (java.util.Iterator)2 V_persona_fisicaBulk (it.cnr.contab.anagraf00.core.bulk.V_persona_fisicaBulk)1 Blt_accordiBulk (it.cnr.contab.bilaterali00.bulk.Blt_accordiBulk)1 Blt_progettiBulk (it.cnr.contab.bilaterali00.bulk.Blt_progettiBulk)1 V_terzo_per_compensoBulk (it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk)1