use of it.cnr.contab.compensi00.tabrif.bulk.Esenzioni_addizionaliBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDEsenzioni_addizionaliAction method doSalva.
public Forward doSalva(ActionContext actioncontext) throws RemoteException {
CRUDEsenzioni_addizionaliBP bp = (CRUDEsenzioni_addizionaliBP) getBusinessProcess(actioncontext);
try {
if (bp.getDettagliCRUDController().countDetails() != 0) {
for (Iterator i = bp.getDettagliCRUDController().getDetails().iterator(); i.hasNext(); ) {
Esenzioni_addizionaliBulk nuova = (Esenzioni_addizionaliBulk) i.next();
if (nuova.getNota() != null)
throw new it.cnr.jada.comp.ApplicationException("Esistono note valorizzate, verificare prima di procedere al salvataggio.");
}
bp.Aggiornamento(actioncontext.getUserContext(), (Esenzioni_addizionaliBulk) bp.getModel());
bp.getDettagliCRUDController().removeAll(actioncontext);
} else
throw new it.cnr.jada.comp.ApplicationException("Non ci sono dati da salvare.");
} catch (ComponentException e) {
handleException(actioncontext, e);
} catch (BusinessProcessException e) {
handleException(actioncontext, e);
} catch (ValidationException e) {
handleException(actioncontext, e);
}
return actioncontext.findDefaultForward();
}
use of it.cnr.contab.compensi00.tabrif.bulk.Esenzioni_addizionaliBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDEsenzioni_addizionaliAction method doCloseForm.
public Forward doCloseForm(ActionContext actioncontext) throws BusinessProcessException {
CRUDEsenzioni_addizionaliBP bp = (CRUDEsenzioni_addizionaliBP) getBusinessProcess(actioncontext);
try {
for (Iterator i = bp.getDettagliCRUDController().getDetails().iterator(); i.hasNext(); ) {
Esenzioni_addizionaliBulk esenzioni_addizionali = (Esenzioni_addizionaliBulk) i.next();
esenzioni_addizionali.setToBeDeleted();
bp.createComponentSession().eliminaConBulk(actioncontext.getUserContext(), esenzioni_addizionali);
}
} catch (ComponentException e) {
handleException(actioncontext, e);
} catch (RemoteException e) {
handleException(actioncontext, e);
}
bp.setDirty(false);
return super.doCloseForm(actioncontext);
}
use of it.cnr.contab.compensi00.tabrif.bulk.Esenzioni_addizionaliBulk in project sigla-main by consiglionazionaledellericerche.
the class Esenzioni_addizionaliComponent method cancella_pendenti.
public void cancella_pendenti(UserContext usercontext) throws ComponentException {
Esenzioni_addizionaliHome home = (Esenzioni_addizionaliHome) getHome(usercontext, Esenzioni_addizionaliBulk.class);
SQLBuilder sql = home.createSQLBuilder();
try {
List canc = home.fetchAll(sql);
for (Iterator i = canc.iterator(); i.hasNext(); ) {
Esenzioni_addizionaliBulk bulk = (Esenzioni_addizionaliBulk) i.next();
bulk.setToBeDeleted();
eliminaConBulk(usercontext, bulk);
}
} catch (PersistencyException e) {
handleException(e);
}
}
use of it.cnr.contab.compensi00.tabrif.bulk.Esenzioni_addizionaliBulk in project sigla-main by consiglionazionaledellericerche.
the class Esenzioni_addizionaliComponent method Aggiornamento.
public void Aggiornamento(UserContext usercontext, Esenzioni_addizionaliBulk esenzioni_addizionali) throws ComponentException {
try {
Esenzioni_addcomBulk Esenzioni_addcom = null;
Esenzioni_addcomBulk nuovo_Esenzioni_addcom = null;
for (Iterator i = esenzioni_addizionali.getDettagli().iterator(); i.hasNext(); ) {
Esenzioni_addizionaliBulk nuova = (Esenzioni_addizionaliBulk) i.next();
ComuneHome home = (ComuneHome) getHome(usercontext, ComuneBulk.class);
ComuneBulk comune = home.findComune(usercontext, nuova.getCd_catastale());
if (comune != null) {
Esenzioni_addcomHome home_esenzioni = (Esenzioni_addcomHome) getHome(usercontext, Esenzioni_addcomBulk.class);
Esenzioni_addcom = home_esenzioni.findEsenzione(usercontext, comune);
}
if (Esenzioni_addcom != null) {
Esenzioni_addcom.setToBeUpdated();
Esenzioni_addcom.setDt_fine_validita(it.cnr.jada.util.ejb.EJBCommonServices.getServerDate());
modificaConBulk(usercontext, Esenzioni_addcom);
} else {
Esenzioni_addcom = new Esenzioni_addcomBulk();
Esenzioni_addcom.setCd_catastale(nuova.getCd_catastale());
Esenzioni_addcom.setPg_comune(comune.getPg_comune());
}
nuovo_Esenzioni_addcom = Esenzioni_addcom;
java.util.GregorianCalendar gc = getGregorianCalendar();
gc.setTime(it.cnr.jada.util.ejb.EJBCommonServices.getServerDate());
gc.add(java.util.Calendar.DAY_OF_YEAR, +1);
nuovo_Esenzioni_addcom.setDt_inizio_validita(new Timestamp(gc.getTime().getTime()));
nuovo_Esenzioni_addcom.setDt_fine_validita(EsercizioHome.DATA_INFINITO);
nuovo_Esenzioni_addcom.setImporto(nuova.getImporto());
nuovo_Esenzioni_addcom.setCrudStatus(OggettoBulk.TO_BE_CREATED);
super.creaConBulk(usercontext, nuovo_Esenzioni_addcom);
nuova.setToBeDeleted();
eliminaConBulk(usercontext, nuova);
}
} catch (it.cnr.jada.persistency.PersistencyException ex) {
throw handleException(ex);
}
}
use of it.cnr.contab.compensi00.tabrif.bulk.Esenzioni_addizionaliBulk in project sigla-main by consiglionazionaledellericerche.
the class Esenzioni_addizionaliComponent method verifica_aggiornamento.
public Esenzioni_addizionaliBulk verifica_aggiornamento(UserContext usercontext, Esenzioni_addizionaliBulk esenzioni_addizionali) throws ComponentException {
Esenzioni_addcomBulk Esenzioni_addcom = null;
try {
ComuneHome home = (ComuneHome) getHome(usercontext, ComuneBulk.class);
ComuneBulk comune = home.findComune(usercontext, esenzioni_addizionali.getCd_catastale());
if (comune != null && comune.getPg_comune() != null && (esenzioni_addizionali.getDs_comune().toUpperCase().startsWith(comune.getDs_comune().toUpperCase()))) {
Esenzioni_addcomHome home_esenzioni = (Esenzioni_addcomHome) getHome(usercontext, Esenzioni_addcomBulk.class);
Esenzioni_addcom = home_esenzioni.findEsenzione(usercontext, comune);
} else if (comune != null && comune.getPg_comune() != null && !(esenzioni_addizionali.getDs_comune().toUpperCase().startsWith(comune.getDs_comune().toUpperCase()))) {
// throw new ApplicationException("Corrispondenza Descrizione comune non trovata "+esenzioni_addizionali.getCd_catastale()+" - "+esenzioni_addizionali.getDs_comune()+" - "+comune.getDs_comune());
Esenzioni_addcomHome home_esenzioni = (Esenzioni_addcomHome) getHome(usercontext, Esenzioni_addcomBulk.class);
Esenzioni_addcom = home_esenzioni.findEsenzione(usercontext, comune);
esenzioni_addizionali.setNota("Corrispondenza Descrizione comune non trovata " + esenzioni_addizionali.getCd_catastale() + " - " + esenzioni_addizionali.getDs_comune() + " - " + comune.getDs_comune());
} else
throw new ApplicationException("Comune non trovato - Codice Catastale: " + esenzioni_addizionali.getCd_catastale() + " - " + esenzioni_addizionali.getDs_comune());
if ((Esenzioni_addcom != null && Esenzioni_addcom.getImporto().compareTo(new java.math.BigDecimal(0)) != 0 && Esenzioni_addcom.getImporto().compareTo(esenzioni_addizionali.getImporto()) != 0) || (Esenzioni_addcom != null && esenzioni_addizionali.getNota() != null)) {
esenzioni_addizionali.setOld_importo(Esenzioni_addcom.getImporto());
esenzioni_addizionali.setToBeCreated();
creaConBulk(usercontext, esenzioni_addizionali);
return esenzioni_addizionali;
} else if (Esenzioni_addcom == null) {
esenzioni_addizionali.setOld_importo(new java.math.BigDecimal(0));
if (esenzioni_addizionali.getImporto().compareTo(esenzioni_addizionali.getOld_importo()) != 0) {
esenzioni_addizionali.setToBeCreated();
creaConBulk(usercontext, esenzioni_addizionali);
return esenzioni_addizionali;
} else
return null;
} else
return null;
} catch (it.cnr.jada.persistency.PersistencyException ex) {
throw handleException(ex);
}
}
Aggregations