-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5d9c9a6
commit b0dabeb
Showing
18 changed files
with
717 additions
and
5 deletions.
There are no files selected for viewing
46 changes: 46 additions & 0 deletions
46
sigla-ejb/src/main/java/it/cnr/contab/bollo00/action/AttoBolloAction.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package it.cnr.contab.bollo00.action; | ||
|
||
import java.util.Optional; | ||
|
||
import it.cnr.contab.bollo00.bp.CRUDAttoBolloBP; | ||
import it.cnr.contab.bollo00.bulk.Atto_bolloBulk; | ||
import it.cnr.jada.action.ActionContext; | ||
import it.cnr.jada.action.Forward; | ||
|
||
public class AttoBolloAction extends it.cnr.jada.util.action.CRUDAction{ | ||
private static final long serialVersionUID = 1L; | ||
|
||
public AttoBolloAction() { | ||
super(); | ||
} | ||
|
||
public Forward doOnNumFogliChange(ActionContext context) { | ||
try{ | ||
fillModel(context); | ||
Atto_bolloBulk model = (Atto_bolloBulk)getBusinessProcess(context).getModel(); | ||
if (!Optional.ofNullable(model.getNumDettagli()).filter(el->el>0).isPresent()) { | ||
model.setNumRighe(0); | ||
model.setNumDettagli(0); | ||
} | ||
((CRUDAttoBolloBP)getBusinessProcess(context)).validateFogliRighe(context); | ||
} catch (it.cnr.jada.bulk.FillException e){ | ||
return handleException(context,e); | ||
} | ||
return context.findDefaultForward(); | ||
} | ||
|
||
public Forward doOnNumRigheChange(ActionContext context) { | ||
try{ | ||
fillModel(context); | ||
Atto_bolloBulk model = (Atto_bolloBulk)getBusinessProcess(context).getModel(); | ||
if (!Optional.ofNullable(model.getNumRighe()).filter(el->el>0).isPresent()) { | ||
model.setNumRighe(0); | ||
model.setNumDettagli(0); | ||
} | ||
((CRUDAttoBolloBP)getBusinessProcess(context)).validateFogliRighe(context); | ||
} catch (it.cnr.jada.bulk.FillException e){ | ||
return handleException(context,e); | ||
} | ||
return context.findDefaultForward(); | ||
} | ||
} |
33 changes: 33 additions & 0 deletions
33
sigla-ejb/src/main/java/it/cnr/contab/bollo00/bp/CRUDAttoBolloBP.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package it.cnr.contab.bollo00.bp; | ||
|
||
import java.util.Optional; | ||
|
||
import it.cnr.contab.bollo00.bulk.Atto_bolloBulk; | ||
import it.cnr.jada.action.ActionContext; | ||
|
||
/** | ||
* BP che gestisce l'annullamento massivo di documenti contabili | ||
*/ | ||
|
||
public class CRUDAttoBolloBP extends it.cnr.jada.util.action.SimpleCRUDBP { | ||
|
||
public CRUDAttoBolloBP() { | ||
super(); | ||
} | ||
|
||
public CRUDAttoBolloBP(String function) { | ||
super(function); | ||
} | ||
|
||
public void validateFogliRighe(ActionContext context) { | ||
Atto_bolloBulk model = (Atto_bolloBulk)this.getModel(); | ||
if (model.getTipoAttoBollo()!=null && model.getTipoAttoBollo().isCalcoloPerFoglio()) { | ||
if (Optional.ofNullable(model.getNumRighe()).filter(el->el>0).isPresent()) { | ||
model.setNumDettagli(model.getNumRighe()/model.getTipoAttoBollo().getRigheFoglio()+ | ||
(model.getNumRighe()%model.getTipoAttoBollo().getRigheFoglio()>0?1:0)); | ||
} else if (Optional.ofNullable(model.getNumDettagli()).filter(el->el>0).isPresent()) { | ||
model.setNumRighe(0); | ||
} | ||
} | ||
} | ||
} |
92 changes: 92 additions & 0 deletions
92
sigla-ejb/src/main/java/it/cnr/contab/bollo00/bulk/Atto_bolloBase.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
package it.cnr.contab.bollo00.bulk; | ||
|
||
import it.cnr.jada.persistency.Keyed; | ||
|
||
public class Atto_bolloBase extends Atto_bolloKey implements Keyed { | ||
private static final long serialVersionUID = 1L; | ||
|
||
// ESERCIZIO DECIMAL(4,0) NOT NULL | ||
private java.lang.Integer esercizio; | ||
|
||
// CD_UNITA_ORGANIZZATIVA VARCHAR(30) NOT NULL | ||
private java.lang.String cdUnitaOrganizzativa; | ||
|
||
// DESCRIZIONE_ATTO VARCHAR2(300 BYTE) NOT NULL | ||
private java.lang.String descrizioneAtto; | ||
|
||
// ID_TIPO_ATTO_BOLLO NUMBER NOT NULL | ||
private java.lang.Integer idTipoAttoBollo; | ||
|
||
// NUM_DETTAGLI NUMBER(6) NOT NULL | ||
private java.lang.Integer numDettagli; | ||
|
||
// NUM_RIGHE NUMBER(6) | ||
private java.lang.Integer numRighe; | ||
|
||
// NUM_REGISTRO NUMBER(6) | ||
private java.lang.Integer numRegistro; | ||
|
||
public Atto_bolloBase() { | ||
super(); | ||
} | ||
|
||
public Atto_bolloBase(java.lang.Integer id) { | ||
super(id); | ||
} | ||
|
||
public java.lang.Integer getEsercizio() { | ||
return esercizio; | ||
} | ||
|
||
public void setEsercizio(java.lang.Integer esercizio) { | ||
this.esercizio = esercizio; | ||
} | ||
|
||
public java.lang.String getCdUnitaOrganizzativa() { | ||
return cdUnitaOrganizzativa; | ||
} | ||
|
||
public void setCdUnitaOrganizzativa(java.lang.String cdUnitaOrganizzativa) { | ||
this.cdUnitaOrganizzativa = cdUnitaOrganizzativa; | ||
} | ||
|
||
public java.lang.String getDescrizioneAtto() { | ||
return descrizioneAtto; | ||
} | ||
|
||
public void setDescrizioneAtto(java.lang.String descrizioneAtto) { | ||
this.descrizioneAtto = descrizioneAtto; | ||
} | ||
|
||
public java.lang.Integer getIdTipoAttoBollo() { | ||
return idTipoAttoBollo; | ||
} | ||
|
||
public void setIdTipoAttoBollo(java.lang.Integer idTipoAttoBollo) { | ||
this.idTipoAttoBollo = idTipoAttoBollo; | ||
} | ||
|
||
public java.lang.Integer getNumDettagli() { | ||
return numDettagli; | ||
} | ||
|
||
public void setNumDettagli(java.lang.Integer numDettagli) { | ||
this.numDettagli = numDettagli; | ||
} | ||
|
||
public java.lang.Integer getNumRighe() { | ||
return numRighe; | ||
} | ||
|
||
public void setNumRighe(java.lang.Integer numRighe) { | ||
this.numRighe = numRighe; | ||
} | ||
|
||
public java.lang.Integer getNumRegistro() { | ||
return numRegistro; | ||
} | ||
|
||
public void setNumRegistro(java.lang.Integer numRegistro) { | ||
this.numRegistro = numRegistro; | ||
} | ||
} |
65 changes: 65 additions & 0 deletions
65
sigla-ejb/src/main/java/it/cnr/contab/bollo00/bulk/Atto_bolloBulk.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
package it.cnr.contab.bollo00.bulk; | ||
|
||
import java.util.Optional; | ||
|
||
import it.cnr.contab.bollo00.tabrif.bulk.Tipo_atto_bolloBulk; | ||
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk; | ||
|
||
public class Atto_bolloBulk extends Atto_bolloBase { | ||
private static final long serialVersionUID = 1L; | ||
|
||
private Unita_organizzativaBulk unitaOrganizzativa; | ||
private Tipo_atto_bolloBulk tipoAttoBollo; | ||
|
||
public Atto_bolloBulk() { | ||
super(); | ||
} | ||
|
||
public Atto_bolloBulk(java.lang.Integer id) { | ||
super(id); | ||
} | ||
|
||
public Unita_organizzativaBulk getUnitaOrganizzativa() { | ||
return unitaOrganizzativa; | ||
} | ||
|
||
public void setUnitaOrganizzativa(Unita_organizzativaBulk unitaOrganizzativa) { | ||
this.unitaOrganizzativa = unitaOrganizzativa; | ||
} | ||
|
||
@Override | ||
public String getCdUnitaOrganizzativa() { | ||
return Optional.ofNullable(getUnitaOrganizzativa()) | ||
.map(Unita_organizzativaBulk::getCd_unita_organizzativa) | ||
.orElse(null); | ||
} | ||
|
||
@Override | ||
public void setCdUnitaOrganizzativa(String cdUnitaOrganizzativa) { | ||
Optional.ofNullable(getUnitaOrganizzativa()).ifPresent(el->el.setCd_unita_organizzativa(cdUnitaOrganizzativa)); | ||
} | ||
|
||
public Tipo_atto_bolloBulk getTipoAttoBollo() { | ||
return tipoAttoBollo; | ||
} | ||
|
||
public void setTipoAttoBollo(Tipo_atto_bolloBulk tipoAttoBollo) { | ||
this.tipoAttoBollo = tipoAttoBollo; | ||
} | ||
|
||
@Override | ||
public Integer getIdTipoAttoBollo() { | ||
return Optional.ofNullable(getTipoAttoBollo()) | ||
.map(Tipo_atto_bolloBulk::getId) | ||
.orElse(null); | ||
} | ||
|
||
@Override | ||
public void setIdTipoAttoBollo(Integer idTipoAttoBollo) { | ||
Optional.ofNullable(getTipoAttoBollo()).ifPresent(el->el.setId(idTipoAttoBollo)); | ||
} | ||
|
||
public boolean isRONumFogli() { | ||
return Optional.ofNullable(getNumRighe()).filter(el->el>0).isPresent(); | ||
} | ||
} |
31 changes: 31 additions & 0 deletions
31
sigla-ejb/src/main/java/it/cnr/contab/bollo00/bulk/Atto_bolloHome.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package it.cnr.contab.bollo00.bulk; | ||
|
||
import it.cnr.jada.UserContext; | ||
import it.cnr.jada.bulk.BulkHome; | ||
import it.cnr.jada.bulk.OggettoBulk; | ||
import it.cnr.jada.comp.ComponentException; | ||
import it.cnr.jada.persistency.PersistencyException; | ||
import it.cnr.jada.persistency.PersistentCache; | ||
|
||
public class Atto_bolloHome extends BulkHome { | ||
private static final long serialVersionUID = 1L; | ||
|
||
public Atto_bolloHome(java.sql.Connection conn) { | ||
super(Atto_bolloBulk.class,conn); | ||
} | ||
public Atto_bolloHome(java.sql.Connection conn,PersistentCache persistentCache) { | ||
super(Atto_bolloBulk.class,conn,persistentCache); | ||
} | ||
|
||
@Override | ||
public void initializePrimaryKeyForInsert(UserContext usercontext,OggettoBulk oggettobulk)throws PersistencyException, ComponentException { | ||
try { | ||
Atto_bolloBulk atto = (Atto_bolloBulk)oggettobulk; | ||
atto.setId( | ||
new Integer(((Integer)findAndLockMax( oggettobulk, "id", new Integer(0) )).intValue()+1)); | ||
super.initializePrimaryKeyForInsert(usercontext, atto); | ||
} catch(it.cnr.jada.bulk.BusyResourceException e) { | ||
throw new PersistencyException(e); | ||
} | ||
} | ||
} |
59 changes: 59 additions & 0 deletions
59
sigla-ejb/src/main/java/it/cnr/contab/bollo00/bulk/Atto_bolloKey.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package it.cnr.contab.bollo00.bulk; | ||
|
||
import it.cnr.jada.bulk.OggettoBulk; | ||
import it.cnr.jada.persistency.KeyedPersistent; | ||
|
||
public class Atto_bolloKey extends OggettoBulk implements KeyedPersistent { | ||
private static final long serialVersionUID = 1L; | ||
|
||
private java.lang.Integer id; | ||
|
||
public Atto_bolloKey() { | ||
super(); | ||
} | ||
|
||
public Atto_bolloKey(java.lang.Integer id) { | ||
super(); | ||
this.id = id; | ||
} | ||
|
||
public boolean equals(Object o) { | ||
if (this == o) | ||
return true; | ||
if (!(o instanceof Atto_bolloKey)) | ||
return false; | ||
Atto_bolloKey k = (Atto_bolloKey)o; | ||
if(!compareKey(getId(),k.getId())) | ||
return false; | ||
return true; | ||
} | ||
|
||
public boolean equalsByPrimaryKey(Object o) { | ||
if (this == o) | ||
return true; | ||
if (!(o instanceof Atto_bolloKey)) | ||
return false; | ||
Atto_bolloKey k = (Atto_bolloKey)o; | ||
if(!compareKey(getId(),k.getId())) | ||
return false; | ||
return true; | ||
} | ||
|
||
public java.lang.Integer getId() { | ||
return id; | ||
} | ||
|
||
public void setId(java.lang.Integer id) { | ||
this.id = id; | ||
} | ||
|
||
public int hashCode() { | ||
return | ||
calculateKeyHashCode(getId()); | ||
} | ||
|
||
public int primaryKeyHashCode() { | ||
return | ||
calculateKeyHashCode(getId()); | ||
} | ||
} |
29 changes: 29 additions & 0 deletions
29
sigla-ejb/src/main/java/it/cnr/contab/bollo00/comp/AttoBolloComponent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package it.cnr.contab.bollo00.comp; | ||
|
||
import it.cnr.contab.bollo00.bulk.Atto_bolloBulk; | ||
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk; | ||
import it.cnr.contab.utenze00.bp.CNRUserContext; | ||
import it.cnr.jada.UserContext; | ||
import it.cnr.jada.bulk.OggettoBulk; | ||
import it.cnr.jada.comp.CRUDComponent; | ||
import it.cnr.jada.comp.ComponentException; | ||
|
||
public class AttoBolloComponent extends CRUDComponent { | ||
private static final long serialVersionUID = 1L; | ||
|
||
@Override | ||
public OggettoBulk inizializzaBulkPerInserimento(UserContext userContext, OggettoBulk oggettoBulk) throws ComponentException { | ||
try { | ||
if (oggettoBulk instanceof Atto_bolloBulk) { | ||
((Atto_bolloBulk)oggettoBulk).setEsercizio(CNRUserContext.getEsercizio(userContext)); | ||
((Atto_bolloBulk)oggettoBulk).setUnitaOrganizzativa((Unita_organizzativaBulk)getHome(userContext, Unita_organizzativaBulk.class). | ||
findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext)))); | ||
} | ||
return super.inizializzaBulkPerInserimento(userContext, oggettoBulk); | ||
} | ||
catch( Exception e ) | ||
{ | ||
throw handleException( e ); | ||
} | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
sigla-ejb/src/main/java/it/cnr/contab/bollo00/ejb/AttoBolloComponentSession.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package it.cnr.contab.bollo00.ejb; | ||
|
||
import javax.ejb.Remote; | ||
|
||
/** | ||
* Remote interface for Enterprise Bean: CNRBOLLO00_EJB_AttoBolloComponentSession | ||
*/ | ||
@Remote | ||
public interface AttoBolloComponentSession extends it.cnr.jada.ejb.CRUDComponentSession { | ||
} |
18 changes: 18 additions & 0 deletions
18
sigla-ejb/src/main/java/it/cnr/contab/bollo00/ejb/AttoBolloComponentSessionBean.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package it.cnr.contab.bollo00.ejb; | ||
|
||
import javax.annotation.PostConstruct; | ||
import javax.ejb.Stateless; | ||
|
||
/** | ||
* Bean implementation class for Enterprise Bean: CNRBOLLO00_EJB_AttoBolloComponentSession | ||
*/ | ||
@Stateless(name="CNRBOLLO00_EJB_AttoBolloComponentSession") | ||
public class AttoBolloComponentSessionBean extends it.cnr.jada.ejb.CRUDComponentSessionBean implements it.cnr.contab.bollo00.ejb.AttoBolloComponentSession { | ||
@PostConstruct | ||
public void ejbCreate() { | ||
componentObj = new it.cnr.contab.bollo00.comp.AttoBolloComponent(); | ||
} | ||
public static it.cnr.jada.ejb.CRUDComponentSessionBean newInstance() throws javax.ejb.EJBException { | ||
return new AttoBolloComponentSessionBean(); | ||
} | ||
} |
Oops, something went wrong.