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);
}
}
}
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);
}
}
}
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);
}
}
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);
}
}
}
}
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);
}
}
Aggregations