Skip to content

Commit

Permalink
Modifiche varie
Browse files Browse the repository at this point in the history
  • Loading branch information
gifracr committed Nov 16, 2016
1 parent cd9a653 commit 763a19f
Show file tree
Hide file tree
Showing 5 changed files with 168 additions and 22 deletions.
@@ -1,6 +1,7 @@
package it.cnr.contab.docamm00.tabrif.bulk;

import it.cnr.jada.bulk.*;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.persistency.*;
import it.cnr.jada.persistency.beans.*;
import it.cnr.jada.persistency.sql.*;
Expand Down Expand Up @@ -133,8 +134,15 @@ public CambioBulk getCambio(DivisaBulk valuta, java.sql.Timestamp dataCambio) th
if (valuta==null || valuta.getCd_divisa()==null)
throw new it.cnr.jada.comp.ApplicationException("Inserire una valuta per il periodo specificato!");

return getCambio(valuta.getCd_divisa(), dataCambio);
}
//
// Data una divisa mi ritorna il cambio valido alla data specificata
//
public CambioBulk getCambio(String divisa, java.sql.Timestamp dataCambio)
throws PersistencyException, ApplicationException {
SQLBuilder sql = createSQLBuilder();
sql.addSQLClause("AND", "CD_DIVISA", sql.EQUALS, valuta.getCd_divisa());
sql.addSQLClause("AND", "CD_DIVISA", sql.EQUALS, divisa);
sql.addSQLClause("AND", "? BETWEEN DT_INIZIO_VALIDITA AND DT_FINE_VALIDITA");
sql.addParameter(dataCambio, java.sql.Types.TIMESTAMP, 0);

Expand All @@ -154,9 +162,6 @@ public CambioBulk getCambio(DivisaBulk valuta, java.sql.Timestamp dataCambio) th

return cambioValido;
}
//
// Data una divisa mi ritorna il cambio valido alla data specificata
//

