Skip to content

Commit

Permalink
Bug 1338: Creata nuova funzionalità: Consultazione Incarichi, Assegni…
Browse files Browse the repository at this point in the history
… di Ricerca, Borse di studio
  • Loading branch information
gianfranco.gasparro committed Jul 15, 2014
1 parent b8c268c commit 495898b
Show file tree
Hide file tree
Showing 18 changed files with 2,888 additions and 1 deletion.
@@ -1,6 +1,7 @@
package it.cnr.contab.anagraf00.core.bulk;

import it.cnr.contab.anagraf00.tabrif.bulk.*;
import it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativa_enteBulk;
import it.cnr.jada.bulk.*;
import it.cnr.jada.comp.ApplicationException;
Expand Down Expand Up @@ -248,6 +249,21 @@ public SQLBuilder selectRif_termini_pagamento(TerzoBulk terzo) throws Persistenc
return sql;
}

public SQLBuilder selectTerzoPerCompensi(Integer codiceTerzo, CompoundFindClause clauses) throws PersistencyException{

SQLBuilder sql = createSQLBuilder();
sql.addSQLClause("AND","CD_TERZO",sql.EQUALS,codiceTerzo);
SQLBuilder sql2 = getHomeCache().getHome(V_terzo_per_compensoBulk.class).createSQLBuilder();
sql2.addClause("AND","cd_terzo",sql.EQUALS,codiceTerzo);
sql2.addSQLJoin("TERZO.CD_TERZO","V_TERZO_PER_COMPENSO.CD_TERZO");

sql.addSQLExistsClause("AND",sql2);

sql.addClause(clauses);

return sql;
}

