use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.
the class Geco_attivitaBulk method aggiornaProgettoSIP.
public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip) {
if (progetto_sip.getPg_progetto_padre() == null || !getId_comm().equals(new Long(progetto_sip.getPg_progetto_padre()))) {
progetto_sip.setProgettopadre(new Progetto_sipBulk(getEsercizio().intValue(), getId_comm().intValue(), getFase()));
progetto_sip.setToBeUpdated();
}
if (!Utility.equalsNull(getCod_mod(), progetto_sip.getCd_progetto())) {
progetto_sip.setCd_progetto(getCod_mod());
progetto_sip.setToBeUpdated();
}
if (!Utility.equalsNull(getDescr_mod(), progetto_sip.getDs_progetto())) {
progetto_sip.setDs_progetto(getDescr_mod());
progetto_sip.setToBeUpdated();
}
/*
if (getCod_tip() != null){
if (getCod_tip().equals(new Long(1)) && (progetto_sip.getCd_tipo_progetto() == null || !progetto_sip.getCd_tipo_progetto().equals("PS"))){
progetto_sip.setTipo(new Tipo_progettoBulk("PS"));
progetto_sip.setToBeUpdated();
}else if (getCod_tip().equals(new Long(2)) && (progetto_sip.getCd_tipo_progetto() == null ||!progetto_sip.getCd_tipo_progetto().equals("SC"))){
progetto_sip.setTipo(new Tipo_progettoBulk("SC"));
progetto_sip.setToBeUpdated();
}else if (getCod_tip().equals(new Long(3)) && (progetto_sip.getCd_tipo_progetto() == null ||!progetto_sip.getCd_tipo_progetto().equals("MG"))){
progetto_sip.setTipo(new Tipo_progettoBulk("MG"));
progetto_sip.setToBeUpdated();
}
}*/
if (getSede_princ_cdsuo() != null && !(getSede_princ_cdsuo().equals(progetto_sip.getCd_unita_organizzativa()))) {
progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getSede_princ_cdsuo()));
progetto_sip.setToBeUpdated();
}
if (getCod_3rzo_gest() != null && progetto_sip.getCd_responsabile_terzo() != null && !getCod_3rzo_gest().equals(progetto_sip.getCd_responsabile_terzo().toString())) {
progetto_sip.setResponsabile(new TerzoBulk(new Integer(getCod_3rzo_gest())));
progetto_sip.setToBeUpdated();
}
if (getData_inizio_attivita() != null && !getData_inizio_attivita().equals(progetto_sip.getDt_inizio())) {
progetto_sip.setDt_inizio(getData_inizio_attivita());
progetto_sip.setToBeUpdated();
}
if (getEsito_negoz() != null) {
if (getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_PROPOSTA)) {
progetto_sip.setStato(ProgettoBulk.TIPO_STATO_PROPOSTA);
progetto_sip.setToBeUpdated();
} else if (!getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_APPROVATO)) {
progetto_sip.setStato(ProgettoBulk.TIPO_STATO_APPROVATO);
progetto_sip.setToBeUpdated();
}
}
}
use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.
the class Geco_commessa_pbBulk method aggiornaProgettoSIP.
public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip) {
if (!getId_prog().equals(new Long(progetto_sip.getPg_progetto_padre()))) {
progetto_sip.setProgettopadre(new Progetto_sipBulk(getEsercizio().intValue(), getId_prog().intValue(), getFase()));
progetto_sip.setToBeUpdated();
}
if (!getCod_comm().equals(progetto_sip.getCd_progetto())) {
progetto_sip.setCd_progetto(getCod_comm());
progetto_sip.setToBeUpdated();
}
if (!getDescr_comm().equals(progetto_sip.getDs_progetto())) {
progetto_sip.setDs_progetto(getDescr_comm());
progetto_sip.setToBeUpdated();
}
if (getCds() != null && getSede_svol_uo() != null && !((getCds() + "." + getSede_svol_uo()).equals(progetto_sip.getCd_unita_organizzativa()))) {
progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getCds() + "." + getSede_svol_uo()));
progetto_sip.setToBeUpdated();
}
if (getCod_3rzo_resp() != null && progetto_sip.getCd_responsabile_terzo() != null && !getCod_3rzo_resp().equals(progetto_sip.getCd_responsabile_terzo().toString())) {
progetto_sip.setResponsabile(new TerzoBulk(new Integer(getCod_3rzo_resp())));
progetto_sip.setToBeUpdated();
}
if (getData_inizio_attivita() != null && !getData_inizio_attivita().equals(progetto_sip.getDt_inizio())) {
progetto_sip.setDt_inizio(getData_inizio_attivita());
progetto_sip.setToBeUpdated();
}
if (getEsito_negoz() != null) {
if (getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_PROPOSTA)) {
progetto_sip.setStato(ProgettoBulk.TIPO_STATO_PROPOSTA);
progetto_sip.setToBeUpdated();
} else if (!getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_APPROVATO)) {
progetto_sip.setStato(ProgettoBulk.TIPO_STATO_APPROVATO);
progetto_sip.setToBeUpdated();
}
}
}
use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDOrdineAcqAction method doBlankSearchFindFornitore.
public Forward doBlankSearchFindFornitore(ActionContext context, OrdineAcqBulk ordine) throws java.rmi.RemoteException {
try {
TerzoBulk tb = new TerzoBulk();
tb.setAnagrafico(new AnagraficoBulk());
ordine.setFornitore(tb);
ordine.setNome(null);
ordine.setCognome(null);
ordine.setRagioneSociale(null);
ordine.setCodiceFiscale(null);
ordine.setPartitaIva(null);
if (ordine.getContratto() != null && ordine.getContratto().getPg_contratto() != null) {
ordine.setContratto(new ContrattoBulk());
doBlankSearchFind_contratto(context, ordine);
}
return context.findDefaultForward();
} catch (Exception e) {
return handleException(context, e);
}
}
use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.
the class CostiDipendenteComponent method createMandatoStipendio.
private MandatoBulk createMandatoStipendio(UserContext userContext, Stipendi_cofiBulk stipendiCofiBulk, MandatoAutomaticoWizardBulk mandatoWizard) throws ComponentException {
try {
Integer aEsercizio = stipendiCofiBulk.getEsercizio();
Integer aMese = stipendiCofiBulk.getMese();
java.util.Collection<ObbligazioneWizard> listaObbligazioniWizard = new ArrayList<>();
Stipendi_cofi_obb_scadHome stipendi_cofi_obb_scadHome = (Stipendi_cofi_obb_scadHome) getHome(userContext, it.cnr.contab.pdg00.cdip.bulk.Stipendi_cofi_obb_scadBulk.class);
java.util.Collection<Stipendi_cofi_obb_scadBulk> stipendiCofiObbScadColl = stipendi_cofi_obb_scadHome.findStipendiCofiObbScad(userContext, aEsercizio, aMese);
for (java.util.Iterator<Stipendi_cofi_obb_scadBulk> i = stipendiCofiObbScadColl.iterator(); i.hasNext(); ) {
Stipendi_cofi_obb_scadBulk el = i.next();
try {
ObbligazioneHome obbligazioneHome = (ObbligazioneHome) getHome(userContext, ObbligazioneBulk.class);
ObbligazioneBulk obbligazione = obbligazioneHome.findObbligazione(el.getStipendi_cofi_obb().getObbligazioni());
obbligazione.setObbligazione_scadenzarioColl(new BulkList(obbligazioneHome.findObbligazione_scadenzarioList(obbligazione)));
TerzoHome terzohome = (TerzoHome) getHome(userContext, TerzoBulk.class);
obbligazione.setCreditore((TerzoBulk) terzohome.findByPrimaryKey(obbligazione.getCreditore()));
obbligazione.getCreditore().setAnagrafico((AnagraficoBulk) getHome(userContext, AnagraficoBulk.class).findByPrimaryKey(obbligazione.getCreditore().getAnagrafico()));
// Recupero la scadenza su cui dovrebbero esserci le disponibilità
Optional<Obbligazione_scadenzarioBulk> scadenzarioDisp = obbligazione.getObbligazione_scadenzarioColl().stream().filter(scad -> scad.getPg_obbligazione_scadenzario().compareTo(Long.valueOf(15)) < 0).sorted(Comparator.comparing(Obbligazione_scadenzarioBulk::getPg_obbligazione_scadenzario).reversed()).findFirst().filter(scad -> scad.getIm_associato_doc_amm().compareTo(BigDecimal.ZERO) == 0).filter(scad -> scad.getIm_associato_doc_contabile().compareTo(BigDecimal.ZERO) == 0);
if (!scadenzarioDisp.isPresent())
throw new ApplicationRuntimeException("Scadenza di obbligazione n. " + obbligazione.getPg_obbligazione() + " con disponibilità residue non individuata.");
else if (scadenzarioDisp.get().getIm_scadenza().compareTo(el.getIm_totale()) < 0)
throw new ApplicationRuntimeException("Disponibilità residua dell'obbligazione n. " + obbligazione.getEsercizio() + "/" + obbligazione.getEsercizio_originale() + "/" + obbligazione.getCd_cds() + "/" + obbligazione.getPg_obbligazione() + " (" + new it.cnr.contab.util.EuroFormat().format(scadenzarioDisp.get().getIm_scadenza()) + ") non sufficiente per il pagamento del mese n. " + aMese + " es. " + aEsercizio + " (" + new it.cnr.contab.util.EuroFormat().format(el.getIm_totale()) + ").");
Optional<Obbligazione_scadenzarioBulk> scadenzario;
if (aMese < 15) {
if (scadenzarioDisp.get().getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) > 0)
throw new ApplicationRuntimeException("Scadenza dell'obbligazione n. " + obbligazione.getPg_obbligazione() + " con disponibilità (prog." + scadenzarioDisp.get().getPg_obbligazione_scadenzario() + " ) è superiore a quello atteso per il pagamento del mese n. " + aMese + " es. " + aEsercizio + ".");
else if (scadenzarioDisp.get().getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) < 0) {
while (scadenzarioDisp.get().getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) < 0) {
DatiFinanziariScadenzeDTO dati = new DatiFinanziariScadenzeDTO();
dati.setNuovoImportoScadenzaVecchia(BigDecimal.ZERO);
dati.setNuovoPgObbligazioneScadenzario(scadenzarioDisp.get().getPg_obbligazione_scadenzario() + 1);
scadenzarioDisp = Optional.ofNullable((Obbligazione_scadenzarioBulk) Utility.createObbligazioneComponentSession().sdoppiaScadenzaInAutomaticoLight(userContext, scadenzarioDisp.get(), dati));
}
}
// Sdoppio la scadenza se necessario
if (el.getIm_totale().compareTo(scadenzarioDisp.get().getIm_scadenza()) != 0) {
DatiFinanziariScadenzeDTO dati = new DatiFinanziariScadenzeDTO();
dati.setNuovoImportoScadenzaVecchia(el.getIm_totale());
dati.setNuovoPgObbligazioneScadenzario(scadenzarioDisp.get().getPg_obbligazione_scadenzario() + 1);
Utility.createObbligazioneComponentSession().sdoppiaScadenzaInAutomaticoLight(userContext, scadenzarioDisp.get(), dati);
}
scadenzario = scadenzarioDisp;
} else {
// if (aMese>=15)
scadenzario = obbligazione.getObbligazione_scadenzarioColl().stream().filter(scad -> scad.getPg_obbligazione_scadenzario().compareTo(Long.valueOf(aMese)) == 0).findFirst();
if (scadenzario.filter(scad -> scad.getIm_associato_doc_amm().compareTo(BigDecimal.ZERO) != 0 || scad.getIm_associato_doc_contabile().compareTo(BigDecimal.ZERO) != 0).isPresent())
throw new ApplicationRuntimeException("Scadenza di obbligazione n. " + obbligazione.getPg_obbligazione() + " associata a liquidazione stipendi mese n. " + aMese + " es. " + aEsercizio + " già associata a documenti contabili o amministrativi.");
else if (scadenzario.filter(scad -> scad.getIm_scadenza().compareTo(el.getIm_totale()) != 0).isPresent())
throw new ApplicationRuntimeException("Scadenza di obbligazione n. " + obbligazione.getPg_obbligazione() + " di importo diverso da quello previsto per la liquidazione stipendi mese n. " + aMese + " es. " + aEsercizio + ".");
if (!scadenzario.isPresent()) {
DatiFinanziariScadenzeDTO dati = new DatiFinanziariScadenzeDTO();
dati.setNuovoImportoScadenzaVecchia(scadenzarioDisp.get().getIm_scadenza().subtract(el.getIm_totale()));
dati.setNuovoPgObbligazioneScadenzario(Long.valueOf(aMese));
Optional.ofNullable((Obbligazione_scadenzarioBulk) Utility.createObbligazioneComponentSession().sdoppiaScadenzaInAutomaticoLight(userContext, scadenzarioDisp.get(), dati));
}
}
Collection<Modalita_pagamentoBulk> modalita_pagamentoBulks = ((TerzoHome) getHome(userContext, TerzoBulk.class)).findModalita_pagamento(obbligazione.getCreditore());
Modalita_pagamentoBulk modalitaPagamentoBulk = modalita_pagamentoBulks.stream().sorted(Comparator.comparing(Modalita_pagamentoBulk::getDacr).reversed()).findFirst().orElse(null);
Collection<BancaBulk> bancaBulks = ((AnagraficoHome) getHome(userContext, AnagraficoBulk.class)).findBanca(obbligazione.getCreditore().getAnagrafico());
// Cerco la banca associata al terzo e la prendo in ordine inverso di data creazione se ne esistono troppe valide
BancaBulk bancaBulk = bancaBulks.stream().filter(banca -> banca.getTerzo().equalsByPrimaryKey(obbligazione.getCreditore())).filter(banca -> !banca.getFl_cancellato()).sorted(Comparator.comparing(BancaBulk::getDacr).reversed()).findFirst().orElse(null);
V_obbligazioneBulk vObbligazioneBulk = ((V_obbligazioneHome) getHome(userContext, V_obbligazioneBulk.class)).findImpegno(scadenzario.get());
vObbligazioneBulk.setIm_da_trasferire(el.getIm_totale());
ObbligazioneWizard obbligazioneWizardBulk = new ObbligazioneWizard(vObbligazioneBulk);
obbligazioneWizardBulk.setTerzoWizardBulk(obbligazione.getCreditore());
obbligazioneWizardBulk.setModalitaPagamentoWizardBulk(modalitaPagamentoBulk);
obbligazioneWizardBulk.setBancaWizardBulk(bancaBulk);
obbligazioneWizardBulk.setDescrizioneRigaDocumentoWizard("Generico di versamento stipendi mese:" + aMese);
obbligazioneWizardBulk.setDescrizioneRigaMandatoWizard("Riga liquidazione stipendi voce del piano:" + obbligazione.getCd_elemento_voce());
listaObbligazioniWizard.add(obbligazioneWizardBulk);
} catch (Exception e) {
throw handleException(e);
}
}
mandatoWizard.setTi_automatismo(MandatoAutomaticoWizardBulk.AUTOMATISMO_DA_IMPEGNI);
mandatoWizard.setImpegniSelezionatiColl(listaObbligazioniWizard);
mandatoWizard.setFlGeneraMandatoUnico(Boolean.TRUE);
MandatoAutomaticoComponentSession mandatoAutomaticoComponent = (MandatoAutomaticoComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCCONT00_EJB_MandatoAutomaticoComponentSession", MandatoAutomaticoComponentSession.class);
mandatoWizard = (MandatoAutomaticoWizardBulk) mandatoAutomaticoComponent.creaMandatoAutomatico(userContext, mandatoWizard);
if (mandatoWizard.getMandatiColl().size() > 1)
throw new ApplicationRuntimeException("Errore in fase di creazione mandati. Risulta essere stato emesso più di un mandato.");
MandatoBulk mandatoBulk = mandatoWizard.getMandatiColl().stream().filter(MandatoBulk.class::isInstance).map(MandatoBulk.class::cast).findFirst().orElseThrow(() -> new DetailedRuntimeException("Errore in fase di creazione mandati. Non risulta esserne stato emesso alcuno."));
return (MandatoBulk) Utility.createMandatoComponentSession().inizializzaBulkPerModifica(userContext, mandatoBulk);
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.contab.anagraf00.core.bulk.TerzoBulk in project sigla-main by consiglionazionaledellericerche.
the class Geco_modulo_rstlBulk method aggiornaProgettoSIP.
public void aggiornaProgettoSIP(Progetto_sipBulk progetto_sip) {
if (progetto_sip.getPg_progetto_padre() == null || !getId_comm().equals(new Long(progetto_sip.getPg_progetto_padre()))) {
progetto_sip.setProgettopadre(new Progetto_sipBulk(getEsercizio().intValue(), getId_comm().intValue(), getFase()));
progetto_sip.setToBeUpdated();
}
if (!getCod_mod().equals(progetto_sip.getCd_progetto())) {
progetto_sip.setCd_progetto(getCod_mod());
progetto_sip.setToBeUpdated();
}
if (!getDescr_mod().equals(progetto_sip.getDs_progetto())) {
progetto_sip.setDs_progetto(getDescr_mod());
progetto_sip.setToBeUpdated();
}
if (progetto_sip.getCd_tipo_progetto() == null) {
progetto_sip.setTipo(new Tipo_progettoBulk("RTL"));
progetto_sip.setToBeUpdated();
}
if (getSede_princ_cdsuo() != null && !(getSede_princ_cdsuo().equals(progetto_sip.getCd_unita_organizzativa()))) {
progetto_sip.setUnita_organizzativa(new Unita_organizzativaBulk(getSede_princ_cdsuo()));
progetto_sip.setToBeUpdated();
}
if (getCod_3rzo_gest() != null && progetto_sip.getCd_responsabile_terzo() != null && !getCod_3rzo_gest().equals(progetto_sip.getCd_responsabile_terzo().toString())) {
progetto_sip.setResponsabile(new TerzoBulk(new Integer(getCod_3rzo_gest())));
progetto_sip.setToBeUpdated();
}
if (getData_inizio_attivita() != null && !getData_inizio_attivita().equals(progetto_sip.getDt_inizio())) {
progetto_sip.setDt_inizio(getData_inizio_attivita());
progetto_sip.setToBeUpdated();
}
if (getEsito_negoz() != null) {
if (getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_PROPOSTA)) {
progetto_sip.setStato(ProgettoBulk.TIPO_STATO_PROPOSTA);
progetto_sip.setToBeUpdated();
} else if (!getEsito_negoz().equals(new Integer(2)) && !progetto_sip.getStato().equals(ProgettoBulk.TIPO_STATO_APPROVATO)) {
progetto_sip.setStato(ProgettoBulk.TIPO_STATO_APPROVATO);
progetto_sip.setToBeUpdated();
}
}
}
Aggregations