use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazionePGiroComponent method inizializzaBulkPerModifica.
/**
* inizializzazione per modifica
* PreCondition:
* La richiesta di inizializzazione di un ImpegnoPGiroBulk per modifica
* e' stata generata
* PostCondition:
* Vengono recuperati la scadenza e il dettaglio di scadenza associati all'impegno.
* Viene recuperata l'associazione fra l'impegno e l'accertamento
* Viene recuperato l'accertamento associato all'impegno e la relativa scadenza e dettaglio scadenza
*
* @param aUC lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> l'impegno su partita di giro da inizializzare per la modifica
*
* @return imp_pgiro l'impegno su partita di giro inizializzato per la modifica
*/
public OggettoBulk inizializzaBulkPerModifica(UserContext aUC, OggettoBulk bulk) throws ComponentException {
try {
if (bulk instanceof V_obbligazione_im_mandatoBulk) {
V_obbligazione_im_mandatoBulk v_obbligazione = (V_obbligazione_im_mandatoBulk) bulk;
bulk = (OggettoBulk) getHome(aUC, ImpegnoPGiroBulk.class).findByPrimaryKey(new ImpegnoPGiroBulk(v_obbligazione.getCd_cds(), v_obbligazione.getEsercizio(), v_obbligazione.getEsercizio_originale(), v_obbligazione.getPg_obbligazione()));
if (bulk == null)
throw new ApplicationException("L'impegno e' stato cancellato");
}
bulk = super.inizializzaBulkPerModifica(aUC, bulk);
ImpegnoPGiroBulk imp_pgiro = (ImpegnoPGiroBulk) bulk;
AccertamentoPGiroBulk accert_pgiro = null;
imp_pgiro.setCd_terzo_iniziale(imp_pgiro.getCd_terzo());
imp_pgiro.setIm_iniziale_obbligazione(imp_pgiro.getIm_obbligazione());
// query per recuperare la scadenza dell'obbligazione
// impegnoPgiro.getObbligazione_scadenzarioColl().add( scadenza );
Obbligazione_scadenzarioHome obblig_scadHome = (Obbligazione_scadenzarioHome) getHome(aUC, Obbligazione_scadenzarioBulk.class);
SQLBuilder sql = obblig_scadHome.createSQLBuilder();
sql.addClause("AND", "cd_cds", sql.EQUALS, imp_pgiro.getCd_cds());
sql.addClause("AND", "esercizio", sql.EQUALS, imp_pgiro.getEsercizio());
sql.addClause("AND", "esercizio_originale", sql.EQUALS, imp_pgiro.getEsercizio_originale());
sql.addClause("AND", "pg_obbligazione", sql.EQUALS, imp_pgiro.getPg_obbligazione());
List result = obblig_scadHome.fetchAll(sql);
Obbligazione_scadenzarioBulk obblig_scad = (Obbligazione_scadenzarioBulk) result.get(0);
imp_pgiro.setDt_scadenza(obblig_scad.getDt_scadenza());
imp_pgiro.getObbligazione_scadenzarioColl().add(obblig_scad);
obblig_scad.setObbligazione(imp_pgiro);
// carico l'eventuale doc.amministrativo legato alla scadenza
V_doc_passivo_obbligazioneBulk docPassivo = obblig_scadHome.findDoc_passivo(obblig_scad);
if (docPassivo != null) {
obblig_scad.setEsercizio_doc_passivo(docPassivo.getEsercizio());
obblig_scad.setPg_doc_passivo(docPassivo.getPg_documento_amm());
imp_pgiro.setEsercizio_doc_passivo(docPassivo.getEsercizio());
imp_pgiro.setPg_doc_passivo(docPassivo.getPg_documento_amm());
imp_pgiro.setCd_tipo_documento_amm(docPassivo.getCd_tipo_documento_amm());
}
// carico l'eventuale mandato associato
Mandato_rigaBulk mandato = obblig_scadHome.findMandato(obblig_scad);
if (mandato != null) {
imp_pgiro.setEsercizio_mandato(mandato.getEsercizio());
imp_pgiro.setPg_mandato(mandato.getPg_mandato());
}
// query per recuperare scad_voce dell'obbligazione
// scadenza.getObbligazione_scad_voceColl().add( scad_voce );
Obbligazione_scad_voceHome obblig_scad_voceHome = (Obbligazione_scad_voceHome) getHome(aUC, Obbligazione_scad_voceBulk.class);
sql = obblig_scad_voceHome.createSQLBuilder();
sql.addClause("AND", "cd_cds", sql.EQUALS, imp_pgiro.getCd_cds());
sql.addClause("AND", "esercizio", sql.EQUALS, imp_pgiro.getEsercizio());
sql.addClause("AND", "esercizio_originale", sql.EQUALS, imp_pgiro.getEsercizio_originale());
sql.addClause("AND", "pg_obbligazione", sql.EQUALS, imp_pgiro.getPg_obbligazione());
result = obblig_scad_voceHome.fetchAll(sql);
Obbligazione_scad_voceBulk obblig_scad_voce = (Obbligazione_scad_voceBulk) result.get(0);
obblig_scad.getObbligazione_scad_voceColl().add(obblig_scad_voce);
obblig_scad_voce.setObbligazione_scadenzario(obblig_scad);
// query associazione
// impegnoPgiro.setAssociazione( associazione );
// associazione.setObbligazione ( impegnoPgiro);
Ass_obb_acr_pgiroHome associazioneHome = (Ass_obb_acr_pgiroHome) getHome(aUC, Ass_obb_acr_pgiroBulk.class);
sql = associazioneHome.createSQLBuilder();
sql.addClause("AND", "cd_cds", sql.EQUALS, imp_pgiro.getCd_cds());
sql.addClause("AND", "esercizio", sql.EQUALS, imp_pgiro.getEsercizio());
sql.addClause("AND", "esercizio_ori_obbligazione", sql.EQUALS, imp_pgiro.getEsercizio_originale());
sql.addClause("AND", "pg_obbligazione", sql.EQUALS, imp_pgiro.getPg_obbligazione());
result = associazioneHome.fetchAll(sql);
if (result.size() > 0) {
Ass_obb_acr_pgiroBulk associazione = (Ass_obb_acr_pgiroBulk) result.get(0);
imp_pgiro.setAssociazione(associazione);
associazione.setImpegno(imp_pgiro);
// query per recuperare l'accertamentoPgiro
// associazione.setAccertamento( accertamentoPgiro);
// accertamentoPgiro.setAssociazione( associazione )
AccertamentoPGiroHome accert_pgiroHome = (AccertamentoPGiroHome) getHome(aUC, AccertamentoPGiroBulk.class);
sql = accert_pgiroHome.createSQLBuilder();
sql.addClause("AND", "cd_cds", sql.EQUALS, associazione.getCd_cds());
sql.addClause("AND", "esercizio", sql.EQUALS, associazione.getEsercizio());
sql.addClause("AND", "esercizio_originale", sql.EQUALS, associazione.getEsercizio_ori_accertamento());
sql.addClause("AND", "pg_accertamento", sql.EQUALS, associazione.getPg_accertamento());
result = accert_pgiroHome.fetchAll(sql);
accert_pgiro = (AccertamentoPGiroBulk) result.get(0);
accert_pgiro.setAssociazione(associazione);
associazione.setAccertamento(accert_pgiro);
if (accert_pgiro.getCapitolo() != null) {
Elemento_voceBulk ev = (Elemento_voceBulk) getHome(aUC, Elemento_voceBulk.class).findByPrimaryKey(new Elemento_voceBulk(accert_pgiro.getCapitolo().getCd_voce(), accert_pgiro.getCapitolo().getEsercizio(), accert_pgiro.getCapitolo().getTi_appartenenza(), accert_pgiro.getCapitolo().getTi_gestione()));
imp_pgiro.setElemento_voceContr(ev);
}
// query per recuperare la scadenza dell'accertamento
// accertamentoPgiro.getAccertamento_scadenzarioColl().add( scadenza );
Accertamento_scadenzarioHome accert_scadHome = (Accertamento_scadenzarioHome) getHome(aUC, Accertamento_scadenzarioBulk.class);
sql = accert_scadHome.createSQLBuilder();
sql.addClause("AND", "cd_cds", sql.EQUALS, accert_pgiro.getCd_cds());
sql.addClause("AND", "esercizio", sql.EQUALS, accert_pgiro.getEsercizio());
sql.addClause("AND", "esercizio_originale", sql.EQUALS, accert_pgiro.getEsercizio_originale());
sql.addClause("AND", "pg_accertamento", sql.EQUALS, accert_pgiro.getPg_accertamento());
result = accert_scadHome.fetchAll(sql);
Accertamento_scadenzarioBulk accert_scad = (Accertamento_scadenzarioBulk) result.get(0);
accert_pgiro.setDt_scadenza(accert_scad.getDt_scadenza_incasso());
accert_pgiro.getAccertamento_scadenzarioColl().add(accert_scad);
accert_scad.setAccertamento(accert_pgiro);
// carico l'eventuale doc.amministrativo legato alla scadenza
V_doc_attivo_accertamentoBulk docAttivo = accert_scadHome.findDoc_attivo(accert_scad);
if (docAttivo != null) {
accert_scad.setEsercizio_doc_attivo(docAttivo.getEsercizio());
accert_scad.setPg_doc_attivo(docAttivo.getPg_documento_amm());
}
// query per recuperare scad_voce dell'accertamento
// scadenza.getAccertamento_scad_voceColl().add( scad_voce );
Accertamento_scad_voceHome accert_scad_voceHome = (Accertamento_scad_voceHome) getHome(aUC, Accertamento_scad_voceBulk.class);
sql = accert_scad_voceHome.createSQLBuilder();
sql.addClause("AND", "cd_cds", sql.EQUALS, accert_pgiro.getCd_cds());
sql.addClause("AND", "esercizio", sql.EQUALS, accert_pgiro.getEsercizio());
sql.addClause("AND", "esercizio_originale", sql.EQUALS, accert_pgiro.getEsercizio_originale());
sql.addClause("AND", "pg_accertamento", sql.EQUALS, accert_pgiro.getPg_accertamento());
result = accert_scad_voceHome.fetchAll(sql);
Accertamento_scad_voceBulk accert_scad_voce = (Accertamento_scad_voceBulk) result.get(0);
accert_scad.getAccertamento_scad_voceColl().add(accert_scad_voce);
accert_scad_voce.setAccertamento_scadenzario(accert_scad);
}
// query per recuperare cd_uo_ente dell'impegno
Unita_organizzativa_enteHome uo_enteHome = (Unita_organizzativa_enteHome) getHome(aUC, Unita_organizzativa_enteBulk.class);
sql = uo_enteHome.createSQLBuilder();
result = uo_enteHome.fetchAll(sql);
Unita_organizzativa_enteBulk uo_ente = (Unita_organizzativa_enteBulk) result.get(0);
imp_pgiro.setCd_uo_ente(uo_ente.getCd_unita_organizzativa());
if (accert_pgiro != null) {
accert_pgiro.setCd_uo_ente(uo_ente.getCd_unita_organizzativa());
if ((accert_pgiro.getDt_cancellazione() == null && imp_pgiro.getDt_cancellazione() != null) || (accert_pgiro.getDt_cancellazione() != null && imp_pgiro.getDt_cancellazione() == null)) {
accert_pgiro.setFl_isTronco(true);
imp_pgiro.setFl_isTronco(true);
}
}
return imp_pgiro;
} catch (Exception e) {
throw handleException(bulk, e);
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazionePGiroComponent method inizializzaBulkPerRicerca.
/**
* inizializzazione per ricerca
* PreCondition:
* La richiesta di inizializzazione di un ImpegnoPGiroBulk per ricerca
* e' stata generata
* PostCondition:
* Vengono impostati il codice Cds e il codice Cds di origine con il codice Cds di scrivania
*
* @param aUC lo <code>UserContext</code> che ha generato la richiesta
* @param bulk <code>OggettoBulk</code> l'impegno su partita di giro da inizializzare per la ricerca
*
* @return <code>OggettoBulk</code> l'impegno su partita di giro inizializzato per la ricerca
*/
public OggettoBulk inizializzaBulkPerRicerca(UserContext userContext, OggettoBulk bulk) throws ComponentException {
ImpegnoPGiroBulk imp_pgiro = (ImpegnoPGiroBulk) bulk;
try {
/*
imp_pgiro.setCds( (CdsBulk) getHome( aUC, CdsBulk.class).findByPrimaryKey( imp_pgiro.getUnita_organizzativa().getUnita_padre() ));
imp_pgiro.setCd_cds_origine( ((CNRUserContext) aUC).getCd_cds() );
// if (!((ObbligazioneHome)getHome(aUC, obbligazione.getClass())).verificaStatoEsercizio(obbligazione))
// throw handleException( new ApplicationException( "Non e' possibile creare obbligazioni: esercizio non ancora aperto!") );
return super.inizializzaBulkPerRicerca( aUC, imp_pgiro );
*/
imp_pgiro = (ImpegnoPGiroBulk) super.inizializzaBulkPerRicerca(userContext, imp_pgiro);
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
// imposto cds e uo origine
if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
imp_pgiro.setCd_uo_origine(uoScrivania.getCd_unita_organizzativa());
imp_pgiro.setCd_cds_origine(uoScrivania.getCd_unita_padre());
if (imp_pgiro.isResiduo()) {
imp_pgiro.setCd_cds(uoEnte.getCd_unita_padre());
imp_pgiro.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
} else {
imp_pgiro.setCd_cds(uoEnte.getCd_unita_padre());
imp_pgiro.setCd_unita_organizzativa(uoEnte.getCd_unita_organizzativa());
}
return imp_pgiro;
} catch (it.cnr.jada.persistency.PersistencyException e) {
throw handleException(imp_pgiro, e);
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.
the class ObbligazionePGiroComponent method select.
/*
* Aggiunge una clausola a tutte le operazioni di ricerca eseguite su Impegni su partite di giro
*
* Le partite di giro sono di 3 possibili tipi:
* 1 - normali - hanno la controparte che ha sempre lo stesso stato e importo
* 2 - tronche - hanno la controparte che ha sempre lo stesso annullato e importo uguale a 0
* 3 - residue (solo nel bilancio CNR) - non hanno alcuna controparte
*
* Pre-post-conditions:
*
* Nome: Richiesta di ricerca di un'annotazione su pgiro tronca
* Pre: E' stata generata la richiesta di ricerca di un'annotazione su pgiro tronca
* Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
* clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
* e UO di origine uguale a quella di scrivania e che la controparte dell'obbligazione esista e sia annullata
*
* Nome: Richiesta di ricerca di un'annotazione su pgiro non tronca
* Pre: E' stata generata la richiesta di ricerca di un'annotazione su pgiro non tronca
* Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
* clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
* e UO di origine uguale a quella di scrivania e che la controparte dell'obbligazione esista e non sia annullata;
*
* Nome: Richiesta di ricerca di un'annotazione su pgiro residua
* Pre: E' stata generata la richiesta di ricerca di un'annotazione su pgiro residua del bilancio Ente
* Post: Viene restituito il SQLBuilder con l'elenco delle clausole selezionate dall'utente e, in aggiunta, le
* clausole che l'obbligazione abbia esercizio di creazione uguale a quello di scrivania
* e UO di origine uguale a quella di scrivania e che il tipo di documento sia IMP_RES
*
* @param userContext lo userContext che ha generato la richiesta
* @param clauses clausole di ricerca gia' specificate dall'utente
* @param bulk istanza di CdsBulk o Unita_organizzativaBulk che deve essere utilizzata per la ricerca
* @return sql Query con le clausole aggiuntive
*/
protected Query select(UserContext userContext, CompoundFindClause clauses, OggettoBulk bulk) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
ImpegnoPGiroBulk imp = (ImpegnoPGiroBulk) bulk;
SQLBuilder sql = (SQLBuilder) super.select(userContext, clauses, bulk);
// sql.addClause( "AND", "cd_uo_origine", sql.EQUALS, ((CNRUserContext)userContext).getCd_unita_organizzativa());
sql.addClause("AND", "esercizio", sql.EQUALS, ((CNRUserContext) userContext).getEsercizio());
if (imp.getStato_obbligazione() != null)
sql.addClause("AND", "stato_obbligazione", sql.EQUALS, imp.getStato_obbligazione());
Unita_organizzativa_enteBulk uoEnte = (Unita_organizzativa_enteBulk) getHome(userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
// imposto cds e uo origine
if (!uoEnte.getCd_unita_organizzativa().equals(((CNRUserContext) userContext).getCd_unita_organizzativa())) {
Unita_organizzativaBulk uoScrivania = (Unita_organizzativaBulk) getHome(userContext, Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk(((CNRUserContext) userContext).getCd_unita_organizzativa()));
sql.addClause("AND", "cd_uo_origine", sql.EQUALS, uoScrivania.getCd_unita_organizzativa());
sql.addClause("AND", "cd_cds_origine", sql.EQUALS, uoScrivania.getCd_unita_padre());
} else {
sql.addClause("AND", "cd_unita_organizzativa", sql.EQUALS, uoEnte.getCd_unita_organizzativa());
sql.addClause("AND", "cd_cds", sql.EQUALS, uoEnte.getCd_unita_padre());
}
if (imp.isResiduo()) {
sql.addSQLClause("AND", "cd_tipo_documento_cont", sql.EQUALS, Numerazione_doc_contBulk.TIPO_IMP_RES);
return sql;
} else if (!imp.isFl_isTronco()) {
// ricerco la parte con controparte
sql.addTableToHeader("ACCERTAMENTO");
sql.addTableToHeader("ASS_OBB_ACR_PGIRO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "ACCERTAMENTO.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "ACCERTAMENTO.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_ACCERTAMENTO", "ACCERTAMENTO.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_ACCERTAMENTO", "ACCERTAMENTO.PG_ACCERTAMENTO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "OBBLIGAZIONE.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "OBBLIGAZIONE.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_OBBLIGAZIONE", "OBBLIGAZIONE.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_OBBLIGAZIONE", "OBBLIGAZIONE.PG_OBBLIGAZIONE");
sql.openParenthesis("AND");
// obbligazione non tronchi
sql.openParenthesis("AND");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.closeParenthesis();
// tutti obbligazioni cancellate (tronche e non)
sql.openParenthesis("OR");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.closeParenthesis();
sql.closeParenthesis();
return sql;
} else // obbligazioni tronche
{
sql.setDistinctClause(true);
sql.addTableToHeader("ACCERTAMENTO");
sql.addTableToHeader("ASS_OBB_ACR_PGIRO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "ACCERTAMENTO.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "ACCERTAMENTO.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_ACCERTAMENTO", "ACCERTAMENTO.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_ACCERTAMENTO", "ACCERTAMENTO.PG_ACCERTAMENTO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.CD_CDS", "OBBLIGAZIONE.CD_CDS");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO", "OBBLIGAZIONE.ESERCIZIO");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.ESERCIZIO_ORI_OBBLIGAZIONE", "OBBLIGAZIONE.ESERCIZIO_ORIGINALE");
sql.addSQLJoin("ASS_OBB_ACR_PGIRO.PG_OBBLIGAZIONE", "OBBLIGAZIONE.PG_OBBLIGAZIONE");
sql.openParenthesis("AND");
// tutti obbligazioni cancellate (tronche e non)
sql.openParenthesis("AND");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.closeParenthesis();
// obbligazioni tronche
sql.openParenthesis("OR");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.closeParenthesis();
// obbligazioni legati a accertamenti tronchi
sql.openParenthesis("OR");
sql.addSQLClause("AND", "OBBLIGAZIONE.DT_CANCELLAZIONE", sql.ISNOTNULL, null);
sql.addSQLClause("AND", "ACCERTAMENTO.DT_CANCELLAZIONE", sql.ISNULL, null);
sql.closeParenthesis();
sql.closeParenthesis();
return sql;
}
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.
the class DocumentoGenericoComponent method inizializzaBulkPerModifica.
// ^^@@
/**
* normale
* PreCondition:
* Viene richiesta una possibile operazione di modifica.
* PostCondition:
* L'OggettoBulk viene aggiornato con tutti gli oggetti collegati e preparato per una operazione di modifica.
*/
// ^^@@
public OggettoBulk inizializzaBulkPerModifica(UserContext userContext, OggettoBulk bulk) throws ComponentException {
if (bulk == null)
throw new ComponentException("Attenzione: non esiste alcun documento corrispondente ai criteri di ricerca!");
Documento_genericoBulk generico = (Documento_genericoBulk) bulk;
if (generico.getEsercizio() == null)
throw new it.cnr.jada.comp.ApplicationException("L'esercizio del documento non è valorizzato! Impossibile proseguire.");
if (generico.getEsercizio().intValue() > it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext).intValue())
throw new it.cnr.jada.comp.ApplicationException("Il documento deve appartenere o all'esercizio di scrivania o ad esercizi precedenti per essere aperto in modifica!");
generico = (Documento_genericoBulk) super.inizializzaBulkPerModifica(userContext, generico);
try {
lockBulk(userContext, generico);
// setDt_termine_creazione_docamm(userContext, generico);
} catch (Throwable t) {
throw handleException(t);
}
try {
// imposta il tipo di documento
if (generico.getCd_tipo_documento_amm() == null && generico.getTipo_documento().getCd_tipo_documento_amm() != null)
generico.setCd_tipo_documento_amm(generico.getTipo_documento().getCd_tipo_documento_amm());
// generico.setCd_tipo_documento_amm(generico.getTipo_documento().getCd_tipo_documento_amm());
// it.cnr.jada.bulk.BulkHome homeTD= getHome(userContext, Tipo_documento_ammBulk.class);
// it.cnr.jada.persistency.sql.SQLBuilder sqlTD= homeTD.createSQLBuilder();
// sqlTD.addClause("AND", "cd_tipo_documento_amm", sqlTD.EQUALS, generico.getCd_tipo_documento_amm());
// it.cnr.jada.persistency.Broker brokerTD= homeTD.createBroker(sqlTD);
// generico.setTipo_documento((Tipo_documento_ammBulk) brokerTD.fetch(Tipo_documento_ammBulk.class));
// brokerTD.close();
// }
// generico =(Documento_genericoBulk) super.inizializzaBulkPerModifica(userContext, generico);
it.cnr.jada.bulk.BulkHome home = getHome(userContext, Documento_generico_rigaBulk.class);
it.cnr.jada.persistency.sql.SQLBuilder sql = home.createSQLBuilder();
sql.addClause("AND", "pg_documento_generico", SQLBuilder.EQUALS, generico.getPg_documento_generico());
sql.addClause("AND", "cd_cds", SQLBuilder.EQUALS, generico.getCd_cds());
sql.addClause("AND", "esercizio", SQLBuilder.EQUALS, generico.getEsercizio());
sql.addClause("AND", "cd_unita_organizzativa", SQLBuilder.EQUALS, generico.getCd_unita_organizzativa());
sql.addClause("AND", "cd_tipo_documento_amm", SQLBuilder.EQUALS, generico.getCd_tipo_documento_amm());
getHomeCache(userContext).fetchAll(userContext);
generico.setDocumento_generico_dettColl(new it.cnr.jada.bulk.BulkList(home.fetchAll(sql)));
// to be chkd
generico.setTi_entrate_spese(generico.getTipo_documento().getTi_entrata_spesa().charAt(0));
// 03/03/04 - BORRIELLO
// Corretto Errore interno: questa operazione deve essere fatta DOPO aver impostato il
// <code>Ti_entrate_spese</code>, altrimenti la dt_termine_creazione_docamm NON viene impostata e,
// in fase di salvataggio, genera un errore di NullPointerException.
setDt_termine_creazione_docamm(userContext, generico);
try {
generico.setDataInizioObbligoRegistroUnico(Utility.createConfigurazioneCnrComponentSession().getDt01(userContext, new Integer(0), null, "REGISTRO_UNICO_FATPAS", "DATA_INIZIO"));
} catch (Exception e) {
throw handleException(generico, e);
}
if (!generico.getCd_uo_origine().equals(generico.getCd_unita_organizzativa()))
generico.setFlagEnte(true);
if (!generico.isGenericoAttivo())
generico.setPassivo_ente(generico.isFlagEnte());
else
generico.setPassivo_ente(true);
if (!generico.getCd_uo_origine().equals(generico.getCd_unita_organizzativa()))
impostaDatiEnteNelDocumento(userContext, generico, null);
else {
Unita_organizzativa_enteBulk uoEnte = getUOEnte(userContext);
if (generico.getCd_unita_organizzativa().equalsIgnoreCase(uoEnte.getCd_unita_organizzativa()))
impostaDatiEnteNelDocumento(userContext, generico, uoEnte);
}
if (generico.getValuta().getCd_divisa().equals(getEuro(userContext).getCd_divisa()))
generico.setDefaultValuta(true);
if (!generico.isGenericoAttivo())
rebuildObbligazioni(userContext, generico);
if (generico.isGenericoAttivo()) {
rebuildAccertamenti(userContext, generico);
generico.setTerzo_uo_cds(generico.getDocumento_generico_dettColl().get(0).getTerzo_uo_cds());
}
for (java.util.Iterator i = generico.getDocumento_generico_dettColl().iterator(); i.hasNext(); ) initializeKeysAndOptionsInto(userContext, (OggettoBulk) i.next());
int dettagliRiportati = 0;
generico.setHa_beniColl(ha_beniColl(userContext, generico));
for (java.util.Iterator i = generico.getDocumento_generico_dettColl().iterator(); i.hasNext(); ) {
OggettoBulk rigabulk = (OggettoBulk) i.next();
Documento_generico_rigaBulk riga = (Documento_generico_rigaBulk) rigabulk;
if (generico.getTi_entrate_spese() == Documento_genericoBulk.SPESE && riga.getObbligazione_scadenziario() != null && riga.getObbligazione_scadenziario().getObbligazione() != null && riga.getObbligazione_scadenziario().getObbligazione().getElemento_voce() != null && riga.getObbligazione_scadenziario().getObbligazione().getElemento_voce().getFl_inv_beni_patr().booleanValue()) {
riga.setInventariato(true);
riga.setInventariato(ha_beniColl(userContext, riga).booleanValue());
} else {
if (riga.getAccertamento_scadenziario() != null && riga.getAccertamento_scadenziario().getAccertamento() != null && riga.getAccertamento_scadenziario().getAccertamento().getCd_elemento_voce() != null) {
Elemento_voceHome Home = (Elemento_voceHome) getHome(userContext, Elemento_voceBulk.class);
Elemento_voceBulk elem_voce = (Elemento_voceBulk) Home.findByPrimaryKey(new Elemento_voceBulk(riga.getAccertamento_scadenziario().getAccertamento().getCd_elemento_voce(), riga.getAccertamento_scadenziario().getAccertamento().getEsercizio(), riga.getAccertamento_scadenziario().getAccertamento().getTi_appartenenza(), riga.getAccertamento_scadenziario().getAccertamento().getTi_gestione()));
if (elem_voce.getFl_inv_beni_patr().booleanValue())
riga.setInventariato(true);
riga.setInventariato(ha_beniColl(userContext, riga).booleanValue());
}
}
if (generico.isPassivo_ente())
riga.setIm_riga_iniziale(riga.getIm_imponibile());
if (generico.getTi_entrate_spese() == Documento_genericoBulk.ENTRATE) {
riga.setModalita_pagamento_uo_cds(findModalitaSelezionate(userContext, riga));
riga.setTermini_pagamento_uo_cds(findTerminiSelezionati(userContext, riga));
riga.setModalita_uo_cds(findModalita(userContext, riga));
riga.setBanca_uo_cds(findBancaSelezionata(userContext, riga));
initializeKeysAndOptionsInto(userContext, riga);
} else {
riga.setModalita_pagamento(findModalitaSelezionate(userContext, riga));
riga.setTermini_pagamento(findTerminiSelezionati(userContext, riga));
riga.setModalita(findModalita(userContext, riga));
riga.setBanca(findBancaSelezionata(userContext, riga));
initializeKeysAndOptionsInto(userContext, riga);
}
if (riga.checkIfRiportata()) {
riga.setRiportata(riga.RIPORTATO);
generico.setRiportata(generico.PARZIALMENTE_RIPORTATO);
dettagliRiportati++;
}
}
generico.setRiportata(getStatoRiporto(userContext, generico));
/**
* Gennaro Borriello - (02/11/2004 15.04.39)
* Aggiunta gestione dell Stato Riportato all'esercizio di scrivania.
*/
generico.setRiportataInScrivania(getStatoRiportoInScrivania(userContext, generico));
/**
* Gennaro Borriello - (08/11/2004 13.35.27)
* Aggiunta proprietà <code>esercizioInScrivania</code>, che verrà utilizzata
* per la gestione di isRiportataInScrivania(), in alcuni casi.
*/
generico.setEsercizioInScrivania(it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(userContext));
} catch (it.cnr.jada.persistency.PersistencyException e) {
throw handleException(generico, e);
} catch (it.cnr.jada.persistency.IntrospectionException e) {
throw handleException(generico, e);
}
caricaScrittura(userContext, generico);
return generico;
}
use of it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk in project sigla-main by consiglionazionaledellericerche.
the class V_quote_utilizzatoriHome method selectByClause.
public SQLBuilder selectByClause(UserContext usercontext, CompoundFindClause compoundfindclause) throws PersistencyException {
SQLBuilder sql = super.selectByClause(usercontext, compoundfindclause);
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHomeCache().getHome(Unita_organizzativa_enteBulk.class).findAll().get(0);
sql.addSQLClause("AND", "V_QUOTE_UTILIZZATORI.ESERCIZIO", sql.EQUALS, CNRUserContext.getEsercizio(usercontext));
// Se uo 999.000 in scrivania: visualizza tutto l'elenco
if (!((CNRUserContext) usercontext).getCd_unita_organizzativa().equals(ente.getCd_unita_organizzativa())) {
CdrBulk cdr = (CdrBulk) getHomeCache().getHome(CdrBulk.class).findByPrimaryKey(usercontext, new CdrBulk(CNRUserContext.getCd_cdr(usercontext)));
cdr.setUnita_padre((Unita_organizzativaBulk) getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(usercontext, new Unita_organizzativaBulk(cdr.getUnita_padre().getCd_unita_organizzativa())));
if (cdr.isCdrSAC()) {
sql.addTableToHeader("V_UNITA_ORGANIZZATIVA_VALIDA,CDR");
sql.addSQLClause("AND", "V_UNITA_ORGANIZZATIVA_VALIDA.ESERCIZIO", SQLBuilder.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getEsercizio(usercontext));
sql.addSQLClause("AND", "FL_CDS", SQLBuilder.EQUALS, "N");
sql.addSQLClause("AND", "CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_SAC);
sql.addSQLJoin("CDR.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, "V_UNITA_ORGANIZZATIVA_VALIDA.CD_UNITA_ORGANIZZATIVA");
sql.addSQLJoin("CDR.CD_CENTRO_RESPONSABILITA", SQLBuilder.EQUALS, "V_QUOTE_UTILIZZATORI.CDR");
} else {
sql.openParenthesis("AND");
sql.addSQLClause("AND", "CDR", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
sql.addSQLClause("OR", "CD_CDR_AFFERENZA", SQLBuilder.EQUALS, CNRUserContext.getCd_cdr(usercontext));
sql.closeParenthesis();
}
}
return sql;
}
Aggregations