use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class IncarichiEstrazioneFpComponent method archiviaAllegati.
private void archiviaAllegati(UserContext userContext, Incarichi_archivio_xml_fpBulk incaricoArchivioXmlFp) throws ComponentException {
Incarichi_archivio_xml_fpHome archiveHome = (Incarichi_archivio_xml_fpHome) getHome(userContext, Incarichi_archivio_xml_fpBulk.class);
if (!(incaricoArchivioXmlFp.getFile_inv() == null || incaricoArchivioXmlFp.getFile_inv().getName().equals("") || incaricoArchivioXmlFp.getFile_ric() == null || incaricoArchivioXmlFp.getFile_ric().getName().equals(""))) {
incaricoArchivioXmlFp.setToBeUpdated();
try {
List<Incarichi_comunicati_fpBulk> listIncarichiComunicati = new ArrayList<Incarichi_comunicati_fpBulk>();
if (!incaricoArchivioXmlFp.getFl_perla()) {
JAXBContext jc = JAXBContext.newInstance("it.cnr.contab.incarichi00.xmlfp");
Comunicazione comunicazione = (Comunicazione) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv());
EsitoComunicazione esitoComunicazione = (EsitoComunicazione) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric());
for (Iterator iterator = comunicazione.getConsulenti().getNuovoIncarico().iterator(); iterator.hasNext(); ) {
Comunicazione.Consulenti.NuovoIncarico nuovoIncarico = (Comunicazione.Consulenti.NuovoIncarico) iterator.next();
Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, nuovoIncarico);
listIncarichiComunicati.add(incaricoComunicato);
}
for (Iterator iterator = comunicazione.getConsulenti().getModificaIncarico().iterator(); iterator.hasNext(); ) {
Comunicazione.Consulenti.ModificaIncarico modificaIncarico = (Comunicazione.Consulenti.ModificaIncarico) iterator.next();
Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, modificaIncarico);
listIncarichiComunicati.add(incaricoComunicato);
}
for (Iterator iterator = comunicazione.getConsulenti().getCancellaIncarico().iterator(); iterator.hasNext(); ) {
Comunicazione.Consulenti.CancellaIncarico cancellaIncarico = (Comunicazione.Consulenti.CancellaIncarico) iterator.next();
Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, cancellaIncarico);
listIncarichiComunicati.add(incaricoComunicato);
}
for (Iterator iterator = esitoComunicazione.getConsulenti().getNuovoIncarico().iterator(); iterator.hasNext(); ) {
EsitoComunicazione.Consulenti.NuovoIncarico nuovoIncarico = (EsitoComunicazione.Consulenti.NuovoIncarico) iterator.next();
Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, nuovoIncarico);
listIncarichiComunicati.add(incaricoRicevuto);
}
for (Iterator iterator = esitoComunicazione.getConsulenti().getModificaIncarico().iterator(); iterator.hasNext(); ) {
EsitoComunicazione.Consulenti.ModificaIncarico modificaIncarico = (EsitoComunicazione.Consulenti.ModificaIncarico) iterator.next();
Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, modificaIncarico);
listIncarichiComunicati.add(incaricoRicevuto);
}
for (Iterator iterator = esitoComunicazione.getConsulenti().getCancellaIncarico().iterator(); iterator.hasNext(); ) {
EsitoComunicazione.Consulenti.CancellaIncarico cancellaIncarico = (EsitoComunicazione.Consulenti.CancellaIncarico) iterator.next();
Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, cancellaIncarico);
listIncarichiComunicati.add(incaricoRicevuto);
}
} else {
// sistema PERLA
JAXBContext jc = JAXBContext.newInstance(it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ObjectFactory.class, it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ObjectFactory.class, it.perla.accenture.com.anagrafeprestazioni_cancellazioneincarichi.ObjectFactory.class);
JAXBElement<?> JAXBcomunicazione;
try {
JAXBcomunicazione = (JAXBElement<?>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv());
} catch (ClassCastException e) {
throw new ValidationException("File inviato alla funzione pubblica non di tipo corretto. " + e.getMessage());
} catch (JAXBException e) {
throw new ValidationException("Errore generico in fase di caricamento del file inviato alla funzione pubblica. " + e.getMessage());
}
JAXBElement<?> JAXBesitoComunicazione;
try {
JAXBesitoComunicazione = (JAXBElement<?>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric());
} catch (ClassCastException e) {
throw new ValidationException("File ricevuto dalla funzione pubblica non di tipo corretto. " + e.getMessage());
} catch (JAXBException e) {
throw new ValidationException("Errore generico in fase di caricamento del file ricevuto dalla funzione pubblica. " + e.getMessage());
}
if (JAXBcomunicazione == null)
throw new ValidationException("Errore nel caricamento del file inviato alla Funzione Pubblica.");
else if (JAXBesitoComunicazione == null)
throw new ValidationException("Errore nel caricamento del file ricevuto dalla Funzione Pubblica.");
if (JAXBcomunicazione.getDeclaredType().equals(it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType.class)) {
it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType comunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv())).getValue();
it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType esitoComunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric())).getValue();
for (Iterator iterator = comunicazione.getInserimentoIncarichi().getNuoviIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType nuovoConsulente = (it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType) iterator.next();
Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, nuovoConsulente);
listIncarichiComunicati.add(incaricoComunicato);
}
for (Iterator iterator = esitoComunicazione.getEsitoInserimentoIncarichi().getEsitoNuoviIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.EsitoConsulenteType nuovoConsulenteEsito = (it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.EsitoConsulenteType) iterator.next();
for (Iterator iterator2 = comunicazione.getInserimentoIncarichi().getNuoviIncarichi().getConsulente().iterator(); iterator2.hasNext(); ) {
it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType nuovoConsulente = (it.perla.accenture.com.anagrafeprestazioni_inserimentoincarichi.ConsulenteType) iterator2.next();
if (nuovoConsulente.getIdMittente().equals(nuovoConsulenteEsito.getIdMittente())) {
Incarichi_comunicati_fpBulk incaricoRicevuto = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, nuovoConsulente, nuovoConsulenteEsito);
listIncarichiComunicati.add(incaricoRicevuto);
}
}
}
} else if (JAXBcomunicazione.getDeclaredType().equals(it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType.class)) {
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType comunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_inv())).getValue();
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType esitoComunicazione = ((JAXBElement<it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ComunicazioneType>) jc.createUnmarshaller().unmarshal(incaricoArchivioXmlFp.getFile_ric())).getValue();
for (Iterator iterator = comunicazione.getVariazioneIncarichi().getModificaIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType modificaConsulente = (it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType) iterator.next();
Incarichi_comunicati_fpBulk incaricoComunicato = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, modificaConsulente);
listIncarichiComunicati.add(incaricoComunicato);
}
for (Iterator iterator = esitoComunicazione.getEsitoVariazioneIncarichi().getEsitoModificaIncarichi().getConsulente().iterator(); iterator.hasNext(); ) {
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.EsitoConsulenteType modificaConsulenteEsito = (it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.EsitoConsulenteType) iterator.next();
for (Iterator iterator2 = comunicazione.getVariazioneIncarichi().getModificaIncarichi().getConsulente().iterator(); iterator2.hasNext(); ) {
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType modificaConsulente = (it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType) iterator2.next();
if (modificaConsulente.getIdMittente().equals(modificaConsulenteEsito.getIdMittente())) {
Incarichi_comunicati_fpBulk incaricoModificato = Incarichi_comunicati_fpBulk.copyFrom(userContext, comunicazione, modificaConsulente, modificaConsulenteEsito);
listIncarichiComunicati.add(incaricoModificato);
}
}
}
}
}
aggiornaIncarichiComunicatiFP(userContext, listIncarichiComunicati);
} catch (Exception e) {
throw new ComponentException(e);
}
}
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class MissioneBulk method setInizioFineTappe.
/**
* Il metodo imposta correttamente data/ora di inizio/fine tappa in base alla configurazione
* @throws ValidationException
*/
public void setInizioFineTappe(java.sql.Timestamp data_fine_diaria_miss_estero) throws ValidationException {
Missione_tappaBulk tappa = null;
int index = 0;
if ((getTappeMissioneColl() == null) || (getTappeMissioneColl().size() == 0))
return;
for (Iterator i = getTappeMissioneColl().iterator(); i.hasNext(); ) {
tappa = (Missione_tappaBulk) i.next();
if (tappa == null || tappa.getDt_inizio_tappa() == null)
throw new ValidationException("Valorizzare la Data di inizio della tappa.");
GregorianCalendar inizioTappa = (GregorianCalendar) getGregorianCalendar(tappa.getDt_inizio_tappa()).clone();
GregorianCalendar inizioMissione = (GregorianCalendar) getGregorianCalendar(getDt_inizio_missione()).clone();
GregorianCalendar fineMissione = (GregorianCalendar) getGregorianCalendar(getDt_fine_missione()).clone();
Missione_tappaBulk tappaPrecedente = null;
Missione_tappaBulk tappaSuccessiva = null;
if (index > 0)
tappaPrecedente = (Missione_tappaBulk) ((Missione_tappaBulk) getTappeMissioneColl().get(index - 1)).clone();
if (index <= getTappeMissioneColl().size() - 2)
tappaSuccessiva = (Missione_tappaBulk) ((Missione_tappaBulk) getTappeMissioneColl().get(index + 1)).clone();
/**
*********** Imposto Data/Ora inizio tappa *********************
*/
if ((inizioTappa.get(GregorianCalendar.DATE) == inizioMissione.get(GregorianCalendar.DATE)) && (inizioTappa.get(GregorianCalendar.MONTH) == inizioMissione.get(GregorianCalendar.MONTH)) && (inizioTappa.get(GregorianCalendar.YEAR) == inizioMissione.get(GregorianCalendar.YEAR))) {
if (tappa.isEstera() && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) {
GregorianCalendar inizioPrimaTappa = (GregorianCalendar) inizioMissione.clone();
inizioPrimaTappa.set(GregorianCalendar.HOUR_OF_DAY, 0);
inizioPrimaTappa.set(GregorianCalendar.MINUTE, 0);
// Se non lo facessi quando modifico una tappa non mi seleziona il gg
if (getCollectionGiorni().contains(tappa.getDt_inizio_tappa())) {
getCollectionGiorni().remove(tappa.getDt_inizio_tappa());
getCollectionGiorni().add(new java.sql.Timestamp(inizioPrimaTappa.getTime().getTime()));
}
tappa.setDt_inizio_tappa(new java.sql.Timestamp(inizioPrimaTappa.getTime().getTime()));
// Reimposto "inizioTappa" perche' potrebbe servirmi valorizzare la fine
inizioTappa = (GregorianCalendar) inizioPrimaTappa.clone();
} else {
// Se non lo facessi quando modifico una tappa non mi seleziona il gg
if (getCollectionGiorni().contains(tappa.getDt_inizio_tappa())) {
getCollectionGiorni().remove(tappa.getDt_inizio_tappa());
getCollectionGiorni().add((java.sql.Timestamp) getDt_inizio_missione().clone());
}
tappa.setDt_inizio_tappa((java.sql.Timestamp) getDt_inizio_missione().clone());
// Reimposto "inizioTappa" perche' potrebbe servirmi valorizzare la fine
inizioTappa = (GregorianCalendar) getGregorianCalendar(tappa.getDt_inizio_tappa()).clone();
}
} else {
// Non e' la prima tappa
GregorianCalendar gcInizio = (GregorianCalendar) getGregorianCalendar(tappaPrecedente.getDt_fine_tappa()).clone();
if ((gcInizio.get(GregorianCalendar.HOUR_OF_DAY) == 23) && (gcInizio.get(GregorianCalendar.MINUTE) == 59)) {
gcInizio.add(java.util.Calendar.DATE, 1);
gcInizio.set(GregorianCalendar.HOUR_OF_DAY, 0);
gcInizio.set(GregorianCalendar.MINUTE, 0);
}
if (getCollectionGiorni().contains(tappa.getDt_inizio_tappa())) {
// Reimposto il giorno nella collection perche' aveva ora nulla
// Se non lo facessi quando modifico una tappa non mi seleziona il gg
getCollectionGiorni().remove(tappa.getDt_inizio_tappa());
getCollectionGiorni().add(new java.sql.Timestamp(gcInizio.getTime().getTime()));
}
tappa.setDt_inizio_tappa(new java.sql.Timestamp(gcInizio.getTime().getTime()));
// Reimposto "inizioTappa" perche' potrebbe servirmi valorizzare la fine
inizioTappa = (GregorianCalendar) getGregorianCalendar(tappa.getDt_inizio_tappa()).clone();
}
/**
*********** Imposto Data/Ora fine tappa *********************
*/
if ((inizioTappa.get(GregorianCalendar.DATE) == fineMissione.get(GregorianCalendar.DATE)) && (inizioTappa.get(GregorianCalendar.MONTH) == fineMissione.get(GregorianCalendar.MONTH)) && (inizioTappa.get(GregorianCalendar.YEAR) == fineMissione.get(GregorianCalendar.YEAR))) {
// Ultima tappa
if (tappa.getFl_comune_estero().booleanValue() && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) {
// Estero
fineMissione.set(GregorianCalendar.HOUR_OF_DAY, 23);
fineMissione.set(GregorianCalendar.MINUTE, 59);
tappa.setDt_fine_tappa(new java.sql.Timestamp(fineMissione.getTime().getTime()));
} else
tappa.setDt_fine_tappa((java.sql.Timestamp) getDt_fine_missione().clone());
} else {
// Non e' l'ultima tappa
if (tappa.getFl_comune_estero().booleanValue() && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) {
// Estero
inizioTappa.set(GregorianCalendar.HOUR_OF_DAY, 23);
inizioTappa.set(GregorianCalendar.MINUTE, 59);
tappa.setDt_fine_tappa(new java.sql.Timestamp(inizioTappa.getTime().getTime()));
} else {
// Estere - non è la prima nè l'ultima tappa
if (((tappaSuccessiva != null) && (tappaSuccessiva.getFl_comune_estero().booleanValue()) && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0))) || ((tappaPrecedente != null) && (tappaPrecedente.getFl_comune_estero().booleanValue()) && (!(tappa.getDt_inizio_tappa().compareTo(data_fine_diaria_miss_estero) > 0)))) {
inizioTappa.set(GregorianCalendar.HOUR_OF_DAY, 23);
inizioTappa.set(GregorianCalendar.MINUTE, 59);
} else // Italia oppure non diaria
{
// if(!((inizioTappa.get(GregorianCalendar.HOUR_OF_DAY) == 0) && (inizioTappa.get(GregorianCalendar.MINUTE)==0)))
inizioTappa.add(java.util.Calendar.DATE, 1);
// if((inizioTappa.get(GregorianCalendar.HOUR_OF_DAY) == 0) && (inizioTappa.get(GregorianCalendar.MINUTE)==0))
// {
// inizioTappa.set(GregorianCalendar.HOUR_OF_DAY, 23);
// inizioTappa.set(GregorianCalendar.MINUTE, 59);
// }
}
tappa.setDt_fine_tappa(new java.sql.Timestamp(inizioTappa.getTime().getTime()));
}
}
index++;
}
verificaUltimaTappa();
return;
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class MissioneBulk method isTappaPrimoGiornoConfigurata.
/**
* Il metodo verifica se la tappa del primo giorno e' stata configurata.
* E' necessario configurarla perche' altrimenti non ha una precedente dalla quale ereditare
*/
public void isTappaPrimoGiornoConfigurata() throws ValidationException {
Missione_tappaBulk primaTappa = (Missione_tappaBulk) getTappeMissioneColl().get(0);
GregorianCalendar gcPrimaTappa = (GregorianCalendar) getGregorianCalendar(primaTappa.getDt_inizio_tappa()).clone();
gcPrimaTappa.set(GregorianCalendar.HOUR_OF_DAY, 0);
gcPrimaTappa.set(GregorianCalendar.MINUTE, 0);
GregorianCalendar gcInizioMissione = (GregorianCalendar) getGregorianCalendar(getDt_inizio_missione()).clone();
gcInizioMissione.set(GregorianCalendar.HOUR_OF_DAY, 0);
gcInizioMissione.set(GregorianCalendar.MINUTE, 0);
if (!gcInizioMissione.equals(gcPrimaTappa))
throw new ValidationException("Configurare la tappa del primo giorno della missione !");
}
use of it.cnr.jada.bulk.ValidationException in project sigla-main by consiglionazionaledellericerche.
the class CRUDOrdineAcqAction method doSalvaDefinitivo.
public Forward doSalvaDefinitivo(ActionContext actioncontext) throws RemoteException {
try {
CRUDOrdineAcqBP bp = (CRUDOrdineAcqBP) getBusinessProcess(actioncontext);
fillModel(actioncontext);
OrdineAcqBulk ordine = (OrdineAcqBulk) bp.getModel();
if (ordine.isStatoDefinitivo()) {
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);
}
if (ordine.isStatoInserito()) {
try {
OrdineAcqComponentSession h = (OrdineAcqComponentSession) bp.createComponentSession();
if (h.isUtenteAbilitatoValidazioneOrdine(actioncontext.getUserContext(), ordine)) {
// ordine.setStato(OrdineAcqBulk.STATO_INVIATA_ORDINE);
} else {
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);
}
try {
bp.setModel(actioncontext, ordine);
} catch (BusinessProcessException e) {
}
} catch (java.rmi.RemoteException e) {
return handleException(actioncontext, e);
} catch (PersistenceException e) {
return handleException(actioncontext, e);
}
}
gestioneSalvataggio(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 CRUDEvasioneOrdineAction method doSalva.
@Override
public Forward doSalva(ActionContext actioncontext) throws RemoteException {
try {
fillModel(actioncontext);
List<BollaScaricoMagBulk> listaBolleScarico = gestioneSalvataggio(actioncontext);
CRUDEvasioneOrdineBP bp = (CRUDEvasioneOrdineBP) actioncontext.getBusinessProcess();
if (!listaBolleScarico.isEmpty()) {
SelezionatoreListaBP nbp = (SelezionatoreListaBP) actioncontext.createBusinessProcess("BolleScaricoGenerate");
nbp.setMultiSelection(false);
RemoteIterator iterator = Utility.createMovimentiMagComponentSession().preparaQueryBolleScaricoDaVisualizzare(actioncontext.getUserContext(), listaBolleScarico);
nbp.setIterator(actioncontext, iterator);
BulkInfo bulkInfo = BulkInfo.getBulkInfo(BollaScaricoMagBulk.class);
nbp.setBulkInfo(bulkInfo);
String columnsetName = bp.getColumnSetForBollaScarico();
if (columnsetName != null)
nbp.setColumns(bulkInfo.getColumnFieldPropertyDictionary(columnsetName));
return actioncontext.addBusinessProcess(nbp);
} else
bp.setMessage("Operazione Effettuata");
return actioncontext.findDefaultForward();
} catch (ValidationException validationexception) {
getBusinessProcess(actioncontext).setErrorMessage(validationexception.getMessage());
} catch (Exception throwable) {
return handleException(actioncontext, throwable);
}
return actioncontext.findDefaultForward();
}
Aggregations