public CambioBulk getCambio(it.cnr.jada.UserContext uc, DivisaBulk valuta, java.sql.Timestamp dataCambio) throws PersistencyException
{
Expand Down
Expand Up @@ -5,8 +5,8 @@
import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk;
import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome;
import it.cnr.contab.config00.sto.bulk.*;
import java.io.Serializable;

import java.io.Serializable;
import java.rmi.RemoteException;
import java.sql.Timestamp;

Expand All @@ -22,10 +22,8 @@
import it.cnr.contab.compensi00.tabrif.bulk.*;
import it.cnr.contab.docamm00.ejb.ProgressiviAmmComponentSession;
import it.cnr.contab.docamm00.ejb.RiportoDocAmmComponentSession;
import java.util.*;

import org.bouncycastle.util.Times;

import java.util.*;
import java.math.BigDecimal;
import java.math.BigInteger;

Expand Down Expand Up @@ -1265,8 +1263,24 @@ else if (rc == missione.CANCELLAZIONE_LOGICA)
public CambioBulk findCambio(UserContext uc, DivisaBulk divisa, java.sql.Timestamp dataCambio) throws ComponentException, it.cnr.jada.persistency.PersistencyException
{
CambioHome cambioHome = (CambioHome)getHome(uc, CambioBulk.class);
CambioBulk aCambio = cambioHome.getCambio(divisa, dataCambio);
CambioBulk aCambio = null;
if (divisa != null){
return findCambio(uc, divisa.getCd_divisa(), dataCambio);
} else {
aCambio =cambioHome.getCambio(divisa, dataCambio);
}
if(aCambio == null)
return null;

return aCambio;
}

public CambioBulk findCambio(UserContext uc, String divisa, java.sql.Timestamp dataCambio) throws ComponentException, it.cnr.jada.persistency.PersistencyException
{
CambioHome cambioHome = (CambioHome)getHome(uc, CambioBulk.class);
CambioBulk aCambio = null;
aCambio =cambioHome.getCambio(divisa, dataCambio);

if(aCambio == null)
return null;

Expand Down Expand Up @@ -1893,16 +1907,16 @@ private DivisaBulk getDivisaDefault(UserContext aUC) throws it.cnr.jada.comp.Com
* @return la DivisaBulk oppure null se non esiste nessuna divisa per il codice specificato
*/

private String getDivisaTappaDaDiaria(UserContext userContext, MissioneBulk missione, Missione_tappaBulk tappa) throws ComponentException, it.cnr.jada.persistency.PersistencyException
private String getDivisaTappaDaDiaria(UserContext userContext, Long nazione, String gruppoInqudramento, Timestamp data) throws ComponentException, it.cnr.jada.persistency.PersistencyException
{
Missione_diariaHome diariaHome = (Missione_diariaHome)getHome(userContext, Missione_diariaBulk.class);
Missione_diariaBulk aDiaria = new Missione_diariaBulk();

SQLBuilder sql = diariaHome.createSQLBuilder();
sql.addSQLClause("AND","PG_NAZIONE", sql.EQUALS, tappa.getPg_nazione());
sql.addSQLClause("AND","CD_GRUPPO_INQUADRAMENTO", sql.EQUALS, missione.getRif_inquadramento().getCd_gruppo_inquadramento());
sql.addSQLClause("AND","DT_INIZIO_VALIDITA", sql.LESS_EQUALS, missione.getDt_inizio_missione());
sql.addSQLClause("AND","DT_FINE_VALIDITA", sql.GREATER_EQUALS, missione.getDt_inizio_missione());
sql.addSQLClause("AND","PG_NAZIONE", sql.EQUALS, nazione);
sql.addSQLClause("AND","CD_GRUPPO_INQUADRAMENTO", sql.EQUALS, gruppoInqudramento);
sql.addSQLClause("AND","DT_INIZIO_VALIDITA", sql.LESS_EQUALS, data);
sql.addSQLClause("AND","DT_FINE_VALIDITA", sql.GREATER_EQUALS, data);

SQLBroker broker = diariaHome.createBroker(sql);
if (broker.next())
Expand Down Expand Up @@ -3461,32 +3475,74 @@ public MissioneBulk setDivisaCambio(UserContext userContext, MissioneBulk missio
{
try
{

tappa.setDivisa_tappa(recuperoDivisa(userContext, tappa.getPg_nazione(), missione.getRif_inquadramento().getCd_gruppo_inquadramento(), missione.getDt_inizio_missione()));
CambioBulk cambio = null;
String cdDivisaDiaria = getDivisaTappaDaDiaria(userContext, missione, tappa);
if (tappa.getDivisa_tappa() != null){
cambio = getCambioDivisa(userContext, tappa.getDivisa_tappa().getCd_divisa(), missione.getDt_inizio_missione());
}

if(cambio == null)
tappa.setCambio_tappa(null);
else
tappa.setCambio_tappa(cambio.getCambio());

return missione;
}
catch(Throwable ex)
{
throw handleException(ex);
}
}

public DivisaBulk recuperoDivisa(UserContext userContext, Long nazione, String gruppoInquadramento, Timestamp dataInizioMissione) throws ComponentException
{
try
{
String cdDivisaDiaria = getDivisaTappaDaDiaria(userContext, nazione, gruppoInquadramento, dataInizioMissione);
if(cdDivisaDiaria == null)
throw new ApplicationException("Non trovata la divisa per la tappa !");

DivisaBulk divisaDiaria = findDivisa(userContext, cdDivisaDiaria);
if(divisaDiaria == null)
throw new ApplicationException("Non trovata la divisa per la tappa !");

tappa.setDivisa_tappa(divisaDiaria);
return divisaDiaria;
}
catch(Throwable ex)
{
throw handleException(ex);
}
}

try{cambio = findCambio(userContext, tappa.getDivisa_tappa(), missione.getDt_inizio_missione());}
catch(ApplicationException e){}
public BigDecimal recuperoCambio(UserContext userContext, String divisa, Timestamp dataInizioMissione) throws ComponentException
{
try
{
CambioBulk cambio = getCambioDivisa(userContext, divisa,dataInizioMissione);

if(cambio == null)
tappa.setCambio_tappa(null);
return null;
else
tappa.setCambio_tappa(cambio.getCambio());

return missione;
return cambio.getCambio();
}
catch(Throwable ex)
{
throw handleException(ex);
}
}
private CambioBulk getCambioDivisa(UserContext userContext, String divisa,
Timestamp dataInizioMissione) throws ComponentException,
PersistencyException {
CambioBulk cambio = null;
if (divisa == null){
return null;
}
try{cambio = findCambio(userContext, divisa, dataInizioMissione);}
catch(ApplicationException e){}
return cambio;
}

/**
* Inzializzazione tappa
*
Expand Down
@@ -1,10 +1,13 @@
package it.cnr.contab.missioni00.ejb;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;

import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk;
import it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk;
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.persistency.sql.CompoundFindClause;
Expand Down Expand Up @@ -52,4 +55,6 @@ public interface MissioneComponentSession extends it.cnr.jada.ejb.CRUDComponentS
java.math.BigDecimal calcolaMinutiTappa(it.cnr.jada.UserContext param0,it.cnr.contab.missioni00.docs.bulk.Missione_tappaBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
public java.util.List recuperoTipiSpesa(UserContext aUC, Timestamp dataInizioTappa, Long nazione, Long inquadramento, Boolean rimborsoAmmissibile) throws ComponentException, java.rmi.RemoteException, PersistencyException;
public SQLBuilder selectTipo_spesaByClause(UserContext aUC, Timestamp dataTappa, Long inquadramento, NazioneBulk nazione, Boolean ammissibileConRimborso, String tipoSpesa, CompoundFindClause clauses) throws ComponentException,java.rmi.RemoteException, PersistencyException;
public DivisaBulk recuperoDivisa(UserContext userContext, Long nazione, String gruppoInquadramento, Timestamp dataInizioMissione) throws ComponentException,java.rmi.RemoteException;
public BigDecimal recuperoCambio(UserContext userContext, String divisa, Timestamp dataInizioMissione) throws ComponentException,java.rmi.RemoteException;
}
@@ -1,6 +1,7 @@
package it.cnr.contab.missioni00.ejb;

import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk;
import it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk;
import it.cnr.contab.missioni00.comp.MissioneComponent;
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.jada.UserContext;
Expand Down Expand Up @@ -953,6 +954,48 @@ public java.math.BigDecimal calcolaMinutiTappa(it.cnr.jada.UserContext param0,
throw uncaughtError(param0, componentObj, e);
}
}

public java.math.BigDecimal recuperoCambio(it.cnr.jada.UserContext param0,
String divisa, Timestamp dataInizioMissione) throws it.cnr.jada.comp.ComponentException,
javax.ejb.EJBException {
pre_component_invocation(param0, componentObj);
try {
java.math.BigDecimal result = ((MissioneComponent) componentObj).recuperoCambio(param0,
divisa, dataInizioMissione);
component_invocation_succes(param0, componentObj);
return result;
} catch (it.cnr.jada.comp.NoRollbackException e) {
component_invocation_succes(param0, componentObj);
throw e;
} catch (it.cnr.jada.comp.ComponentException e) {
component_invocation_failure(param0, componentObj);
throw e;
} catch (RuntimeException e) {
throw uncaughtRuntimeException(param0, componentObj, e);
} catch (Error e) {
throw uncaughtError(param0, componentObj, e);
}
}

public DivisaBulk recuperoDivisa(it.cnr.jada.UserContext param0, Long nazione, String gruppoInquadramento, Timestamp dataInizioMissione) throws it.cnr.jada.comp.ComponentException{
pre_component_invocation(param0,componentObj);
try {
DivisaBulk result = ((MissioneComponent)componentObj).recuperoDivisa(param0, nazione, gruppoInquadramento, dataInizioMissione);
component_invocation_succes(param0,componentObj);
return result;
} catch(it.cnr.jada.comp.NoRollbackException e) {
component_invocation_succes(param0,componentObj);
throw e;
} catch(it.cnr.jada.comp.ComponentException e) {
component_invocation_failure(param0,componentObj);
throw e;
} catch(javax.ejb.EJBException e) {
component_invocation_failure(param0,componentObj);
throw e;
} catch(Error e) {
throw uncaughtError(param0,componentObj,e);
}
}
public SQLBuilder selectTipo_spesaByClause(UserContext aUC, Timestamp dataTappa, Long inquadramento, NazioneBulk nazione, Boolean ammissibileConRimborso, String tipoSpesa, CompoundFindClause clauses) throws ComponentException, PersistencyException{

pre_component_invocation(aUC, componentObj);
Expand Down
@@ -1,11 +1,13 @@
package it.cnr.contab.missioni00.ejb;

import java.math.BigDecimal;
import java.rmi.*;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk;
import it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk;
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
Expand Down Expand Up @@ -1083,6 +1085,41 @@ public java.math.BigDecimal calcolaMinutiTappa(it.cnr.jada.UserContext param0,
}
}

public java.math.BigDecimal recuperoCambio(UserContext param0, String divisa, Timestamp dataInizioMissione) throws RemoteException,
it.cnr.jada.comp.ComponentException {
try {
return ((java.math.BigDecimal) invoke("recuperoCambio", new Object[] { param0,
divisa, dataInizioMissione}));
} catch (java.rmi.RemoteException e) {
throw e;
} catch (java.lang.reflect.InvocationTargetException e) {
try {
throw e.getTargetException();
} catch (it.cnr.jada.comp.ComponentException ex) {
throw ex;
} catch (Throwable ex) {
throw new java.rmi.RemoteException("Uncaugth exception", ex);
}
}
}

public DivisaBulk recuperoDivisa(it.cnr.jada.UserContext param0, Long nazione, String gruppoInquadramento, Timestamp dataInizioMissione) throws RemoteException,it.cnr.jada.comp.ComponentException {
try {
return (DivisaBulk)invoke("recuperoDivisa",new Object[] {
param0, nazione, gruppoInquadramento, dataInizioMissione});
} catch(java.rmi.RemoteException e) {
throw e;
} catch(java.lang.reflect.InvocationTargetException e) {
try {
throw e.getTargetException();
} catch(it.cnr.jada.comp.ComponentException ex) {
throw ex;
} catch(Throwable ex) {
throw new java.rmi.RemoteException("Uncaugth exception",ex);
}
}
}

public SQLBuilder selectTipo_spesaByClause(UserContext param0, Timestamp dataTappa, Long inquadramento, NazioneBulk nazione, Boolean ammissibileConRimborso, String tipoSpesa, CompoundFindClause clauses) throws ComponentException, RemoteException, PersistencyException{
try {
return ((SQLBuilder) invoke("selectTipo_spesaByClause", new Object[] { param0, dataTappa, inquadramento, nazione, ammissibileConRimborso, tipoSpesa, clauses}));
Expand Down

0 comments on commit 763a19f

Please sign in to comment.