@Override
public SQLBuilder selectByClause(CompoundFindClause compoundfindclause)
throws PersistencyException {
Expand Down
Expand Up @@ -151,13 +151,25 @@ public SQLBuilder selectVTerzo(String tipoDipendenteAltro, Integer codiceTerzo,
**/
public SQLBuilder selectVTerzo(String tipoDipendenteAltro, Integer codiceTerzo, java.sql.Timestamp dtValiditaTerzo, java.sql.Timestamp dtValiditaRapp, CompoundFindClause clauses) throws PersistencyException{

return selectVTerzo(tipoDipendenteAltro, codiceTerzo, dtValiditaTerzo, dtValiditaRapp, clauses, true);
}

private SQLBuilder selectVTerzo(String tipoDipendenteAltro, Integer codiceTerzo, java.sql.Timestamp dtValiditaTerzo, java.sql.Timestamp dtValiditaRapp, CompoundFindClause clauses, Boolean filtroValidita) throws PersistencyException{

SQLBuilder sql = createSQLBuilder();
sql.setDistinctClause(true);
sql.addSQLClause("AND","TI_DIPENDENTE_ALTRO",sql.EQUALS,tipoDipendenteAltro);
sql.addSQLClause("AND","CD_TERZO",sql.EQUALS,codiceTerzo);
addClauseValidita(sql, dtValiditaTerzo, dtValiditaRapp);
if (filtroValidita){
addClauseValidita(sql, dtValiditaTerzo, dtValiditaRapp);
}
sql.addClause(clauses);

return sql;
}

public SQLBuilder selectVTerzo(Integer codiceTerzo, CompoundFindClause clauses) throws PersistencyException{

return selectVTerzo(null, codiceTerzo, null, null, clauses, false);
}
}
@@ -0,0 +1,99 @@
package it.cnr.contab.incarichi00.action;
import it.cnr.contab.incarichi00.bp.ConsIncarAssRicBorseStBP;
import it.cnr.contab.incarichi00.bulk.VIncarichiAssRicBorseStBulk;
import it.cnr.contab.incarichi00.ejb.ConsIncarAssRicBorseStComponentSession;
import it.cnr.contab.preventvar00.consultazioni.bp.ConsVarStanzCompetenzaBP;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.Forward;
import it.cnr.jada.action.HookForward;
import it.cnr.jada.util.action.BulkAction;
import it.cnr.jada.util.action.SelezionatoreListaBP;

import java.rmi.RemoteException;

import javax.ejb.RemoveException;

/**
* Action di gestione delle variazioni di bilancio preventivo
*/

public class ConsIncarAssRicBorseStAction extends BulkAction {
public ConsIncarAssRicBorseStAction() {
super();
}



//public Forward doCambiaGestione(ActionContext context){
// try {
// fillModel(context);
// ConsVarStanzCompetenzaBP bp = (ConsVarStanzCompetenzaBP)context.getBusinessProcess();
//
// VIncarichiAssRicBorseStBulk bulk = (VIncarichiAssRicBorseStBulk)bp.getModel();
// bp.getParametriLivelli(context);
//
// return context.findDefaultForward();
// } catch(Throwable e) {
// return handleException(context,e);
// }
//}
//
//

public Forward doSeleziona(ActionContext context) {
try{
fillModel(context);
ConsIncarAssRicBorseStBP bp = (ConsIncarAssRicBorseStBP)context.getBusinessProcess();
VIncarichiAssRicBorseStBulk bulk = (VIncarichiAssRicBorseStBulk)bp.getModel();
// bulk.selezionaRagruppamenti();
return context.findDefaultForward();
}catch(it.cnr.jada.bulk.FillException ex){
return handleException(context, ex);
}
}
public Forward doCerca(ActionContext context) throws RemoteException, InstantiationException, RemoveException{
ConsIncarAssRicBorseStBP bp= (ConsIncarAssRicBorseStBP) context.getBusinessProcess();
try {
VIncarichiAssRicBorseStBulk incarichi = (VIncarichiAssRicBorseStBulk)bp.getModel();
bp.fillModel(context);
bp.controlloSelezioni(context,incarichi);
// bp.valorizzaTotVariazione(context,variazioni);
// bp.valorizzaTi_Gestione(context,incarichi);
// bp.valorizzaCd_livello1(context,variazioni);


it.cnr.jada.util.RemoteIterator ri = ((ConsIncarAssRicBorseStComponentSession)bp.createComponentSession()).findIncarichi(context.getUserContext(),incarichi);
ri = it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(context,ri);
if (ri.countElements() == 0) {
it.cnr.jada.util.ejb.EJBCommonServices.closeRemoteIterator(context,ri);
throw new it.cnr.jada.comp.ApplicationException("Attenzione: Nessun dato disponibile.");
}
SelezionatoreListaBP nbp = (SelezionatoreListaBP)context.createBusinessProcess("Selezionatore");
nbp.setIterator(context,ri);
nbp.disableSelection();
nbp.setBulkInfo(it.cnr.jada.bulk.BulkInfo.getBulkInfo(VIncarichiAssRicBorseStBulk.class));
HookForward hook = (HookForward)context.findForward("seleziona");
return context.addBusinessProcess(nbp);


} catch (Exception e) {
return handleException(context,e);
}

}
public Forward doCloseForm(ActionContext actioncontext)
throws BusinessProcessException
{
try
{
return doConfirmCloseForm(actioncontext, 4);
}
catch(Throwable throwable)
{
return handleException(actioncontext, throwable);
}
}


}
@@ -0,0 +1,135 @@
package it.cnr.contab.incarichi00.bp;

import it.cnr.contab.config00.pdcfin.cla.bulk.Parametri_livelliBulk;
import it.cnr.contab.config00.pdcfin.cla.bulk.V_classificazione_vociBulk;
import it.cnr.contab.incarichi00.bulk.VIncarichiAssRicBorseStBulk;
import it.cnr.contab.incarichi00.ejb.ConsIncarAssRicBorseStComponentSession;
import it.cnr.contab.preventvar00.consultazioni.bulk.V_cons_var_pdggBulk;
import it.cnr.contab.preventvar00.ejb.ConsVarStanzCompetenzaComponentSession;
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.Config;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.bulk.ValidationException;
import it.cnr.jada.persistency.sql.CompoundFindClause;
import it.cnr.jada.util.RemoteIterator;
import it.cnr.jada.util.action.BulkBP;

public class ConsIncarAssRicBorseStBP extends BulkBP
{
public Parametri_livelliBulk parametriLivelli;
private String descrizioneClassificazione;

public it.cnr.jada.util.jsp.Button[] createToolbar() {
it.cnr.jada.util.jsp.Button[] toolbar = new it.cnr.jada.util.jsp.Button[1];
int i = 0;
toolbar[i++] = new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config.getHandler().getProperties(getClass()),"buttons.ricerca");
return toolbar;
}


protected void init(Config config,ActionContext context) throws BusinessProcessException {
try {
VIncarichiAssRicBorseStBulk bulk = new VIncarichiAssRicBorseStBulk();

bulk = ((ConsIncarAssRicBorseStComponentSession)createComponentSession()).impostaDatiIniziali(context.getUserContext(), bulk);

setModel(context,bulk);

} catch(Throwable e) {
throw handleException(e);
}
super.init(config,context);
}

public VIncarichiAssRicBorseStBulk createNewBulk(ActionContext context) throws BusinessProcessException {
try {
VIncarichiAssRicBorseStBulk bulk = new VIncarichiAssRicBorseStBulk();
bulk.setUser(context.getUserInfo().getUserid());
return bulk;
} catch(Exception e) {
throw handleException(e);
}
}


public String getColumnsetForGenericSearch() {
return "protocollazioneIvaSet";
}

public boolean isRicercaButtonEnabled()
{
return true;
}

public Parametri_livelliBulk getParametriLivelli(ActionContext actioncontext) throws BusinessProcessException {
try {
if (parametriLivelli == null)
setParametriLivelli(((ConsVarStanzCompetenzaComponentSession) createComponentSession()).findParametriLivelli(actioncontext.getUserContext(), CNRUserContext.getEsercizio(actioncontext.getUserContext())));
} catch(it.cnr.jada.comp.ComponentException e) {
throw handleException(e);
} catch(java.rmi.RemoteException e) {
throw handleException(e);
}
return getParametriLivelli();
}

public Parametri_livelliBulk getParametriLivelli() {
return parametriLivelli;
}

public void setParametriLivelli(Parametri_livelliBulk bulk) {
parametriLivelli = bulk;
}

/* public String getLabelCd_livello1(){
String etr_spe = ((V_cons_var_pdggBulk)getModel()).getTi_gestione();
if (etr_spe.equals("S"))
return getParametriLivelli().getDs_livello1s();
return getParametriLivelli().getDs_livello1e();
}*/

public String getLabelFind_classificazione_voci(){
String etr_spe = ((V_cons_var_pdggBulk)getModel()).getTi_gestione();
if (etr_spe.equals("S"))
return getParametriLivelli().getDs_livello1s();
return getParametriLivelli().getDs_livello1e();
}

public RemoteIterator find(ActionContext actionContext,it.cnr.jada.persistency.sql.CompoundFindClause clauses,OggettoBulk bulk,OggettoBulk context,String property) throws it.cnr.jada.action.BusinessProcessException {
try {
return it.cnr.jada.util.ejb.EJBCommonServices.openRemoteIterator(actionContext,createComponentSession().cerca(actionContext.getUserContext(),clauses,bulk,context,property));
} catch(Exception e) {
throw new it.cnr.jada.action.BusinessProcessException(e);
}
}


public ConsIncarAssRicBorseStComponentSession createComponentSession() throws BusinessProcessException {
return (ConsIncarAssRicBorseStComponentSession)createComponentSession("CNRINCARICHI00_EJB_ConsIncarAssRicBorseStComponentSession",ConsIncarAssRicBorseStComponentSession.class);
}

public void controlloSelezioni(ActionContext context, VIncarichiAssRicBorseStBulk bulk) throws ValidationException{
if (!bulk.almenoUnaTipologiaSelezionata()){
throw new ValidationException("E' necessario selezionare almeno una tipologia.");
}
if (!bulk.almenoUnoStatoSelezionato()){
throw new ValidationException("E' necessario selezionare almeno uno stato.");
}
}




public String getDescrizioneClassificazione() {
return descrizioneClassificazione;
}

public void setDescrizioneClassificazione(String string) {
descrizioneClassificazione = string;
}



}

0 comments on commit 495898b

Please sign in to comment.