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);
}
}
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);
}
}
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);
}
}
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);
}
}
}
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);
}
}
}
Aggregations