Search in sources :

Example 11 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class ReversaleComponent method validateBulkForPrint.

/**
 * Validazione dell'oggetto in fase di stampa
 */
private void validateBulkForPrint(it.cnr.jada.UserContext userContext, Stampa_vpg_reversaleBulk stampa) throws ComponentException {
    try {
        Timestamp dataOdierna = getDataOdierna(userContext);
        if (stampa.getEsercizio() == null)
            throw new ValidationException("Il campo ESERCIZIO e' obbligatorio");
        if (stampa.getCd_cds() == null)
            throw new ValidationException("Il campo CDS e' obbligatorio");
        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 = 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(dataOdierna) > 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(dataOdierna));
        }
        if (stampa.getPgInizio() == null)
            throw new ValidationException("Il campo NUMERO INIZIO MANDATO è obbligatorio");
        if (stampa.getPgFine() == null)
            throw new ValidationException("Il campo NUMERO FINE MANDATO è obbligatorio");
        if (stampa.getPgInizio().compareTo(stampa.getPgFine()) > 0)
            throw new ValidationException("Il NUMERO INIZIO MANDATO non può essere superiore al NUMERO FINE MANDATO");
    } catch (ValidationException ex) {
        throw new ApplicationException(ex);
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) Timestamp(java.sql.Timestamp) SimpleDateFormat(java.text.SimpleDateFormat) UserContext(it.cnr.jada.UserContext) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Timestamp(java.sql.Timestamp) SimpleDateFormat(java.text.SimpleDateFormat) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql)

Example 12 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class SospesoRiscontroComponent method validateBulkForPrintSospesi_Riscontri.

/**
 * Validazione dell'oggetto in fase di stampa
 */
private void validateBulkForPrintSospesi_Riscontri(it.cnr.jada.UserContext userContext, Stampa_sospesi_da_assegnareVBulk stampa) throws ComponentException {
    try {
        Timestamp dataOdierna = getDataOdierna(userContext);
        /**
         ** Controlli sulle Date DA A	****
         */
        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 = DateServices.getFirstDayOfYear(CNRUserContext.getEsercizio(userContext).intValue());
        // La Data di Inizio Periodo è superiore alla data di Fine Periodo
        if (stampa.getDataInizio().compareTo(stampa.getDataFine()) > 0)
            throw new ValidationException("La DATA di INIZIO PERIODO non può essere superiore alla DATA di FINE PERIODO");
        // La Data di Inizio Periodo è ANTECEDENTE al 1 Gennaio dell'Esercizio di scrivania
        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));
        }
        try {
            if (DateServices.isAnnoMaggEsScriv(userContext)) {
                Timestamp lastDayOfYear = DateServices.getLastDayOfYear(CNRUserContext.getEsercizio(userContext).intValue());
                // di scrivania.
                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));
                }
            } else {
                // La Data di Fine periodo è SUPERIORE alla data odierna
                if (stampa.getDataFine().compareTo(dataOdierna) > 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(dataOdierna));
                }
            }
        } catch (javax.ejb.EJBException e) {
            throw handleException(e);
        }
    } catch (ValidationException ex) {
        throw new ApplicationException(ex);
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) Timestamp(java.sql.Timestamp) UserContext(it.cnr.jada.UserContext) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Timestamp(java.sql.Timestamp) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql)

Example 13 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class SospesoRiscontroComponent method validateBulkForPrintSospesi_Riscontri.

/**
 * Validazione dell'oggetto in fase di stampa
 */
private void validateBulkForPrintSospesi_Riscontri(it.cnr.jada.UserContext userContext, Stampa_sospesi_riscontriVBulk stampa) throws ComponentException {
    try {
        Timestamp dataOdierna = getDataOdierna(userContext);
        /**
         ** Controlli sulle Date DA A	****
         */
        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 = DateServices.getFirstDayOfYear(CNRUserContext.getEsercizio(userContext).intValue());
        // La Data di Inizio Periodo è superiore alla data di Fine Periodo
        if (stampa.getDataInizio().compareTo(stampa.getDataFine()) > 0)
            throw new ValidationException("La DATA di INIZIO PERIODO non può essere superiore alla DATA di FINE PERIODO");
        // La Data di Inizio Periodo è ANTECEDENTE al 1 Gennaio dell'Esercizio di scrivania
        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));
        }
        // La Data di Fine periodo è SUPERIORE alla data odierna
        if (stampa.getDataFine().compareTo(dataOdierna) > 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(dataOdierna));
        }
    } catch (ValidationException ex) {
        throw new ApplicationException(ex);
    }
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) Timestamp(java.sql.Timestamp) UserContext(it.cnr.jada.UserContext) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) Timestamp(java.sql.Timestamp) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql)

