use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class CRUDCaricoInventarioBP method validate_Percentuali_LA.
public void validate_Percentuali_LA(ActionContext context, OggettoBulk model) throws ValidationException {
Utilizzatore_CdrVBulk cdrUtilizzatore = (Utilizzatore_CdrVBulk) model;
SimpleBulkList utilizzatori_LA = cdrUtilizzatore.getBuono_cs_utilizzatoriColl();
java.math.BigDecimal percentuale_utilizzo_LA = new java.math.BigDecimal("0");
Vector cdr = new Vector();
java.math.BigDecimal cento = new java.math.BigDecimal(100);
if (utilizzatori_LA.size() > 0) {
Iterator i = utilizzatori_LA.iterator();
while (i.hasNext()) {
Inventario_utilizzatori_laBulk utilizzatore_LA = (Inventario_utilizzatori_laBulk) i.next();
// Controlla che sia stata specificata la line di AttivitÓ
if (utilizzatore_LA.getLinea_attivita() == null || utilizzatore_LA.getLinea_attivita().getCd_linea_attivita() == null) {
throw new ValidationException("GAE non valido. Indicare sia il codice del GAE, sia la sua percentuale di utilizzo");
}
// Controlla che non vi siano Linee di AttivitÓ DUPLICATE
if (BulkCollections.containsByPrimaryKey(cdr, utilizzatore_LA.getLinea_attivita())) {
throw new ValidationException("GAE duplicato. Non è possibile indicare più volte uno stesso GAE");
} else {
cdr.add(utilizzatore_LA.getLinea_attivita());
}
// Controlla che sia stata indicata una PERCENTUALE DI UTILIZZO VALIDA per Linea di AttivitÓ
if (utilizzatore_LA.getPercentuale_utilizzo_la() != null) {
percentuale_utilizzo_LA = percentuale_utilizzo_LA.add(utilizzatore_LA.getPercentuale_utilizzo_la());
} else {
throw new ValidationException("La percentuale di utilizzo per i GAE non può essere nulla");
}
}
// Controlla che il totale delle percentuali di utilizzo delle Linee di AttivitÓ sia 100
if (percentuale_utilizzo_LA.compareTo(cento) != 0)
throw new ValidationException("La percentuale di utilizzo per i GAE non è valida");
}
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class CRUDFirmaOrdineAcqAction method doFirmaOrdine.
public Forward doFirmaOrdine(ActionContext actioncontext) throws RemoteException {
try {
CRUDOrdineAcqBP bp = (CRUDOrdineAcqBP) getBusinessProcess(actioncontext);
fillModel(actioncontext);
OrdineAcqBulk ordine = (OrdineAcqBulk) bp.getModel();
if (ordine.isStatoAllaFirma()) {
ordine.setStato(OrdineAcqBulk.STATO_DEFINITIVO);
java.sql.Timestamp dataReg = null;
try {
dataReg = it.cnr.jada.util.ejb.EJBCommonServices.getServerDate();
} catch (javax.ejb.EJBException e) {
throw new it.cnr.jada.DetailedRuntimeException(e);
}
ordine.setDataOrdineDef(dataReg);
}
getBusinessProcess(actioncontext).save(actioncontext);
return actioncontext.findDefaultForward();
} catch (ValidationException validationexception) {
getBusinessProcess(actioncontext).setErrorMessage(validationexception.getMessage());
} catch (Throwable throwable) {
return handleException(actioncontext, throwable);
}
return actioncontext.findDefaultForward();
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class MissioneBulk method validate.
/**
* Il metodo valida la missione che si sta creando/modificando
*/
public void validate() throws ValidationException {
/**
*********** ULTIME INIZIALIZZAZIONI MISSIONE ***************
*/
setFlagComuni();
// Ricalcolo i totali del consuntivo
calcolaConsuntivi();
/**
*********** CONTROLLI VALIDITA CAMPI MISSIONE ***************
*/
super.validate();
if ((getTappeMissioneColl() == null) || (getTappeMissioneColl().isEmpty()))
throw new ValidationException("Configurare le tappe !");
if (!isTappeConfigurate())
throw new ValidationException("Selezionare il bottone di Fine Configurazione Tappe !");
// Significa verificare che la diaria sia stata creata
if ((!isSpeseInserite()) && (!isSalvataggioTemporaneo()))
throw new ValidationException("Selezionare il bottone di Fine Inserimento Spese !");
// Importo totale della missione nullo
if (!isSalvataggioTemporaneo() && (getIm_spese() == null || getIm_spese().compareTo(new BigDecimal(0)) == 0) && (getIm_diaria_netto() == null || getIm_diaria_netto().compareTo(new BigDecimal(0)) == 0) && (getIm_rimborso() == null || getIm_rimborso().compareTo(new BigDecimal(0)) == 0))
throw new ValidationException("Impossibile proseguire con il salvataggio! La missione ha importo nullo.");
// Diaria all'estero
if ((getTipo_trattamento() == null || getTipo_trattamento().getCd_trattamento() == null) && !isSalvataggioTemporaneo() && isCompensoObbligatorio() && isMissioneDefinitiva())
throw new ValidationException("Selezionare il Tipo Trattamento !");
// La validazione della scadenza di obbligazione legata alla missione viene fatta nel modificaConBulk
// e nell creaConBulk
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class Inventario_beniComponent method validateBulkForPrint.
/**
* Validazione dell'oggetto in fase di stampa
*/
private void validateBulkForPrint(it.cnr.jada.UserContext userContext, Stampa_beni_senza_utilizVBulk stampa) throws ComponentException {
try {
Timestamp dataOdierna = getDataOdierna(userContext);
java.sql.Timestamp lastDayOfYear = DateServices.getLastDayOfYear(stampa.getEsercizio().intValue());
if (stampa.getDataInizio() == null)
throw new ValidationException("Il campo DATA INIZIO PERIODO è obbligatorio");
if (stampa.getDataFine() == null)
throw new ValidationException("Il campo DATA FINE PERIODO è obbligatorio");
java.sql.Timestamp firstDayOfYear = it.cnr.contab.doccont00.comp.DateServices.getFirstDayOfYear(stampa.getEsercizio().intValue());
if (stampa.getDataInizio().compareTo(stampa.getDataFine()) > 0)
throw new ValidationException("La DATA di INIZIO PERIODO non può essere superiore alla DATA di FINE PERIODO");
if (stampa.getDataInizio().compareTo(firstDayOfYear) < 0) {
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
throw new ValidationException("La DATA di INIZIO PERIODO non può essere inferiore a " + formatter.format(firstDayOfYear));
}
if (stampa.getDataFine().compareTo(lastDayOfYear) > 0) {
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
throw new ValidationException("La DATA di FINE PERIODO non può essere superiore a " + formatter.format(lastDayOfYear));
}
} catch (ValidationException ex) {
throw new ApplicationException(ex);
}
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class Inventario_beniComponent method selectGruppoForPrintByClause.
/**
* Costruisce l'struzione SQL corrispondente ad una ricerca con le clausole specificate.
* Aggiunge una clausola a tutte le operazioni di ricerca eseguite sulla Unita Organizzativa
*
* Nome: Richiesta di ricerca di una Unita Organizzativa
* Pre: E' stata generata la richiesta di ricerca delle UO associate al Cds di scrivania
* Post: Viene restituito l'SQLBuilder per filtrare le UO
* in base al cds di scrivania
*
* @param userContext lo userContext che ha generato la richiesta
* @param stampa l'OggettoBulk che rappresenta il contesto della ricerca.
* @param uo l'OggettoBulk da usare come prototipo della ricerca; sul prototipo vengono
* costruite delle clausole aggiuntive che vengono aggiunte in AND alle clausole specificate.
* @param clauses L'albero logico delle clausole da applicare alla ricerca
* @return Un'istanza di SQLBuilder contenente l'istruzione SQL da eseguire e tutti i parametri
* della query.
*/
public SQLBuilder selectGruppoForPrintByClause(UserContext userContext, Stampa_registro_inventarioVBulk stampa, Categoria_gruppo_inventBulk uo, CompoundFindClause clauses) throws ComponentException {
if (stampa.getCategoriaForPrint() == null || stampa.getCategoriaForPrint().getCd_categoria_gruppo() == null)
throw new ApplicationException(new ValidationException("Attenzione: selezionare prima una Categoria."));
SQLBuilder sql = getHome(userContext, it.cnr.contab.docamm00.tabrif.bulk.Categoria_gruppo_inventBulk.class).createSQLBuilder();
sql.addClause(clauses);
sql.addSQLClause("AND", "FL_GESTIONE_INVENTARIO", sql.EQUALS, "Y");
// sql.addSQLClause("AND","DATA_CANCELLAZIONE",sql.ISNULL, null);
sql.addSQLClause("AND", "LIVELLO", sql.GREATER, "0");
sql.addSQLClause("AND", "CD_CATEGORIA_PADRE", sql.EQUALS, stampa.getCategoriaForPrint().getCd_categoria_gruppo());
return sql;
}
Aggregations