use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class CRUDIncarichiEstrazioneFpBP method generaXMLPerla2018.
public void generaXMLPerla2018(ActionContext context, RemoteIterator sourceIterator) throws BusinessProcessException {
try {
IncarichiEstrazioneFpComponentSession comp = (IncarichiEstrazioneFpComponentSession) createComponentSession("CNRINCARICHI00_EJB_IncarichiEstrazioneFpComponentSession", IncarichiEstrazioneFpComponentSession.class);
IncarichiRepertorioComponentSession incRepComponent = (IncarichiRepertorioComponentSession) createComponentSession("CNRINCARICHI00_EJB_IncarichiRepertorioComponentSession", IncarichiRepertorioComponentSession.class);
List<String> allListIncarichiOK = new ArrayList<String>();
List<String> allListAnomaliePerla = new ArrayList<String>();
sourceIterator.moveTo(0);
while (sourceIterator.hasMoreElements()) {
V_incarichi_elenco_fpBulk incaricoElenco = (V_incarichi_elenco_fpBulk) sourceIterator.nextElement();
try {
incaricoElenco = comp.completaIncaricoElencoFP(context.getUserContext(), incaricoElenco);
comp.comunicaPerla2018(context.getUserContext(), incaricoElenco);
allListIncarichiOK.add("Incarico: " + incaricoElenco.getEsercizio() + "/" + incaricoElenco.getPg_repertorio() + " - Aggiornamento effettuato!");
} catch (Exception e) {
incRepComponent.aggiornaDatiPerla(context.getUserContext(), incaricoElenco.getIncaricoRepertorio(), null, e.getMessage());
allListAnomaliePerla.add("Incarico: " + incaricoElenco.getEsercizio() + "/" + incaricoElenco.getPg_repertorio() + " - Errore: " + e.getMessage());
}
}
EJBCommonServices.closeRemoteIterator(context, sourceIterator);
if (!allListIncarichiOK.isEmpty())
allListIncarichiOK.stream().forEach(el -> System.out.println(el));
if (!allListAnomaliePerla.isEmpty())
allListAnomaliePerla.stream().forEach(el -> System.out.println(el));
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class CRUDIncarichiRepertorioBP method completaTerzo.
public void completaTerzo(ActionContext context, Incarichi_repertorioBulk incarico, V_terzo_per_compensoBulk contraente) throws BusinessProcessException {
try {
IncarichiRepertorioComponentSession component = (IncarichiRepertorioComponentSession) createComponentSession();
Incarichi_repertorioBulk incaricoClone = component.completaTerzo(context.getUserContext(), incarico, contraente);
setModel(context, incaricoClone);
} catch (it.cnr.jada.comp.ComponentException ex) {
throw handleException(ex);
} catch (java.rmi.RemoteException ex) {
throw handleException(ex);
}
}
use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class CRUDIncarichiRepertorioBP method findTipiRapporto.
public void findTipiRapporto(ActionContext context) throws BusinessProcessException {
try {
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) getModel();
if (incarico.getTerzo() != null) {
IncarichiRepertorioComponentSession sess = (IncarichiRepertorioComponentSession) createComponentSession();
java.util.Collection coll = sess.findTipiRapporto(context.getUserContext(), incarico);
incarico.setTipiRapporto(coll);
if (coll == null || coll.isEmpty()) {
incarico.setTipo_rapporto(null);
throw new it.cnr.jada.comp.ApplicationException("Non esistono Tipi Rapporto validi associati al contraente selezionato");
} else if (incarico.getTipo_rapporto() != null) {
boolean trovato = false;
for (Iterator i = coll.iterator(); i.hasNext(); ) {
if (((OggettoBulk) i.next()).equalsByPrimaryKey(incarico.getTipo_rapporto())) {
trovato = true;
break;
}
}
if (!trovato)
incarico.setTipo_rapporto(null);
}
} else {
incarico.setTipo_rapporto(null);
}
} catch (it.cnr.jada.comp.ComponentException ex) {
throw handleException(ex);
} catch (java.rmi.RemoteException ex) {
throw handleException(ex);
}
}
use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class IncarichiEstrazioneFpComponent method comunicaPerla2018.
public void comunicaPerla2018(UserContext userContext, Incarichi_repertorioBulk incaricoRepertorio) throws ComponentException {
try {
IncarichiRepertorioComponentSession incRepComponent = Utility.createIncarichiRepertorioComponentSession();
SQLBuilder sql = getHome(userContext, V_incarichi_elenco_fpBulk.class).createSQLBuilder();
sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, incaricoRepertorio.getEsercizio());
sql.addClause(FindClause.AND, "pg_repertorio", SQLBuilder.EQUALS, incaricoRepertorio.getPg_repertorio());
List<V_incarichi_elenco_fpBulk> list = getHome(userContext, V_incarichi_elenco_fpBulk.class).fetchAll(sql);
if (!list.isEmpty()) {
if (list.size() > 1)
incRepComponent.aggiornaDatiPerla(userContext, incaricoRepertorio, null, "La view V_incarichi_elenco_fpBulk ritorna piĆ¹ record per l'incarico.");
else {
try {
V_incarichi_elenco_fpBulk incaricoElenco = list.get(0);
incaricoElenco = this.completaIncaricoElencoFP(userContext, incaricoElenco);
this.comunicaPerla2018(userContext, incaricoElenco);
} catch (Exception e) {
incRepComponent.aggiornaDatiPerla(userContext, incaricoRepertorio, null, e.getMessage());
}
}
}
} catch (Exception e) {
throw handleException(e);
}
}
use of it.cnr.contab.incarichi00.ejb.IncarichiRepertorioComponentSession in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraComponent method comunicaPerla.
private void comunicaPerla(UserContext userContext, Incarichi_proceduraBulk procedura) throws ComponentException {
try {
IncarichiRepertorioComponentSession incRepComponent = Utility.createIncarichiRepertorioComponentSession();
for (Iterator i = procedura.getIncarichi_repertorioColl().iterator(); i.hasNext(); ) {
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) i.next();
incRepComponent.comunicaPerla(userContext, incarico);
}
} catch (Exception e) {
throw handleException(e);
}
}
Aggregations