Skip to content

Commit

Permalink
Gestione Bollo
Browse files Browse the repository at this point in the history
  • Loading branch information
raffaelepagano committed Feb 2, 2018
1 parent 5d9c9a6 commit b0dabeb
Show file tree
Hide file tree
Showing 18 changed files with 717 additions and 5 deletions.
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();
}
}
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);
}
}
}
}
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;
}
}
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();
}
}
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);
}
}
}
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());
}
}
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 );
}
}
}
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 {
}
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();
}
}
Loading

0 comments on commit b0dabeb

Please sign in to comment.