Skip to content

Commit

Permalink
BugID: 700 - Missioni Estere - Quota rimborso - Circolare 24/2011
Browse files Browse the repository at this point in the history
  • Loading branch information
mdurso committed Sep 23, 2011
1 parent 290195e commit 905f112
Show file tree
Hide file tree
Showing 54 changed files with 1,676 additions and 38 deletions.
Expand Up @@ -40,14 +40,10 @@ public class NazioneBase extends NazioneKey implements Keyed {
private java.lang.String struttura_iban;

private java.lang.String struttura_piva;


public java.lang.String getStruttura_piva() {
return struttura_piva;
}
public void setStruttura_piva(java.lang.String struttura_piva) {
this.struttura_piva = struttura_piva;
}
// CD_AREA_ESTERA CHAR(2) NOT NULL
private java.lang.String cd_area_estera;

public NazioneBase() {
super();
}
Expand Down Expand Up @@ -174,4 +170,16 @@ public java.lang.String getStruttura_iban() {
public void setStruttura_iban(java.lang.String struttura_iban) {
this.struttura_iban = struttura_iban;
}
public java.lang.String getCd_area_estera() {
return cd_area_estera;
}
public void setCd_area_estera(java.lang.String cd_area_estera) {
this.cd_area_estera = cd_area_estera;
}
public java.lang.String getStruttura_piva() {
return struttura_piva;
}
public void setStruttura_piva(java.lang.String struttura_piva) {
this.struttura_piva = struttura_piva;
}
}
@@ -0,0 +1,52 @@
/*
* Created by BulkGenerator 2.0 [07/12/2009]
* Date 12/09/2011
*/
package it.cnr.contab.anagraf00.tabter.bulk;
import it.cnr.jada.persistency.Keyed;
public class RifAreePaesiEsteriBase extends RifAreePaesiEsteriKey implements Keyed {
// DS_AREA_ESTERA VARCHAR(100) NOT NULL
private java.lang.String ds_area_estera;

// TI_ITALIA_ESTERO VARCHAR(1) NOT NULL
private java.lang.String ti_italia_estero;

/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Table name: RIF_AREE_PAESI_ESTERI
**/
public RifAreePaesiEsteriBase() {
super();
}
public RifAreePaesiEsteriBase(java.lang.String cd_area_estera) {
super(cd_area_estera);
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Restituisce il valore di: [dsAreaEstera]
**/
public java.lang.String getDs_area_estera() {
return ds_area_estera;
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Setta il valore di: [dsAreaEstera]
**/
public void setDs_area_estera(java.lang.String ds_area_estera) {
this.ds_area_estera=ds_area_estera;
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Restituisce il valore di: [tiItaliaEstero]
**/
public java.lang.String getTi_italia_estero() {
return ti_italia_estero;
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Setta il valore di: [tiItaliaEstero]
**/
public void setTi_italia_estero(java.lang.String ti_italia_estero) {
this.ti_italia_estero=ti_italia_estero;
}
}
@@ -0,0 +1,24 @@
/*
* Created by BulkGenerator 2.0 [07/12/2009]
* Date 12/09/2011
*/
package it.cnr.contab.anagraf00.tabter.bulk;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.util.action.CRUDBP;
public class RifAreePaesiEsteriBulk extends RifAreePaesiEsteriBase {
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Table name: RIF_AREE_PAESI_ESTERI
**/
public RifAreePaesiEsteriBulk() {
super();
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Table name: RIF_AREE_PAESI_ESTERI
**/
public RifAreePaesiEsteriBulk(java.lang.String cd_area_estera) {
super(cd_area_estera);
}
}
@@ -0,0 +1,16 @@
/*
* Created by BulkGenerator 2.0 [07/12/2009]
* Date 12/09/2011
*/
package it.cnr.contab.anagraf00.tabter.bulk;
import java.sql.Connection;
import it.cnr.jada.bulk.BulkHome;
import it.cnr.jada.persistency.PersistentCache;
public class RifAreePaesiEsteriHome extends BulkHome {
public RifAreePaesiEsteriHome(Connection conn) {
super(RifAreePaesiEsteriBulk.class, conn);
}
public RifAreePaesiEsteriHome(Connection conn, PersistentCache persistentCache) {
super(RifAreePaesiEsteriBulk.class, conn, persistentCache);
}
}
@@ -0,0 +1,47 @@
/*
* Created by BulkGenerator 2.0 [07/12/2009]
* Date 12/09/2011
*/
package it.cnr.contab.anagraf00.tabter.bulk;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.persistency.KeyedPersistent;
public class RifAreePaesiEsteriKey extends OggettoBulk implements KeyedPersistent {
private java.lang.String cd_area_estera;
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Table name: RIF_AREE_PAESI_ESTERI
**/
public RifAreePaesiEsteriKey() {
super();
}
public RifAreePaesiEsteriKey(java.lang.String cd_area_estera) {
super();
this.cd_area_estera=cd_area_estera;
}
public boolean equalsByPrimaryKey(Object o) {
if (this== o) return true;
if (!(o instanceof RifAreePaesiEsteriKey)) return false;
RifAreePaesiEsteriKey k = (RifAreePaesiEsteriKey) o;
if (!compareKey(getCd_area_estera(), k.getCd_area_estera())) return false;
return true;
}
public int primaryKeyHashCode() {
int i = 0;
i = i + calculateKeyHashCode(getCd_area_estera());
return i;
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Restituisce il valore di: [cdAreaEstera]
**/
public void setCd_area_estera(java.lang.String cd_area_estera) {
this.cd_area_estera=cd_area_estera;
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Setta il valore di: [cdAreaEstera]
**/
public java.lang.String getCd_area_estera() {
return cd_area_estera;
}
}
Expand Up @@ -558,6 +558,9 @@ public Forward doBringBackSearchFind_nazione(ActionContext context, Missione_tap
tappa.setDivisa_tappa(new DivisaBulk());
tappa.setCambio_tappa(new java.math.BigDecimal(0));

if (aNazione != null && aNazione.getCd_area_estera() == null)
throw new it.cnr.jada.comp.ApplicationException("Area Estera non difinita per la nazione !");
//bp.setMessage("Area Estera non difinita per la nazione !");
if(tappa.getNazione()!=null)
bp.setDivisaCambioTappaEstera(context, tappa);

Expand Down Expand Up @@ -1447,6 +1450,12 @@ public Forward doFineConfigurazioneTappa(ActionContext context)
return context.findDefaultForward();
}

if(!missione.isTappeEstereCoerenti())
{
setMessage(context, it.cnr.jada.util.action.FormBP.WARNING_MESSAGE, "Le tappe estere devono avere tutte la stessa tipologia di Trattamento!");
return context.findDefaultForward();
}

if(missione.getCrudStatus() == OggettoBulk.NORMAL || missione.getCrudStatus() == OggettoBulk.TO_BE_UPDATED)
{
bp.cancellaTappePhisically(context);
Expand Down Expand Up @@ -1503,14 +1512,22 @@ public Forward doFineInserimentoSpese(ActionContext context)
// Salvo temporaneamente la missione per potere lanciare le
// procedure di generazione Diaria + Abbattimenti
missione = bp.generaDiaria(context, missione);

// A differenza della diaria, il rimborso viene generato solo se previsto
// Controllo che non sia già inserito (poichè non viene sempre cancellato come la diaria)
if(missione.isMissioneConRimborso() && (missione.getRimborsoMissioneColl() == null || missione.getRimborsoMissioneColl().isEmpty()))
missione = bp.generaRimborso(context, missione);

// Verifico se devo scollegare la scadenza
doControlliPerFineSpese(context, missione);

missione.setSpeseInserite(true);
missione.setMissioneIniziale(oldMissione);

doTab(context, "tab", "tabDettaglioDiaria");
if(missione.isMissioneConRimborso())
doTab(context, "tab", "tabDettaglioRimborso");
else
doTab(context, "tab", "tabDettaglioDiaria");
bp.setModel(context, missione);
}
return context.findDefaultForward();
Expand Down Expand Up @@ -1955,7 +1972,12 @@ public Forward doOnFineMissioneChange(ActionContext context)
if(bp.isSearching())
return context.findDefaultForward();
if (((MissioneBulk)bp.getModel()).getDt_fine_missione() == null)
{
// cancello la collection dei giorni
if( missione.getCollectionGiorni() != null && !missione.getCollectionGiorni().isEmpty())
missione.setCollectionGiorni(null);
return context.findDefaultForward();
}
try{missione.isDataFineModificabile();}
catch(it.cnr.jada.comp.ApplicationException e)
{
Expand Down Expand Up @@ -2074,6 +2096,7 @@ public Forward doOnGiornoConsuntivoChange(ActionContext context)
bp.selezionaDettagliConsuntivo(context);
missione.calcolaConsuntiviSpeseDelGiorno();
missione.calcolaConsuntiviDiariaDelGiorno();
missione.calcolaConsuntiviRimborsoDelGiorno();

bp.setDirty(isDirty);

Expand Down Expand Up @@ -2187,8 +2210,12 @@ public Forward doOnInizioMissioneChange(ActionContext context)
return context.findDefaultForward();

if (missione.getDt_inizio_missione() == null)
{
// cancello la collection dei giorni
if( missione.getCollectionGiorni() != null && !missione.getCollectionGiorni().isEmpty())
missione.setCollectionGiorni(null);
return context.findDefaultForward();

}
if (oldDataIniziale == null)
return context.findDefaultForward();

Expand Down Expand Up @@ -2625,7 +2652,7 @@ public Forward doOnTipoTrattamentoChange(ActionContext context)
return handleException(context, e);
}

if(!missione.getTipo_trattamento().getFl_visibile_a_tutti()&& !UtenteBulk.isAbilitatoAllTrattamenti(context.getUserContext()))
if(missione.getTipo_trattamento() != null && !missione.getTipo_trattamento().getFl_visibile_a_tutti()&& !UtenteBulk.isAbilitatoAllTrattamenti(context.getUserContext()))
{
missione.setTipo_trattamento(oldTipoTrattamento);
throw new it.cnr.jada.comp.ApplicationException(
Expand Down Expand Up @@ -3062,13 +3089,17 @@ public Forward doSetNazioneDivisaCambioItalia(ActionContext context)
missione_tappa.setFl_comune_altro(new Boolean(false));
missione_tappa.setFl_comune_estero(new Boolean(false));
missione_tappa.setFl_no_diaria(new Boolean(true));
//if (bp.isRimborsoEditable(context.getUserContext()))
missione_tappa.setFl_rimborso(new Boolean(false));
}
if(missione_tappa.getComune().equals(Missione_tappaBulk.COMUNE_ALTRO))
{
missione_tappa.setFl_comune_proprio(new Boolean(false));
missione_tappa.setFl_comune_altro(new Boolean(true));
missione_tappa.setFl_comune_estero(new Boolean(false));
missione_tappa.setFl_no_diaria(new Boolean(true));
//if (bp.isRimborsoEditable(context.getUserContext()))
missione_tappa.setFl_rimborso(new Boolean(false));
}
if(missione_tappa.getComune().equals(Missione_tappaBulk.COMUNE_ESTERO))
{
Expand All @@ -3077,6 +3108,8 @@ public Forward doSetNazioneDivisaCambioItalia(ActionContext context)
missione_tappa.setFl_comune_estero(new Boolean(true));
//missione_tappa.setFl_no_diaria(new Boolean(false));
missione_tappa.setFl_no_diaria(new Boolean(true));
//if (bp.isRimborsoEditable(context.getUserContext()))
missione_tappa.setFl_rimborso(new Boolean(false));
}

bp.setDiariaSiNo(context);
Expand Down

0 comments on commit 905f112

Please sign in to comment.