Search in sources :

Example 1 with Tipo_rapportoBulk

use of it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDCompensoBP method ripristinaSelezioneTipoRapporto.

/**
 * Ripristina la selezione del vecchio Tipo Rapporto
 */
public void ripristinaSelezioneTipoRapporto() {
    CompensoBulk compenso = (CompensoBulk) getModel();
    Tipo_rapportoBulk tipoRapporto = compenso.getTipoRapporto();
    // ripristino la selezione del Tipo Rapporto
    if (tipoRapporto != null) {
        for (java.util.Iterator i = compenso.getTipiRapporto().iterator(); i.hasNext(); ) {
            Tipo_rapportoBulk tipoRapp = (Tipo_rapportoBulk) i.next();
            if (tipoRapp.getCd_tipo_rapporto().equals(tipoRapporto.getCd_tipo_rapporto()))
                compenso.setTipoRapporto(tipoRapp);
        }
    }
}
Also used : Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk)

Example 2 with Tipo_rapportoBulk

use of it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDMinicarrieraBP method ripristinaSelezioneTipoRapporto.

/**
 * Insert the method's description here.
 * Creation date: (25/02/2002 12.56.44)
 *
 * @param userContext it.cnr.jada.UserContext
 * @param compenso    it.cnr.contab.compensi00.docs.bulk.CompensoBulk
 * @param aTerzo      it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk
 * @return it.cnr.contab.compensi00.docs.bulk.CompensoBulk
 */
public void ripristinaSelezioneTipoRapporto() {
    MinicarrieraBulk carriera = (MinicarrieraBulk) getModel();
    Tipo_rapportoBulk tipoRapporto = carriera.getTipo_rapporto();
    // ripristino la selezione del Tipo Rapporto
    if (tipoRapporto != null) {
        for (java.util.Iterator i = carriera.getTipiRapporto().iterator(); i.hasNext(); ) {
            Tipo_rapportoBulk tipoRapp = (Tipo_rapportoBulk) i.next();
            if (tipoRapp.getCd_tipo_rapporto().equals(tipoRapporto.getCd_tipo_rapporto()))
                carriera.setTipo_rapporto(tipoRapp);
        }
    }
}
Also used : MinicarrieraBulk(it.cnr.contab.compensi00.docs.bulk.MinicarrieraBulk) Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk)

Example 3 with Tipo_rapportoBulk

use of it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDMissioneAction method doConfermaTipoRapportoChange.

/**
 * A fronte di una nuova selezione del Tipo Rapporto viene chiesto all'utente se cancellare i dettagli di spesa/diaria
 * e ricaricare gli Inquadramenti e i Tipi Trattamento.
 * Il metodo gestisce la risposta dell'utente e quindi :
 * - SI : cancello i dettagli di spesa/diaria, inizializzo Inquadramenti e Tipi Trattamento e modifico il
 * Tipo Rapporto
 * - NO : annullo la modifica del Tipo Rapporto
 */
public Forward doConfermaTipoRapportoChange(ActionContext context, OptionBP option) {
    try {
        CRUDMissioneBP bp = (CRUDMissioneBP) getBusinessProcess(context);
        MissioneBulk missione = (MissioneBulk) bp.getModel();
        if (option.getOption() == OptionBP.YES_BUTTON) {
            // Cancello i dettagli di spesa/diaria
            bp.cancellaDettagliMissione(context);
            // Carico gli Inquadramenti e i Tipi trattamento del nuovo Tipo rapporto
            bp.findInquadramentiETipiTrattamento(context);
        }
        // Annullo la modifica
        if (option.getOption() == OptionBP.NO_BUTTON)
            missione.setTipo_rapporto((Tipo_rapportoBulk) option.getAttribute("oldTipoRapporto"));
        return context.findDefaultForward();
    } catch (Throwable ex) {
        return handleException(context, ex);
    }
}
Also used : MissioneBulk(it.cnr.contab.missioni00.docs.bulk.MissioneBulk) CRUDMissioneBP(it.cnr.contab.missioni00.bp.CRUDMissioneBP) Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk)

Example 4 with Tipo_rapportoBulk

use of it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk in project sigla-main by consiglionazionaledellericerche.