Example 14 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnNrContrattiChange.

public Forward doOnNrContrattiChange(ActionContext context) {
    CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
    Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk) (bp.getModel());
    Integer oldNrContratti = 1;
    if (procedura.getNr_contratti() != null)
        oldNrContratti = procedura.getNr_contratti();
    try {
        fillModel(context);
        if (procedura.getNr_contratti() != null) {
            if (procedura.getNr_contratti().compareTo(procedura.getIncarichi_repertorioColl().size()) == -1)
                throw new ValidationException("Non \350 possibile definire un numero di contratti inferiore a quelli gi\340 effettivamente inseriti.");
            if (procedura.getNr_contratti().compareTo(0) != 1)
                throw new ValidationException("Non \350 possibile definire un numero di contratti uguale o inferiore a 0.");
        }
        return doOnImportoLordoChange(context);
    } catch (Throwable ex) {
        // In caso di errore ripropongo la data precedente
        procedura.setNr_contratti(oldNrContratti);
        try {
            return handleException(context, ex);
        } catch (Throwable e) {
            return handleException(context, e);
        }
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) ValidationException(it.cnr.jada.bulk.ValidationException) Incarichi_proceduraBulk(it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk)

Example 15 with ValidationException

use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.

the class IncarichiProceduraAction method doOnDtStipulaChange.

public Forward doOnDtStipulaChange(ActionContext context) {
    CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
    Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) bp.getIncarichiColl().getModel();
    java.sql.Timestamp oldDate = null;
    if (incarico.getDt_stipula() != null)
        oldDate = (java.sql.Timestamp) incarico.getDt_stipula().clone();
    try {
        fillModel(context);
        if (incarico.getDt_stipula() != null && incarico.getDt_stipula().after(EJBCommonServices.getServerDate()))
            throw new ValidationException("Non \350 possibile inserire una data di stipula superiore alla data odierna.");
        else if (incarico.getDt_stipula() != null && !incarico.getFl_inviato_corte_conti() && !incarico.getIncarichi_procedura().isUtenteCollegatoSuperUtente()) {
            Incarichi_parametriBulk parametri = Utility.createIncarichiProceduraComponentSession().getIncarichiParametri(context.getUserContext(), incarico.getIncarichi_procedura());
            if ((parametri == null || parametri.getLimite_dt_stipula() == null) && DateUtils.daysBetweenDates(incarico.getDt_stipula(), EJBCommonServices.getServerDate()) > 5)
                throw new ValidationException("Non \350 possibile inserire una data di stipula inferiore di 5 giorni rispetto alla data odierna.");
            else if (parametri != null && parametri.getLimite_dt_stipula() != null && parametri.getLimite_dt_stipula().equals("Y")) {
                Integer limite = new Integer(0);
                if (parametri.getGiorni_limite_dt_stipula() != null)
                    limite = parametri.getGiorni_limite_dt_stipula();
                if (DateUtils.daysBetweenDates(incarico.getDt_stipula(), EJBCommonServices.getServerDate()) > limite.intValue())
                    throw new ValidationException("Non \350 possibile inserire una data di stipula inferiore di " + limite.toString() + " giorni rispetto alla data odierna.");
            }
        }
        if (incarico.getDt_stipula() != null && incarico.getIncarichi_procedura() != null && incarico.getIncarichi_procedura().getTipo_incarico() != null && incarico.getIncarichi_procedura().getTipo_incarico().getDt_fine_validita() != null)
            if (incarico.getDt_stipula().after(incarico.getIncarichi_procedura().getTipo_incarico().getDt_fine_validita()))
                throw new ValidationException("Non \350 possibile conferire questo tipo di incarico con la data indicata.");
        // if (incarico.getTerzo()!=null && incarico.getTerzo().getCd_terzo()!=null)
        // throw new ValidationException( "Non \350 possibile modificare la \"Data di Stipula\". Cancellare il campo \"Contraente\" e ripetere l'operazione.");
        incarico.validaDateContratto();
        return context.findDefaultForward();
    } catch (Throwable ex) {
        // In caso di errore ripropongo la data precedente
        incarico.setDt_stipula(oldDate);
        try {
            return handleException(context, ex);
        } catch (Throwable e) {
            return handleException(context, e);
        }
    }
}
Also used : CRUDIncarichiProceduraBP(it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP) ValidationException(it.cnr.jada.bulk.ValidationException) Incarichi_parametriBulk(it.cnr.contab.incarichi00.tabrif.bulk.Incarichi_parametriBulk) Incarichi_repertorioBulk(it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk) Timestamp(java.sql.Timestamp) Timestamp(java.sql.Timestamp)

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