Search in sources :

Example 21 with ValidationException

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");
    }
}
Also used : BigDecimal(java.math.BigDecimal) ValidationException(it.cnr.jada.bulk.ValidationException) Iterator(java.util.Iterator) Utilizzatore_CdrVBulk(it.cnr.contab.inventario00.docs.bulk.Utilizzatore_CdrVBulk) Vector(java.util.Vector) BigDecimal(java.math.BigDecimal) Inventario_utilizzatori_laBulk(it.cnr.contab.inventario00.docs.bulk.Inventario_utilizzatori_laBulk) SimpleBulkList(it.cnr.jada.bulk.SimpleBulkList)

Example 22 with ValidationException

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();
}
Also used : CRUDOrdineAcqBP(it.cnr.contab.ordmag.ordini.bp.CRUDOrdineAcqBP) ValidationException(it.cnr.jada.bulk.ValidationException) OrdineAcqBulk(it.cnr.contab.ordmag.ordini.bulk.OrdineAcqBulk)

Example 23 with ValidationException

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
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) BigDecimal(java.math.BigDecimal)

Example 24 with ValidationException

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);
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) ApplicationException(it.cnr.jada.comp.ApplicationException) Timestamp(java.sql.Timestamp) UserContext(it.cnr.jada.UserContext) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Timestamp(java.sql.Timestamp)

Example 25 with ValidationException

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;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) ApplicationException(it.cnr.jada.comp.ApplicationException) ValidationException(it.cnr.jada.bulk.ValidationException) Categoria_gruppo_inventBulk(it.cnr.contab.docamm00.tabrif.bulk.Categoria_gruppo_inventBulk)

Aggregations

ValidationException (it.cnr.jada.bulk.ValidationException)173 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)41 ComponentException (it.cnr.jada.comp.ComponentException)37 RemoteException (java.rmi.RemoteException)33 ApplicationException (it.cnr.jada.comp.ApplicationException)30 BigDecimal (java.math.BigDecimal)29 Iterator (java.util.Iterator)21 BulkList (it.cnr.jada.bulk.BulkList)20 Timestamp (java.sql.Timestamp)20 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)19 UserContext (it.cnr.jada.UserContext)14 RemoteIterator (it.cnr.jada.util.RemoteIterator)14 CRUDIncarichiProceduraBP (it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP)12 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)12 EJBException (javax.ejb.EJBException)12 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)10 PersistencyException (it.cnr.jada.persistency.PersistencyException)9 ServletException (javax.servlet.ServletException)9 Incarichi_repertorioBulk (it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk)8 Incarichi_proceduraBulk (it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)7