the class AnagraficoComponent method calcolaMontantePerPagamentoEsterno.

private void calcolaMontantePerPagamentoEsterno(UserContext userContext, AnagraficoBulk anagrafico, boolean creazione) throws ComponentException {
    // Prima mi recupero il Tipo Rapporto Occasionale dai Parametri Ente
    String messaggio = "Esiste almeno un compenso con data di registrazione superiore alla data indicata.";
    Tipo_rapportoBulk tipo_rapporto_occa = null;
    BigDecimal imp_pag_esterno = new BigDecimal(0);
    Pagamento_esternoHome pagamento_esternoHome = (Pagamento_esternoHome) getHome(userContext, Pagamento_esternoBulk.class);
    Parametri_cnrHome home = (Parametri_cnrHome) getHome(userContext, Parametri_cnrBulk.class);
    CompensoHome compensoHome = (CompensoHome) getHome(userContext, CompensoBulk.class);
    try {
        Parametri_cnrBulk parametri_correnti = (Parametri_cnrBulk) (home.findByPrimaryKey(new Parametri_cnrBulk(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext))));
        if (parametri_correnti == null)
            throw new ApplicationException("Non esistono i parametri CNR per l'anno " + it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
        tipo_rapporto_occa = parametri_correnti.getTipo_rapporto();
    } catch (PersistencyException e) {
        throw new ApplicationException("Non esistono i parametri CNR per l'anno in corso.");
    }
    for (java.util.Iterator i = anagrafico.getPagamenti_esterni().listIterator(); i.hasNext(); ) {
        Pagamento_esternoBulk pagamento_esterno = (Pagamento_esternoBulk) i.next();
        if (pagamento_esterno != null && pagamento_esterno.getCd_tipo_rapporto() != null && (pagamento_esterno.getCrudStatus() == OggettoBulk.TO_BE_CREATED || pagamento_esterno.getCrudStatus() == OggettoBulk.TO_BE_UPDATED || creazione)) {
            if (pagamento_esterno.getCrudStatus() == OggettoBulk.TO_BE_UPDATED) {
                try {
                    // Recupero il record sul DB e verifico i cambiamenti sui campi interessati
                    Pagamento_esternoBulk pagamento_esternoDB = (Pagamento_esternoBulk) (pagamento_esternoHome.findAndLock(pagamento_esterno));
                    // in caso di risposta affermativa aggiorno il Montante
                    if ((pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && !pagamento_esternoDB.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto())) || (!pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esternoDB.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto())) || (pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esternoDB.getDt_pagamento().compareTo(pagamento_esterno.getDt_pagamento()) != 0 && ((compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esternoDB.getDt_pagamento()).booleanValue() && !compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue()) || (!compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esternoDB.getDt_pagamento()).booleanValue() && compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue())) || (compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esternoDB.getDt_pagamento()).booleanValue() && compensoHome.findCompensoConDataInferiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esternoDB.getDt_pagamento()).booleanValue()) && (!compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue() || !compensoHome.findCompensoConDataInferiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue())) || (pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esternoDB.getIm_pagamento().compareTo(pagamento_esterno.getIm_pagamento()) != 0)) {
                        try {
                            if (compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue())
                                throw new ApplicationException(messaggio);
                        } catch (PersistencyException e) {
                            throw new ApplicationException(messaggio);
                        }
                    }
                    if ((pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esternoDB.getDt_pagamento()).booleanValue())) {
                        try {
                            if (!compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue())
                                throw new ApplicationException("Esiste almeno un compenso con data di registrazione inferiore alla data indicata.");
                        } catch (PersistencyException e) {
                            throw new ApplicationException("Esiste almeno un compenso con data di registrazione inferiore alla data indicata.");
                        }
                    }
                    // In questo caso il tipo di rapporto non era Occasionale e poi è stato aggiornato
                    if (pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && !pagamento_esternoDB.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto())) {
                        imp_pag_esterno = pagamento_esterno.getIm_pagamento();
                        aggiornaMontantiPagEst(userContext, anagrafico.getCd_anag(), imp_pag_esterno);
                    }
                    // In questo caso il tipo di rapporto era Occasionale e poi è stato aggiornato
                    if (!pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esternoDB.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto())) {
                        // Controllo se può aggiornare il record sui compensi attraverso la data
                        // in caso di risposta affermativa aggiorno il Montante
                        imp_pag_esterno = pagamento_esternoDB.getIm_pagamento().negate();
                        aggiornaMontantiPagEst(userContext, anagrafico.getCd_anag(), imp_pag_esterno);
                    }
                    // è stato aggiornato l'importo
                    if (pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esternoDB.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esternoDB.getIm_pagamento().compareTo(pagamento_esterno.getIm_pagamento()) != 0) {
                        // in caso di risposta affermativa aggiorno il Montante
                        if (pagamento_esternoDB.getIm_pagamento().compareTo(pagamento_esterno.getIm_pagamento()) == -1)
                            imp_pag_esterno = pagamento_esterno.getIm_pagamento().add(pagamento_esternoDB.getIm_pagamento().negate());
                        else
                            imp_pag_esterno = pagamento_esternoDB.getIm_pagamento().add(pagamento_esterno.getIm_pagamento().negate()).negate();
                        aggiornaMontantiPagEst(userContext, anagrafico.getCd_anag(), imp_pag_esterno);
                    }
                } catch (PersistencyException e1) {
                    throw new ApplicationException("Errore nel recupero dei compensi." + e1.getMessage());
                } catch (OutdatedResourceException e) {
                    throw new ApplicationException("Errore nel recupero dei compensi." + e.getMessage());
                } catch (BusyResourceException e) {
                    throw new ApplicationException("Errore nel recupero dei compensi." + e.getMessage());
                }
            }
            if (pagamento_esterno != null && pagamento_esterno.getTipo_rapporto() != null && (pagamento_esterno.getCrudStatus() == OggettoBulk.TO_BE_CREATED || creazione) && pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esterno.getIm_pagamento() != null) {
                // in caso di risposta affermativa aggiorno il Montante
                try {
                    if (compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue())
                        throw new ApplicationException(messaggio);
                } catch (PersistencyException e) {
                    throw new ApplicationException(messaggio);
                }
                imp_pag_esterno = pagamento_esterno.getIm_pagamento();
                aggiornaMontantiPagEst(userContext, anagrafico.getCd_anag(), imp_pag_esterno);
            }
        }
    }
    for (java.util.Iterator i = anagrafico.getPagamenti_esterni().deleteIterator(); i.hasNext(); ) {
        Pagamento_esternoBulk pagamento_esterno = (Pagamento_esternoBulk) i.next();
        // Recupero il record sul DB
        try {
            pagamento_esterno = (Pagamento_esternoBulk) (pagamento_esternoHome.findAndLock(pagamento_esterno));
        } catch (PersistencyException e1) {
            if (!(e1 instanceof it.cnr.jada.persistency.ObjectNotFoundException))
                throw new ComponentException(e1);
        } catch (OutdatedResourceException e1) {
            throw new ApplicationException("Risorsa modificata, rieffettuare la ricerca.");
        } catch (BusyResourceException e1) {
            throw new ApplicationException("Risorsa occupata!");
        }
        if (pagamento_esterno != null && pagamento_esterno.getCd_tipo_rapporto() != null) {
            if (pagamento_esterno.getCd_tipo_rapporto().equals(tipo_rapporto_occa.getCd_tipo_rapporto()) && pagamento_esterno.getIm_pagamento() != null) {
                // in caso di risposta affermativa aggiorno il Montante
                try {
                    if (compensoHome.findCompensoConDataSuperiore(((CNRUserContext) userContext).getEsercizio(), anagrafico.getCd_anag(), pagamento_esterno.getDt_pagamento()).booleanValue())
                        throw new ApplicationException(messaggio);
                } catch (PersistencyException e) {
                    throw new ApplicationException(messaggio);
                }
                imp_pag_esterno = pagamento_esterno.getIm_pagamento().negate();
                aggiornaMontantiPagEst(userContext, anagrafico.getCd_anag(), imp_pag_esterno);
            }
        }
    }
}
Also used : Parametri_cnrHome(it.cnr.contab.config00.bulk.Parametri_cnrHome) BigDecimal(java.math.BigDecimal) CompensoHome(it.cnr.contab.compensi00.docs.bulk.CompensoHome) Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) it.cnr.contab.anagraf00.util(it.cnr.contab.anagraf00.util) java.util(java.util) ComponentException(it.cnr.jada.comp.ComponentException) PersistencyException(it.cnr.jada.persistency.PersistencyException) CompensoBulk(it.cnr.contab.compensi00.docs.bulk.CompensoBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Parametri_cnrBulk(it.cnr.contab.config00.bulk.Parametri_cnrBulk)

Example 5 with Tipo_rapportoBulk

use of it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk in project sigla-main by consiglionazionaledellericerche.

the class IncarichiRepertorioComponent method findTipiRapporto.

/**
 * Viene richiesta la lista dei Tipi di rapporto associati ad un Terzo (Contraente)
 * <p>
 * Pre-post-conditions:
 * <p>
 * Nome: Terzo NON selezionato
 * Pre: Non è stato selezionato un Terzo per l'incarico
 * Post: Non vengono caricati i Tipi di rapporto
 * <p>
 * Nome: Terzo selezionato
 * Pre: E' stato selezionato un Terzo valido per l'incarico
 * Post: Viene restituita la lista dei Tipi di rapporto associati al Terzo
 *
 * @param    userContext    lo UserContext che ha generato la richiesta
 * @param    incarico l'OggettoBulk da completare
 * @return La lista dei Tipi di rapporto associati al terzo
 */
public java.util.Collection findTipiRapporto(UserContext userContext, Incarichi_repertorioBulk incarico) throws ComponentException {
    try {
        if (incarico.getTerzo() == null || incarico.getIncarichi_procedura() == null || incarico.getIncarichi_procedura().getTipo_incarico() == null || incarico.getIncarichi_procedura().getTipo_incarico().getCd_tipo_rapporto() == null)
            return null;
        it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoHome home = (it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoHome) getHome(userContext, it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk.class);
        List<OggettoBulk> list = new BulkList();
        Tipo_rapportoBulk tipoRapp = (Tipo_rapportoBulk) home.findTipoRapporto(incarico.getV_terzo(), incarico.getIncarichi_procedura().getTipo_incarico().getCd_tipo_rapporto(), incarico.getDt_inizio_validita(), incarico.getDt_fine_validita());
        if (tipoRapp != null)
            list.add(tipoRapp);
        return list;
    } catch (it.cnr.jada.persistency.PersistencyException ex) {
        throw handleException(incarico, ex);
    }
}
Also used : PersistencyException(it.cnr.jada.persistency.PersistencyException) BulkList(it.cnr.jada.bulk.BulkList) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk) it.cnr.contab.incarichi00.bulk(it.cnr.contab.incarichi00.bulk) it.cnr.contab.compensi00.docs.bulk(it.cnr.contab.compensi00.docs.bulk)

