use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDBltVisiteBP method createBPCreazioneIncarico.
public CRUDIncarichiProceduraBP createBPCreazioneIncarico(ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
try {
Blt_visiteBulk visita = (Blt_visiteBulk) getModel();
Blt_progettiBulk progetto = visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti();
Blt_accordiBulk accordo = progetto.getBltAccordo();
CRUDIncarichiProceduraBP incaricoProceduraBP = (CRUDIncarichiProceduraBP) context.getUserInfo().createBusinessProcess(context, "CRUDIncarichiProceduraBP", new Object[] { "MRSW", visita });
incaricoProceduraBP.reset(context);
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) incaricoProceduraBP.getModel();
procedura.setCd_firmatario(61999);
// metodo per riempire immediatamente il firmatario
V_persona_fisicaBulk firmatario = new V_persona_fisicaBulk();
firmatario.setCd_terzo(61999);
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, firmatario, procedura, "firmatario");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
procedura.setFirmatario((V_persona_fisicaBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (Exception e) {
}
// metodo per riempire immediatamente la Procedura Amministrativa
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, new Tipo_atto_amministrativoBulk("DEC"), procedura, "atto");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
procedura.setAtto((Tipo_atto_amministrativoBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (Exception e) {
}
procedura.setDs_atto("Protocollo nr." + visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getNum_prot_dec_contr() + " del " + new java.text.SimpleDateFormat("dd/MM/yyyy").format(visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getData_prot_dec_contr().getTime()));
procedura.setOggetto("Accordo di cooperazione scientifica tra CNR e " + accordo.getNome_ente_str() + " (" + accordo.getAcronimo_ente_str() + "), " + accordo.getNazioneStr().getDs_nazione() + " - " + (accordo.getAnno_fin() - accordo.getAnno_ini() == 1 ? "Biennio" : (accordo.getAnno_fin() - accordo.getAnno_ini() == 2 ? "Triennio" : "Anni")) + " " + accordo.getAnno_ini().toString() + "-" + accordo.getAnno_fin().toString() + ". Progetto comune di ricerca " + progetto.getResponsabileIta().getDenominazione_sede().toUpperCase() + " / " + progetto.getResponsabileStr().getDenominazione_sede().toUpperCase() + ". Soggiorno di ricerca Dott. " + visita.getBltAutorizzatiDett().getBltAutorizzati().getTerzo().getDenominazione_sede());
// metodo per riempire immediatamente il responsabile del procedimento
V_persona_fisicaBulk responsabile = new V_persona_fisicaBulk();
responsabile.setCd_terzo(visita.getBltAutorizzatiDett().getBltAutorizzati().getBltProgetti().getBltAccordo().getCd_respons_ita());
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, responsabile, procedura, "terzo_resp");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
procedura.setTerzo_resp((V_persona_fisicaBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (Exception e) {
}
// metodo per riempire immediatamente la Procedura Amministrativa
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, new Procedure_amministrativeBulk("INC3"), procedura, "procedura_amministrativa");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
procedura = incaricoProceduraBP.initializeProcedura_amministrativa(context, procedura, (Procedure_amministrativeBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (Exception e) {
}
// metodo per riempire immediatamente il tipo di attivita
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, new Tipo_attivitaBulk("2"), procedura, "tipo_attivita");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
procedura.setTipo_attivita((Tipo_attivitaBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (Exception e) {
}
// metodo per riempire immediatamente il tipo di incarico
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, new Tipo_incaricoBulk("1"), procedura, "tipo_incarico");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
procedura = incaricoProceduraBP.initializeFind_tipo_incarico(context, procedura, (Tipo_incaricoBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (Exception e) {
}
if (visita.isVisitaItaliano())
procedura.setImporto_lordo(BigDecimal.ZERO);
else
procedura.setImporto_lordo(visita.getImRimbPrevisto());
incaricoProceduraBP.changeImportoLordo(context, procedura, Utility.nvl(procedura.getImporto_lordo()));
procedura.setToBeCreated();
if (procedura.getImporto_complessivo().compareTo(BigDecimal.ZERO) != 0) {
incaricoProceduraBP.getRipartizionePerAnno().add(context);
Incarichi_procedura_annoBulk procAnno = (Incarichi_procedura_annoBulk) incaricoProceduraBP.getRipartizionePerAnno().getModel();
procAnno.setImporto_iniziale(procedura.getImporto_complessivo());
procAnno.setToBeCreated();
}
Incarichi_repertorioBulk incarico = new Incarichi_repertorioBulk();
incarico.setDt_stipula(visita.getDataProtContratto());
incarico.setDt_inizio_validita(visita.getDtIniVisita());
incarico.setDt_fine_validita(visita.getDtFinVisita());
incarico.setCd_provv("CNR-AMMCNT");
incarico.setNr_provv(visita.getNumProtAttribIncarico().intValue());
incarico.setDt_provv(visita.getDtProtAttribIncarico());
incarico.setIncarichi_procedura(procedura);
// metodo per riempire immediatamente il responsabile del procedimento
V_terzo_per_compensoBulk terzo = new V_terzo_per_compensoBulk();
terzo.setCd_terzo(visita.getCdTerzo());
try {
RemoteIterator ri = incaricoProceduraBP.find(context, null, terzo, incarico, "v_terzo");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context, ri);
if (ri != null && ri.countElements() == 1)
incarico = incaricoProceduraBP.initializeTerzo(context, incarico, (V_terzo_per_compensoBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context, ri);
} catch (BusinessProcessException e) {
throw handleException(e);
} catch (Exception e) {
}
incarico.setToBeCreated();
incaricoProceduraBP.getIncarichiColl().add(context, incarico);
incaricoProceduraBP.setDirty(Boolean.TRUE);
return incaricoProceduraBP;
} catch (Throwable e) {
throw handleException(e);
}
}
use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDIncarichiProceduraBP method initializeModelForSearch.
public OggettoBulk initializeModelForSearch(ActionContext actioncontext, OggettoBulk oggettobulk) throws BusinessProcessException {
if (this.isBorseStudioBP() || this.isAssegniRicercaBP()) {
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) oggettobulk;
// metodo per riempire immediatamente la Procedura Amministrativa
try {
RemoteIterator ri = this.find(actioncontext, null, new Procedure_amministrativeBulk("INC3"), procedura, "procedura_amministrativa");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
if (ri != null && ri.countElements() == 1)
procedura = this.initializeProcedura_amministrativa(actioncontext, procedura, (Procedure_amministrativeBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
} catch (java.rmi.RemoteException ex) {
throw handleException(ex);
}
}
return super.initializeModelForSearch(actioncontext, oggettobulk);
}
use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDIncarichiProceduraBP method initializeModelForInsert.
public OggettoBulk initializeModelForInsert(ActionContext actioncontext, OggettoBulk oggettobulk) throws BusinessProcessException {
oggettobulk = super.initializeModelForInsert(actioncontext, oggettobulk);
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) oggettobulk;
if (getIncaricoRichiestaOrigine() != null) {
procedura.setOggetto(getIncaricoRichiestaOrigine().getAttivita());
procedura.setIncarichi_richiesta(getIncaricoRichiestaOrigine());
procedura.setCds(getIncaricoRichiestaOrigine().getCds());
procedura.setUnita_organizzativa(getIncaricoRichiestaOrigine().getUnita_organizzativa());
procedura.setIndirizzo_unita_organizzativa(getIncaricoRichiestaOrigine().getIndirizzo_unita_organizzativa());
procedura.setProcedura_amministrativa(new Procedure_amministrativeBulk());
procedura.getProcedura_amministrativa().setFl_ricerca_incarico(Boolean.TRUE);
procedura.setNr_contratti(getIncaricoRichiestaOrigine().getNrRisorseNonTrovate() - getIncaricoRichiestaOrigine().getNrContrattiAttivati());
RemoteIterator ri = find(actioncontext, null, procedura.getProcedura_amministrativa(), procedura, "procedura_amministrativa");
// metodo per riempire immediatamente la Procedura Amministrativa se ne esiste 1 sola
try {
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
if (ri != null && ri.countElements() == 1)
procedura.setProcedura_amministrativa((Procedure_amministrativeBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
} catch (Exception e) {
}
// ripulisco il dato per evitare che, se crea un nuovo incarico, riproponga il
// collegamento
setIncaricoRichiestaOrigine(null);
}
procedura.setUtenteCollegatoUoEnte(it.cnr.contab.utenze00.bulk.CNRUserInfo.getUnita_organizzativa(actioncontext).getCd_tipo_unita().compareTo(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_ENTE) == 0);
procedura.setUtenteCollegatoSuperUtente(isSuperUtente());
procedura.setDt_registrazione(DateServices.getDt_valida(actioncontext.getUserContext()));
if (this.isBorseStudioBP() || this.isAssegniRicercaBP()) {
// metodo per riempire immediatamente la Procedura Amministrativa
try {
RemoteIterator ri = this.find(actioncontext, null, new Procedure_amministrativeBulk("INC3"), procedura, "procedura_amministrativa");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
if (ri != null && ri.countElements() == 1)
procedura = this.initializeProcedura_amministrativa(actioncontext, procedura, (Procedure_amministrativeBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
} catch (java.rmi.RemoteException ex) {
throw handleException(ex);
}
// metodo per riempire immediatamente il tipo di attivita
try {
Tipo_attivitaBulk tipoAttivita = new Tipo_attivitaBulk();
tipoAttivita.setTipo_associazione(this.isAssegniRicercaBP() ? Tipo_attivitaBulk.ASS_ASSEGNI_RICERCA : Tipo_attivitaBulk.ASS_BORSE_STUDIO);
RemoteIterator ri = this.find(actioncontext, null, tipoAttivita, procedura, "tipo_attivita");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
if (ri != null && ri.countElements() == 1)
procedura.setTipo_attivita((Tipo_attivitaBulk) ri.nextElement());
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
} catch (java.rmi.RemoteException ex) {
throw handleException(ex);
}
// metodo per riempire immediatamente il tipo di incarico
try {
Tipo_incaricoBulk tipoIncarico = new Tipo_incaricoBulk();
tipoIncarico.setTipo_associazione(this.isAssegniRicercaBP() ? Tipo_incaricoBulk.ASS_ASSEGNI_RICERCA : Tipo_incaricoBulk.ASS_BORSE_STUDIO);
RemoteIterator ri = this.find(actioncontext, null, tipoIncarico, procedura, "tipo_incarico");
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actioncontext, ri);
if (ri != null && ri.countElements() == 1)
procedura = this.initializeFind_tipo_incarico(actioncontext, procedura, (Tipo_incaricoBulk) ri.nextElement());
else {
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
throw new it.cnr.jada.comp.ApplicationException("Errore di configurazione del tipo incarico relativamente alla tipologia " + (this.isAssegniRicercaBP() ? "Assegni di Ricerca" : "Borse di Studio") + ". Contattare il Customer Support Team.");
}
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(actioncontext, ri);
} catch (it.cnr.jada.comp.ComponentException ex) {
throw handleException(ex);
} catch (java.rmi.RemoteException ex) {
throw handleException(ex);
}
}
// metodo richiamato per precaricare i parametri sull'oggetto
this.getIncarichiParametri(actioncontext.getUserContext(), procedura);
return procedura;
}
use of it.cnr.contab.config00.contratto.bulk.Procedure_amministrativeBulk in project sigla-main by consiglionazionaledellericerche.
the class ContrattoResource method creaContrattoSigla.
private ContrattoBulk creaContrattoSigla(ContrattoDtoBulk contrattoBulk, CNRUserContext userContext) throws PersistencyException, ValidationException, ComponentException, RemoteException {
ContrattoBulk contrattoBulkSigla = new ContrattoBulk();
if (Optional.ofNullable(contrattoBulk.getCd_unita_organizzativa()).isPresent()) {
contrattoBulkSigla.setUnita_organizzativa(new Unita_organizzativaBulk());
contrattoBulkSigla.setCd_unita_organizzativa(contrattoBulk.getCd_unita_organizzativa());
}
contrattoBulkSigla.setEsercizio(contrattoBulk.getEsercizio());
contrattoBulkSigla.setPg_contratto(contrattoBulk.getPg_contratto());
contrattoBulkSigla.setStato(contrattoBulk.getStato());
contrattoBulkSigla.setIm_contratto_attivo(contrattoBulk.getIm_contratto_attivo());
if (Optional.ofNullable(contrattoBulk.getCd_organo()).isPresent()) {
contrattoBulkSigla.setOrgano(new OrganoBulk());
contrattoBulkSigla.setCd_organo(contrattoBulk.getCd_organo());
}
if (Optional.ofNullable(contrattoBulk.getCd_proc_amm()).isPresent()) {
contrattoBulkSigla.setProcedura_amministrativa(new Procedure_amministrativeBulk());
contrattoBulkSigla.setCd_proc_amm(contrattoBulk.getCd_proc_amm());
}
contrattoBulkSigla.setCd_protocollo(contrattoBulk.getCd_protocollo());
contrattoBulkSigla.setCd_protocollo_generale(contrattoBulk.getCd_protocollo_generale());
if (Optional.ofNullable(contrattoBulk.getCd_terzo_firmatario()).isPresent()) {
contrattoBulkSigla.setFirmatario(new V_persona_fisicaBulk());
contrattoBulkSigla.setCd_terzo_firmatario(contrattoBulk.getCd_terzo_firmatario());
}
if (Optional.ofNullable(contrattoBulk.getCd_terzo_resp()).isPresent()) {
contrattoBulkSigla.setResponsabile(new V_persona_fisicaBulk());
contrattoBulkSigla.setCd_terzo_resp(contrattoBulk.getCd_terzo_resp());
}
if (Optional.ofNullable(contrattoBulk.getCd_tipo_atto()).isPresent()) {
contrattoBulkSigla.setAtto(new Tipo_atto_amministrativoBulk());
contrattoBulkSigla.setCd_tipo_atto(contrattoBulk.getCd_tipo_atto());
}
contrattoBulkSigla.setCdCigExt(contrattoBulk.getCdCigExt());
if (Optional.ofNullable(contrattoBulk.getCd_tipo_contratto()).isPresent()) {
contrattoBulkSigla.setTipo_contratto(new Tipo_contrattoBulk());
contrattoBulkSigla.setCd_tipo_contratto(contrattoBulk.getCd_tipo_contratto());
}
contrattoBulkSigla.setCdCigFatturaAttiva(contrattoBulk.getCdCigFatturaAttiva());
contrattoBulkSigla.setCodfisPivaAggiudicatarioExt(contrattoBulk.getCodfisPivaAggiudicatarioExt());
contrattoBulkSigla.setCodfisPivaFirmatarioExt(contrattoBulk.getCodfisPivaFirmatarioExt());
contrattoBulkSigla.setCodfisPivaRupExt(contrattoBulk.getCodfisPivaRupExt());
contrattoBulkSigla.setCodiceFlussoAcquisti(contrattoBulk.getCodiceFlussoAcquisti());
contrattoBulkSigla.setDs_atto(contrattoBulk.getDs_atto());
contrattoBulkSigla.setDs_organo_non_definito(contrattoBulk.getDs_organo_non_definito());
contrattoBulkSigla.setDt_fine_validita(contrattoBulk.getDt_fine_validita());
contrattoBulkSigla.setDt_inizio_validita(contrattoBulk.getDt_inizio_validita());
contrattoBulkSigla.setDt_proroga(contrattoBulk.getDt_proroga());
contrattoBulkSigla.setDt_registrazione(contrattoBulk.getDt_registrazione());
contrattoBulkSigla.setDt_stipula(contrattoBulk.getDt_stipula());
contrattoBulkSigla.setEsercizio_protocollo(contrattoBulk.getEsercizio_protocollo());
if (Optional.ofNullable(contrattoBulk.getFig_giur_est()).isPresent()) {
contrattoBulkSigla.setFigura_giuridica_esterna(new TerzoBulk());
contrattoBulkSigla.setFig_giur_est(contrattoBulk.getFig_giur_est());
}
if (Optional.ofNullable(contrattoBulk.getFig_giur_int()).isPresent()) {
contrattoBulkSigla.setFigura_giuridica_interna(new TerzoBulk());
contrattoBulkSigla.setFig_giur_int(contrattoBulk.getFig_giur_int());
}
contrattoBulkSigla.setFl_art82(contrattoBulk.getFl_art82());
contrattoBulkSigla.setFl_mepa(contrattoBulk.getFl_mepa());
contrattoBulkSigla.setFl_pubblica_contratto(contrattoBulk.getFl_pubblica_contratto());
contrattoBulkSigla.setIm_contratto_passivo(contrattoBulk.getIm_contratto_passivo());
contrattoBulkSigla.setIm_contratto_passivo_netto(contrattoBulk.getIm_contratto_passivo_netto());
contrattoBulkSigla.setNatura_contabile(contrattoBulk.getNatura_contabile());
contrattoBulkSigla.setOggetto(contrattoBulk.getOggetto());
if (Optional.ofNullable(contrattoBulk.getPg_progetto()).isPresent()) {
contrattoBulkSigla.setProgetto(new ProgettoBulk());
contrattoBulkSigla.setPg_progetto(contrattoBulk.getPg_progetto());
}
contrattoBulkSigla.setResp_esterno(contrattoBulk.getResp_esterno());
contrattoBulkSigla.setStato_padre(contrattoBulk.getStato_padre());
gestioneCupSuContrattoDaFlows(userContext, contrattoBulkSigla, contrattoBulk.getCdCupExt());
if (contrattoBulk.getListaDitteInvitateExt() != null && !contrattoBulk.getListaDitteInvitateExt().isEmpty()) {
for (DittaInvitataExt ditta : contrattoBulk.getListaDitteInvitateExt()) {
Ass_contratto_ditteBulk dittaContr = new Ass_contratto_ditteBulk();
if (ditta.getDittaExtraUE() != null && ditta.getDittaExtraUE().equals("NO")) {
dittaContr.setCodice_fiscale(ditta.getpIvaCodiceFiscaleDittaInvitata());
} else {
dittaContr.setId_fiscale(ditta.getpIvaCodiceFiscaleDittaInvitata());
}
dittaContr.setTipologia(Ass_contratto_ditteBulk.LISTA_INVITATE);
dittaContr.setUser(contrattoBulkSigla.getUser());
dittaContr.setDenominazione(ditta.getRagioneSocialeDittaInvitata());
contrattoBulkSigla.addToDitteInvitate(dittaContr);
}
}
if (contrattoBulk.getListaUoAbilitateExt() != null && !contrattoBulk.getListaUoAbilitateExt().isEmpty()) {
for (UoAbilitataExt uoExt : contrattoBulk.getListaUoAbilitateExt()) {
Ass_contratto_uoBulk uo = new Ass_contratto_uoBulk();
if (uoExt.getUo() != null) {
if (uoExt.getUo().length() == 6) {
uo.setUnita_organizzativa(new Unita_organizzativaBulk());
uo.setCd_unita_organizzativa(uoExt.getUo().substring(0, 3) + "." + uoExt.getUo().substring(3));
uo.setContratto(contrattoBulkSigla);
uo.setEsercizio(contrattoBulkSigla.getEsercizio());
uo.setStato_contratto(contrattoBulkSigla.getStato());
contrattoBulkSigla.addToAssociazioneUO(uo);
} else {
throw new RestException(Status.BAD_REQUEST, String.format("L'Unita Organizzativa indicata %s non รจ conforme con il formato atteso", uoExt.getUo()));
}
} else {
throw new RestException(Status.BAD_REQUEST, "Unita Organizzativa non indicata");
}
}
}
return contrattoBulkSigla;
}
Aggregations