Skip to content

Commit

Permalink
Varie
Browse files Browse the repository at this point in the history
  • Loading branch information
gifracr committed May 19, 2017
1 parent dc41f5d commit f38de5e
Show file tree
Hide file tree
Showing 13 changed files with 295 additions and 87 deletions.
Expand Up @@ -27,6 +27,10 @@ public class Bene_servizioBase extends Bene_servizioKey implements Keyed {
// UNITA_MISURA VARCHAR(10) NOT NULL
private java.lang.String unita_misura;

private java.lang.String cdTipoArticolo;

private java.lang.String cdGruppoMerceologico;

private java.lang.Boolean fl_valido;

private java.lang.Boolean fl_obb_intrastat_acq;
Expand Down Expand Up @@ -156,4 +160,16 @@ public java.lang.Boolean getFl_bollo() {
public void setFl_bollo(java.lang.Boolean fl_bollo) {
this.fl_bollo = fl_bollo;
}
public java.lang.String getCdTipoArticolo() {
return cdTipoArticolo;
}
public void setCdTipoArticolo(java.lang.String cdTipoArticolo) {
this.cdTipoArticolo = cdTipoArticolo;
}
public java.lang.String getCdGruppoMerceologico() {
return cdGruppoMerceologico;
}
public void setCdGruppoMerceologico(java.lang.String cdGruppoMerceologico) {
this.cdGruppoMerceologico = cdGruppoMerceologico;
}
}
@@ -1,5 +1,8 @@
package it.cnr.contab.docamm00.tabrif.bulk;

import it.cnr.contab.ordmag.anag00.GruppoMerceologicoBulk;
import it.cnr.contab.ordmag.anag00.TipoArticoloBulk;
import it.cnr.contab.ordmag.anag00.UnitaMisuraBulk;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.bulk.ValidationException;

Expand Down Expand Up @@ -27,6 +30,9 @@ public class Bene_servizioBulk extends Bene_servizioBase {
// BENI_SERVIZI.put(BENE_SERVIZIO,"Entrambi");
}

protected GruppoMerceologicoBulk gruppoMerceologico;
protected TipoArticoloBulk tipoArticolo;
protected UnitaMisuraBulk unitaMisura;
protected Voce_ivaBulk voce_iva;
protected Categoria_gruppo_inventBulk categoria_gruppo;
public Bene_servizioBulk() {
Expand Down Expand Up @@ -55,6 +61,24 @@ public java.lang.String getCd_voce_iva() {
return null;
return voce_iva.getCd_voce_iva();
}
public java.lang.String getCdTipoArticolo() {
TipoArticoloBulk tipoArticolo = this.getTipoArticolo();
if (tipoArticolo == null)
return null;
return tipoArticolo.getCdTipoArticolo();
}
public java.lang.String getCdGruppoMerceologico() {
GruppoMerceologicoBulk gruppoMerceologico = this.getGruppoMerceologico();
if (gruppoMerceologico== null)
return null;
return gruppoMerceologico.getCdGruppoMerceologico();
}
public java.lang.String getCdUnitaMisura() {
UnitaMisuraBulk unitaMisura = this.getUnitaMisura();
if (unitaMisura== null)
return null;
return unitaMisura.getCdUnitaMisura();
}
public Dictionary getTi_bene_servizioKeys() {

return BENI_SERVIZI;
Expand All @@ -77,6 +101,9 @@ protected OggettoBulk initialize(it.cnr.jada.util.action.CRUDBP bp,it.cnr.jada.a

voce_iva = new Voce_ivaBulk();
categoria_gruppo = new Categoria_gruppo_inventBulk();
tipoArticolo = new TipoArticoloBulk();
gruppoMerceologico = new GruppoMerceologicoBulk();
unitaMisura = new UnitaMisuraBulk();
//for (java.util.Iterator i = childrenController.values().iterator();i.hasNext();)
//this.get

Expand Down Expand Up @@ -136,6 +163,9 @@ public void setCd_categoria_gruppo(java.lang.String cd_categoria_gruppo) {
public void setCd_voce_iva(java.lang.String cd_voce_iva) {
this.getVoce_iva().setCd_voce_iva(cd_voce_iva);
}
public void setCdTipoArticolo(java.lang.String cdTipoArticolo) {
this.getTipoArticolo().setCdTipoArticolo(cdTipoArticolo);
}
public void setVoce_iva(Voce_ivaBulk vi) {
voce_iva = vi;
if (vi!=null)
Expand All @@ -153,4 +183,34 @@ public void validate() throws ValidationException {
if (getFl_gestione_inventario().booleanValue() && (getCategoria_gruppo()==null || getCategoria_gruppo().getDs_categoria_gruppo()==null))
throw new ValidationException("Inserire un gruppo inventariale");
}
public GruppoMerceologicoBulk getGruppoMerceologico() {
return gruppoMerceologico;
}
public void setGruppoMerceologico(GruppoMerceologicoBulk gruppoMerceologico) {
this.gruppoMerceologico = gruppoMerceologico;
if (gruppoMerceologico!=null)
super.setCdGruppoMerceologico(gruppoMerceologico.getCdGruppoMerceologico());
}
public TipoArticoloBulk getTipoArticolo() {
return tipoArticolo;
}
public void setTipoArticolo(TipoArticoloBulk tipoArticolo) {
this.tipoArticolo = tipoArticolo;
if (tipoArticolo!=null)
super.setCdTipoArticolo(tipoArticolo.getCdTipoArticolo());
}
public UnitaMisuraBulk getUnitaMisura() {
return unitaMisura;
}
public void setUnitaMisura(UnitaMisuraBulk unitaMisura) {
this.unitaMisura = unitaMisura;
if (unitaMisura!=null)
super.setCdTipoArticolo(unitaMisura.getCdUnitaMisura());
}
public void setUnita_misura(java.lang.String cdUnitaMisura) {
this.getUnitaMisura().setCdUnitaMisura(cdUnitaMisura);
}
public void setCdGruppoMerceologico(java.lang.String cdGruppoMerceologico) {
this.getGruppoMerceologico().setCdGruppoMerceologico(cdGruppoMerceologico);
}
}
@@ -1,5 +1,14 @@
package it.cnr.contab.ordmag.richieste.action;

import java.math.BigDecimal;

import it.cnr.contab.docamm00.tabrif.bulk.Bene_servizioBulk;
import it.cnr.contab.ordmag.anag00.UnitaMisuraBulk;
import it.cnr.contab.ordmag.richieste.bulk.RichiestaUopRigaBulk;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.Forward;
import it.cnr.jada.util.action.CRUDBP;

public class CRUDRichiestaUopAction extends it.cnr.jada.util.action.CRUDAction {

public CRUDRichiestaUopAction() {
Expand Down Expand Up @@ -773,28 +782,13 @@ public CRUDRichiestaUopAction() {
//* @param doc Documento_genericoBulk
//* @return it.cnr.jada.action.Forward
//*/
//public Forward doBlankSearchSospeso(ActionContext context,
// Documento_genericoBulk doc)
//public Forward doBlankSearchFindUnitaMisura(ActionContext context,
// RichiestaUopRigaBulk riga)
// throws java.rmi.RemoteException {
//
// try{
// Lettera_pagam_esteroBulk lettera = doc.getLettera_pagamento_estero();
// SospesoBulk vecchioSospeso = lettera.getSospeso();
// if (vecchioSospeso != null)
// lettera.addToSospesiCancellati(vecchioSospeso);
//
// SospesoBulk sospeso = new SospesoBulk();
// sospeso.setEsercizio(lettera.getEsercizio());
// if (!Utility.createParametriCnrComponentSession().getParametriCnr(context.getUserContext(),lettera.getEsercizio()).getFl_tesoreria_unica().booleanValue())
// sospeso.setCd_cds(lettera.getCd_cds());
// sospeso.setTi_entrata_spesa(sospeso.TIPO_SPESA);
// sospeso.setTi_sospeso_riscontro(sospeso.TI_SOSPESO);
// lettera.setSospeso(sospeso);
// java.math.BigDecimal zero = new java.math.BigDecimal(0).setScale(2, java.math.BigDecimal.ROUND_HALF_UP);
// lettera.setIm_pagamento(zero);
// //lettera.setIm_commissioni(zero);
// //lettera.setDt_registrazione(new java.sql.Timestamp(System.currentTimeMillis()));
// ((CRUDBP)context.getBusinessProcess()).setDirty(true);
// riga.setCoefConv(null);
// riga.setUnitaMisura(null);
// return context.findDefaultForward();
//
// } catch(Exception e) {
Expand Down Expand Up @@ -1017,26 +1011,46 @@ public CRUDRichiestaUopAction() {
// * @return Il Forward alla pagina di risposta
// * @throws RemoteException Se si verifica qualche eccezione di sistema per cui non è possibile effettuare l'operazione
// */
//public Forward doBringBackSearchSospeso(ActionContext context,
// Documento_genericoBulk doc,
// SospesoBulk sospesoTrovato)
// throws java.rmi.RemoteException {
//
// try{
// Lettera_pagam_esteroBulk lettera = doc.getLettera_pagamento_estero();
// if (sospesoTrovato!=null && lettera != null) {
// lettera.removeFromSospesiCancellati(sospesoTrovato);
// lettera.setSospeso(sospesoTrovato);
// lettera.setIm_pagamento(sospesoTrovato.getIm_sospeso());
// //lettera.setDt_registrazione(sospesoTrovato.getDt_registrazione());
// ((CRUDBP)context.getBusinessProcess()).setDirty(true);
// }
// return context.findDefaultForward();
//
// } catch(Exception e) {
// return handleException(context,e);
// }
//}
public Forward doBringBackSearchFindUnitaMisura(ActionContext context,
RichiestaUopRigaBulk riga,
UnitaMisuraBulk unitaMisura)
throws java.rmi.RemoteException {

riga.setUnitaMisura(unitaMisura);
((CRUDBP)context.getBusinessProcess()).setDirty(true);

try{
if (unitaMisura!=null && riga.getBeneServizio() != null && riga.getBeneServizio().getUnitaMisura() != null && unitaMisura.getCdUnitaMisura().equals(riga.getBeneServizio().getUnitaMisura().getCdUnitaMisura())) {
riga.setCoefConv(BigDecimal.ONE);
} else {
riga.setCoefConv(null);
}
return context.findDefaultForward();

} catch(Exception e) {
return handleException(context,e);
}
}
public Forward doBringBackSearchFindBeneServizio(ActionContext context,
RichiestaUopRigaBulk riga,
Bene_servizioBulk bene)
throws java.rmi.RemoteException {

riga.setBeneServizio(bene);
((CRUDBP)context.getBusinessProcess()).setDirty(true);

try{
if (riga.getUnitaMisura()!=null && riga.getUnitaMisura().getCdUnitaMisura()!=null && riga.getBeneServizio() != null && riga.getBeneServizio().getUnitaMisura() != null && riga.getUnitaMisura().getCdUnitaMisura().equals(riga.getBeneServizio().getUnitaMisura().getCdUnitaMisura())) {
riga.setCoefConv(BigDecimal.ONE);
} else {
riga.setCoefConv(null);
}
return context.findDefaultForward();

} catch(Exception e) {
return handleException(context,e);
}
}
///**
// * Gestisce una richiesta di ricerca del searchtool "terzo"
// *
Expand Down
Expand Up @@ -8,6 +8,7 @@
import java.util.List;

import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.ordmag.anag00.AssUnitaOperativaOrdBulk;
import it.cnr.contab.ordmag.anag00.NumerazioneOrdBulk;
import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdBulk;
import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk;
Expand All @@ -32,7 +33,7 @@ public class RichiestaUopBulk extends RichiestaUopBase {
**/
private UnitaOperativaOrdBulk unitaOperativaOrdDest = new UnitaOperativaOrdBulk();
public final static String STATO_ANNULLATO = "ANN";
public final static String STATO_INSERITO = "INS";
public final static String STATO_INSERITO = "INS";

public final static Dictionary STATO;
static{
Expand Down Expand Up @@ -200,6 +201,11 @@ public OggettoBulk initializeForSearch(CRUDBP bp,it.cnr.jada.action.ActionContex
private void impostaCds(it.cnr.jada.action.ActionContext context) {
setCdCds(it.cnr.contab.utenze00.bulk.CNRUserInfo.getUnita_organizzativa(context).getCd_cds());
}
public RichiestaUopRigaBulk removeFromRigheRichiestaColl(int index)
{
// Gestisce la selezione del bottone cancella repertorio
return (RichiestaUopRigaBulk)righeRichiestaColl.remove(index);
}
public int addToRigheRichiestaColl( RichiestaUopRigaBulk nuovoRigo )
{

Expand Down
Expand Up @@ -4,9 +4,12 @@
*/
package it.cnr.contab.ordmag.richieste.bulk;
import java.sql.Connection;
import java.util.Iterator;
import java.util.List;

import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk;
import it.cnr.contab.inventario01.bulk.Inventario_beni_apgBulk;
import it.cnr.contab.ordmag.anag00.AbilUtenteUopOperBulk;
import it.cnr.contab.ordmag.anag00.AssUnitaOperativaOrdBulk;
import it.cnr.contab.ordmag.anag00.NumerazioneOrdBulk;
Expand All @@ -17,11 +20,14 @@
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.jada.UserContext;
import it.cnr.jada.bulk.BulkHome;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.persistency.PersistentCache;
import it.cnr.jada.persistency.sql.CompoundFindClause;
import it.cnr.jada.persistency.sql.SQLBuilder;
import it.cnr.jada.persistency.sql.SimpleFindClause;
public class RichiestaUopHome extends BulkHome {
public RichiestaUopHome(Connection conn) {
super(RichiestaUopBulk.class, conn);
Expand All @@ -34,8 +40,6 @@ public SQLBuilder selectUnitaOperativaOrdByClause(UserContext userContext, Richi
UnitaOperativaOrdHome unitaOperativaHome, UnitaOperativaOrdBulk unitaOperativaBulk,
CompoundFindClause compoundfindclause) throws PersistencyException{
SQLBuilder sql = unitaOperativaHome.selectByClause(userContext, compoundfindclause);
filtraUO(userContext, sql, false);

sql.addTableToHeader("ABIL_UTENTE_UOP_OPER");
sql.addSQLJoin("UNITA_OPERATIVA_ORD.CD_UNITA_OPERATIVA", "ABIL_UTENTE_UOP_OPER.CD_UNITA_OPERATIVA");
sql.addSQLClause("AND", "ABIL_UTENTE_UOP_OPER.CD_TIPO_OPERAZIONE", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.OPERAZIONE_RICHIESTA);
Expand All @@ -47,10 +51,10 @@ public SQLBuilder selectUnitaOperativaOrdByClause(UserContext userContext, Richi
public SQLBuilder selectNumerazioneOrdByClause(UserContext userContext, RichiestaUopBulk richiestaBulk,
NumerazioneOrdHome numerazioneHome, NumerazioneOrdBulk numerazioneBulk,
CompoundFindClause compoundfindclause) throws PersistencyException{
SQLBuilder sql = numerazioneHome.selectByClause(userContext, compoundfindclause);
if (richiestaBulk == null || richiestaBulk.getCdUnitaOperativa() == null){
throw new PersistencyException("Selezionare prima l'unità operativa");
}
SQLBuilder sql = numerazioneHome.selectByClause(userContext, compoundfindclause);
sql.addSQLClause("AND", "NUMERAZIONE_ORD.CD_UNITA_OPERATIVA", SQLBuilder.EQUALS, richiestaBulk.getCdUnitaOperativa());
sql.addSQLClause("AND", "NUMERAZIONE_ORD.CD_TIPO_OPERAZIONE", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.OPERAZIONE_RICHIESTA);
return sql;
Expand All @@ -71,22 +75,16 @@ public SQLBuilder selectUnitaOperativaOrdDestByClause(UserContext userContext, R
return sql;
}

private void filtraUO(UserContext userContext, SQLBuilder sql, boolean join) throws PersistencyException{
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk)
getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!CNRUserContext.getCd_unita_organizzativa(userContext).equals(ente.getCd_unita_organizzativa())){
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk)getHomeCache().getHome(Unita_organizzativaBulk.class).
findByPrimaryKey(new Unita_organizzativaBulk(CNRUserContext.getCd_unita_organizzativa(userContext)));
if(!uoScrivania.isUoCds())
sql.addSQLClause("AND","CD_UNITA_ORGANIZZATIVA",SQLBuilder.EQUALS,CNRUserContext.getCd_unita_organizzativa(userContext));
else {
if (join){
sql.addTableToHeader("UNITA_ORGANIZZATIVA");
sql.addSQLJoin("UNITA_OPERATIVA_ORD.CD_UNITA_ORGANIZZATIVA", "UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA");
sql.addSQLClause("AND", "UNITA_ORGANIZZATIVA.CD_UNITA_PADRE", SQLBuilder.EQUALS, CNRUserContext.getCd_cds(userContext));
}else {
sql.addSQLClause("AND","CD_UNITA_PADRE",SQLBuilder.EQUALS,CNRUserContext.getCd_cds(userContext));
}
public void inizializzaBulk(UserContext usercontext, OggettoBulk oggettobulk)
throws PersistencyException, ComponentException {
super.initializeBulkForInsert(usercontext, oggettobulk);
RichiestaUopBulk richiesta = (RichiestaUopBulk)oggettobulk;
if (richiesta.getCdUnitaOperativa() == null){
UnitaOperativaOrdHome uopHome = (UnitaOperativaOrdHome)getHomeCache().getHome(UnitaOperativaOrdBulk.class);
SQLBuilder sql = selectUnitaOperativaOrdByClause(usercontext, richiesta, uopHome, new UnitaOperativaOrdBulk(), new CompoundFindClause());
List listUop=uopHome.fetchAll(sql);
if (listUop != null && listUop.size() == 1){
richiesta.setUnitaOperativaOrd((UnitaOperativaOrdBulk)listUop.get(0));
}
}
}
Expand Down
Expand Up @@ -630,4 +630,12 @@ public ProgettoBulk getProgetto() {
public void setProgetto(ProgettoBulk progetto) {
this.progetto = progetto;
}
}
public Boolean isROCoefConv(){
if (getUnitaMisura() != null && getUnitaMisura().getCdUnitaMisura() != null &&
getBeneServizio() != null && getBeneServizio().getUnitaMisura() != null && getBeneServizio().getCdUnitaMisura() != null &&
!getUnitaMisura().getCdUnitaMisura().equals(getBeneServizio().getCdUnitaMisura())){
return false;
}
return true;
}
}

0 comments on commit f38de5e

Please sign in to comment.