Aggregations

Tipo_rapportoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk)10 PersistencyException (it.cnr.jada.persistency.PersistencyException)5 MissioneBulk (it.cnr.contab.missioni00.docs.bulk.MissioneBulk)3 ComponentException (it.cnr.jada.comp.ComponentException)3 java.util (java.util)3 ComuneBulk (it.cnr.contab.anagraf00.tabter.bulk.ComuneBulk)2 it.cnr.contab.anagraf00.util (it.cnr.contab.anagraf00.util)2 CompensoBulk (it.cnr.contab.compensi00.docs.bulk.CompensoBulk)2 CompensoHome (it.cnr.contab.compensi00.docs.bulk.CompensoHome)2 Parametri_cnrBulk (it.cnr.contab.config00.bulk.Parametri_cnrBulk)2 Parametri_cnrHome (it.cnr.contab.config00.bulk.Parametri_cnrHome)2 CRUDMissioneBP (it.cnr.contab.missioni00.bp.CRUDMissioneBP)2 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)2 RemoteException (java.rmi.RemoteException)2 EJBException (javax.ejb.EJBException)2 FeignException (feign.FeignException)1 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)1 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)1 TerzoBulk (it.cnr.contab.anagraf00.core.bulk.TerzoBulk)1 EcfBulk (it.cnr.contab.anagraf00.tabrif.bulk.EcfBulk)1