use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.
the class MinicarrieraComponent method selectIncarichi_repertorioByClause.
public SQLBuilder selectIncarichi_repertorioByClause(UserContext userContext, MinicarrieraBulk carriera, Incarichi_repertorioBulk incarico, CompoundFindClause clauses) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
if (carriera.getCd_terzo() == null)
throw new it.cnr.jada.comp.ApplicationException("Inserire prima il codice del Terzo");
SQLBuilder sql = getHome(userContext, Incarichi_repertorioBulk.class).createSQLBuilder();
// getHomeCache(userContext).fetchAll(userContext);
if (clauses != null)
sql.addClause(clauses);
sql.addClause("AND", "stato", SQLBuilder.EQUALS, Incarichi_repertorioBulk.STATO_DEFINITIVO);
sql.addClause("AND", "ti_istituz_commerc", SQLBuilder.EQUALS, carriera.getTi_istituz_commerc());
sql.addClause("AND", "cd_terzo", SQLBuilder.EQUALS, carriera.getCd_terzo());
if (carriera.getCd_tipo_rapporto() != null)
sql.addSQLClause("AND", "CD_TIPO_RAPPORTO", SQLBuilder.EQUALS, carriera.getCd_tipo_rapporto());
// if(carriera.getCd_trattamento()!=null)
// sql.addSQLClause("AND","CD_TRATTAMENTO",SQLBuilder.EQUALS, carriera.getCd_trattamento());
sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_INIZIO_VALIDITA", SQLBuilder.LESS_EQUALS, carriera.getDt_inizio_minicarriera());
SQLBuilder sqlUoExists = getHome(userContext, Ass_incarico_uoBulk.class).createSQLBuilder();
sqlUoExists.addSQLJoin("ASS_INCARICO_UO.ESERCIZIO", "INCARICHI_REPERTORIO.ESERCIZIO");
sqlUoExists.addSQLJoin("ASS_INCARICO_UO.PG_REPERTORIO", "INCARICHI_REPERTORIO.PG_REPERTORIO");
sqlUoExists.addSQLClause("AND", "ASS_INCARICO_UO.CD_UNITA_ORGANIZZATIVA", SQLBuilder.EQUALS, carriera.getCd_unita_organizzativa());
sql.openParenthesis(FindClause.AND);
sql.openParenthesis(FindClause.OR);
sql.addClause(FindClause.AND, "cd_cds", SQLBuilder.EQUALS, carriera.getCd_cds());
sql.addClause(FindClause.AND, "cd_unita_organizzativa", SQLBuilder.EQUALS, carriera.getCd_unita_organizzativa());
sql.closeParenthesis();
sql.addSQLExistsClause(FindClause.OR, sqlUoExists);
sql.closeParenthesis();
sql.openParenthesis("AND");
sql.openParenthesis("");
sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_FINE_VALIDITA", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
sql.closeParenthesis();
sql.openParenthesis("OR");
sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA", SQLBuilder.ISNOTNULL, null);
sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
sql.closeParenthesis();
sql.openParenthesis("OR");
sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA_PAGAM", SQLBuilder.ISNOTNULL, null);
sql.addSQLClause("AND", "INCARICHI_REPERTORIO.DT_PROROGA_PAGAM", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
sql.closeParenthesis();
SQLBuilder sqlExists = getHome(userContext, Incarichi_repertorio_varBulk.class).createSQLBuilder();
sqlExists.addSQLJoin("INCARICHI_REPERTORIO_VAR.ESERCIZIO", "INCARICHI_REPERTORIO.ESERCIZIO");
sqlExists.addSQLJoin("INCARICHI_REPERTORIO_VAR.PG_REPERTORIO", "INCARICHI_REPERTORIO.PG_REPERTORIO");
sqlExists.openParenthesis(FindClause.AND);
sqlExists.addSQLClause(FindClause.OR, "INCARICHI_REPERTORIO_VAR.TIPO_VARIAZIONE", SQLBuilder.EQUALS, Incarichi_repertorio_varBulk.TIPO_INTEGRAZIONE_INCARICO_TRANS);
sqlExists.addSQLClause(FindClause.OR, "INCARICHI_REPERTORIO_VAR.TIPO_VARIAZIONE", SQLBuilder.EQUALS, Incarichi_repertorio_varBulk.TIPO_INTEGRAZIONE_INCARICO);
sqlExists.closeParenthesis();
sqlExists.addSQLClause("AND", "INCARICHI_REPERTORIO_VAR.STATO", SQLBuilder.EQUALS, Incarichi_repertorio_varBulk.STATO_DEFINITIVO);
sqlExists.addSQLClause("AND", "INCARICHI_REPERTORIO_VAR.DT_FINE_VALIDITA", SQLBuilder.GREATER_EQUALS, carriera.getDt_fine_minicarriera());
sql.addSQLExistsClause("OR", sqlExists);
sql.closeParenthesis();
/*
sql.openParenthesis("AND");
sql.openParenthesis("");
sql.addSQLClause("AND","DT_PROROGA",sql.ISNULL,null);
sql.addSQLClause("AND","DT_FINE_VALIDITA",sql.GREATER_EQUALS,carriera.getDt_fine_minicarriera());
sql.closeParenthesis();
sql.openParenthesis("OR");
sql.addSQLClause("AND","DT_PROROGA",sql.ISNOTNULL,null);
sql.addSQLClause("AND","DT_PROROGA",sql.GREATER_EQUALS,carriera.getDt_fine_minicarriera());
sql.closeParenthesis();
sql.closeParenthesis();
*/
return sql;
}
use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doOnDtFineValiditaVariazioneChange.
public Forward doOnDtFineValiditaVariazioneChange(ActionContext context) {
try {
CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) bp.getIncarichiColl().getModel();
Incarichi_repertorio_varBulk variazione = (Incarichi_repertorio_varBulk) bp.getCrudIncarichiVariazioni().getModel();
Timestamp oldData = variazione.getDt_fine_validita();
fillModel(context);
if (variazione.getDt_fine_validita() != null) {
Timestamp ultimaData = null;
if (variazione != null && variazione.getIncarichi_repertorio().getDt_fine_validita() != null)
ultimaData = variazione.getIncarichi_repertorio().getDt_fine_validita();
for (Iterator<Incarichi_repertorio_varBulk> i = incarico.getIncarichi_repertorio_varColl().iterator(); i.hasNext(); ) {
Incarichi_repertorio_varBulk bulk = i.next();
if (!bulk.equalsByPrimaryKey(variazione) && bulk.isVariazioneIntegrazioneIncarico() && bulk.getDt_fine_validita() != null && bulk.getDt_fine_validita().compareTo(ultimaData) == 1)
ultimaData = bulk.getDt_fine_validita();
}
if (ultimaData != null && variazione.getDt_fine_validita().compareTo(ultimaData) != 1) {
variazione.setDt_fine_validita(oldData);
bp.setMessage("Non รจ possibile inserire una data inferiore o uguale a quella attualmente valida (" + new java.text.SimpleDateFormat("dd/MM/yyyy").format(ultimaData) + ").");
}
}
} catch (it.cnr.jada.bulk.FillException e) {
return handleException(context, e);
}
return context.findDefaultForward();
}
use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doOnDtStipulaChange.
public Forward doOnDtStipulaChange(ActionContext context) {
CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) bp.getIncarichiColl().getModel();
java.sql.Timestamp oldDate = null;
if (incarico.getDt_stipula() != null)
oldDate = (java.sql.Timestamp) incarico.getDt_stipula().clone();
try {
fillModel(context);
if (incarico.getDt_stipula() != null && incarico.getDt_stipula().after(EJBCommonServices.getServerDate()))
throw new ValidationException("Non \350 possibile inserire una data di stipula superiore alla data odierna.");
else if (incarico.getDt_stipula() != null && !incarico.getFl_inviato_corte_conti() && !incarico.getIncarichi_procedura().isUtenteCollegatoSuperUtente()) {
Incarichi_parametriBulk parametri = Utility.createIncarichiProceduraComponentSession().getIncarichiParametri(context.getUserContext(), incarico.getIncarichi_procedura());
if ((parametri == null || parametri.getLimite_dt_stipula() == null) && DateUtils.daysBetweenDates(incarico.getDt_stipula(), EJBCommonServices.getServerDate()) > 5)
throw new ValidationException("Non \350 possibile inserire una data di stipula inferiore di 5 giorni rispetto alla data odierna.");
else if (parametri != null && parametri.getLimite_dt_stipula() != null && parametri.getLimite_dt_stipula().equals("Y")) {
Integer limite = new Integer(0);
if (parametri.getGiorni_limite_dt_stipula() != null)
limite = parametri.getGiorni_limite_dt_stipula();
if (DateUtils.daysBetweenDates(incarico.getDt_stipula(), EJBCommonServices.getServerDate()) > limite.intValue())
throw new ValidationException("Non \350 possibile inserire una data di stipula inferiore di " + limite.toString() + " giorni rispetto alla data odierna.");
}
}
if (incarico.getDt_stipula() != null && incarico.getIncarichi_procedura() != null && incarico.getIncarichi_procedura().getTipo_incarico() != null && incarico.getIncarichi_procedura().getTipo_incarico().getDt_fine_validita() != null)
if (incarico.getDt_stipula().after(incarico.getIncarichi_procedura().getTipo_incarico().getDt_fine_validita()))
throw new ValidationException("Non \350 possibile conferire questo tipo di incarico con la data indicata.");
// if (incarico.getTerzo()!=null && incarico.getTerzo().getCd_terzo()!=null)
// throw new ValidationException( "Non \350 possibile modificare la \"Data di Stipula\". Cancellare il campo \"Contraente\" e ripetere l'operazione.");
incarico.validaDateContratto();
return context.findDefaultForward();
} catch (Throwable ex) {
// In caso di errore ripropongo la data precedente
incarico.setDt_stipula(oldDate);
try {
return handleException(context, ex);
} catch (Throwable e) {
return handleException(context, e);
}
}
}
use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doAggiungiUO.
public it.cnr.jada.action.Forward doAggiungiUO(it.cnr.jada.action.ActionContext context) {
try {
fillModel(context);
CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) (bp.getIncarichiColl().getModel());
int[] indexes = bp.getCrudAssUODisponibili().getSelectedRows(context);
java.util.Arrays.sort(indexes);
if (indexes.length > 0)
bp.setDirty(true);
for (int i = 0; i < indexes.length; i++) {
Unita_organizzativaBulk uo = (Unita_organizzativaBulk) incarico.getAssociazioneUODisponibili().get(indexes[i]);
Ass_incarico_uoBulk ass_incarico_uo = new Ass_incarico_uoBulk(incarico.getEsercizio(), incarico.getPg_repertorio(), uo.getCd_unita_organizzativa());
ass_incarico_uo.setUnita_organizzativa(uo);
ass_incarico_uo.setToBeCreated();
incarico.addToAssociazioneUO(ass_incarico_uo);
}
for (int i = indexes.length - 1; i >= 0; i--) {
incarico.removeFromAssociazioneUODisponubili(indexes[i]);
}
bp.getCrudAssUODisponibili().getSelection().clearSelection();
} catch (FillException ex) {
return handleException(context, ex);
}
return context.findDefaultForward();
}
use of it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk in project sigla-main by consiglionazionaledellericerche.
the class IncarichiProceduraAction method doOnDtEfficaciaChange.
public Forward doOnDtEfficaciaChange(ActionContext context) {
CRUDIncarichiProceduraBP bp = (CRUDIncarichiProceduraBP) getBusinessProcess(context);
Incarichi_repertorioBulk incarico = (Incarichi_repertorioBulk) (bp.getIncarichiColl().getModel());
java.sql.Timestamp oldDate = null;
if (incarico.getDt_efficacia() != null)
oldDate = (java.sql.Timestamp) incarico.getDt_efficacia().clone();
try {
fillModel(context);
incarico.validaDateContratto();
return context.findDefaultForward();
} catch (Throwable ex) {
// In caso di errore ripropongo la data precedente
incarico.setDt_efficacia(oldDate);
try {
return handleException(context, ex);
} catch (Throwable e) {
return handleException(context, e);
}
}
}
Aggregations