it.cnr.contab.prevent00.action.CRUDBilancioPrevCnrAction Maven / Gradle / Ivy
/*
* Copyright (C) 2019 Consiglio Nazionale delle Ricerche
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
package it.cnr.contab.prevent00.action;
import it.cnr.contab.prevent00.bp.*;
import it.cnr.contab.prevent00.bulk.*;
import it.cnr.jada.action.*;
/**
* Adatta e implementa la {@link it.cnr.jada.util.action.CRUDAction } per
* la gestione del preventivo finanziario CNR
* @author: Paola sala
*/
public class CRUDBilancioPrevCnrAction extends it.cnr.jada.util.action.BulkAction {
public CRUDBilancioPrevCnrAction()
{
super();
}
/**
* Gestione dell'approvazione del bilancio preventivo
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public Forward doApprovaBilancioCnr(ActionContext context)
{
try
{
fillModel(context);
it.cnr.jada.UserContext userContext = context.getUserContext();
CRUDBilancioPrevCnrBP bp = (CRUDBilancioPrevCnrBP)context.getBusinessProcess();
Bilancio_preventivoBulk bilancioPrev = (Bilancio_preventivoBulk) bp.getModel();
// verifico se il bilancio e' in stato B
bilancioPrev.verificaSeAmmessaApprovazione();
// metto lo stato del bilancio a 'C'
bilancioPrev = bp.createBilancioPreventivoComponentSession().approvaBilancioPreventivo(userContext, bilancioPrev);
if(bilancioPrev.getDt_approvazione() != null)
{
setMessage(context,0, "Bilancio approvato !");
}
bp.setModel(context,bilancioPrev);
return context.findDefaultForward();
}
catch(Throwable e)
{
return handleException(context,e);
}
}
/**
*
*
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public it.cnr.jada.action.Forward doApriStampe(it.cnr.jada.action.ActionContext context) {
try {
// throw new it.cnr.jada.comp.ApplicationException("Stampa non supportata");
fillModel(context);
it.cnr.contab.prevent00.bp.BilancioStampePreventivoBP bp = (it.cnr.contab.prevent00.bp.BilancioStampePreventivoBP)context.createBusinessProcess("BilancioStampePreventivoBP");
bp.setModel(context, ((it.cnr.jada.util.action.BulkBP)context.getBusinessProcess()).getModel());
return context.addBusinessProcess(bp);
} catch(Throwable e) {
return handleException(context,e);
}
}
/**
* Gestione dei dettagli di entrata
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public Forward doGestioneDettagliEntrate(ActionContext context)
{
try
{
CRUDBilancioPrevCnrBP bp = (CRUDBilancioPrevCnrBP)context.getBusinessProcess();
CRUDDettagliEtrBilancioPrevCnrBP bpDett;
if(bp.isEditable() && !((Bilancio_preventivoBulk)bp.getModel()).getStato().equals(Bilancio_preventivoBulk.STATO_C))
{
// MODIFICA - Creo il business process del dettaglio ENTRATA del bilancio preventivo
bpDett = (CRUDDettagliEtrBilancioPrevCnrBP)context.createBusinessProcess("CRUDDettagliEtrBilancioPrevCnrBP", new Object[] { "M" });
}
else
{
// VISUALIZZA - Creo il business process del dettaglio ENTRATA del bilancio preventivo
bpDett = (CRUDDettagliEtrBilancioPrevCnrBP)context.createBusinessProcess("CRUDDettagliEtrBilancioPrevCnrBP", new Object[] { "V" });
}
return context.addBusinessProcess(bpDett);
}
catch(Throwable e)
{
return handleException(context,e);
}
}
/**
* Gestione dei dettagli di spesa
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public Forward doGestioneDettagliSpese(ActionContext context)
{
try
{
CRUDBilancioPrevCnrBP bp = (CRUDBilancioPrevCnrBP)context.getBusinessProcess();
CRUDDettagliSpeBilancioPrevCnrBP bpDett;
if(bp.isEditable() && !((Bilancio_preventivoBulk)bp.getModel()).getStato().equals(Bilancio_preventivoBulk.STATO_C))
{
// MODIFICA - Creo il business process del dettaglio SPESA del bilancio preventivo
bpDett = (CRUDDettagliSpeBilancioPrevCnrBP)context.createBusinessProcess("CRUDDettagliSpeBilancioPrevCnrBP", new Object[] { "M" });
}
else
{
// VISUALIZZA - Creo il business process del dettaglio SPESA del bilancio preventivo
bpDett = (CRUDDettagliSpeBilancioPrevCnrBP)context.createBusinessProcess("CRUDDettagliSpeBilancioPrevCnrBP", new Object[] { "V" });
}
return context.addBusinessProcess(bpDett);
}
catch(Throwable e)
{
return handleException(context,e);
}
}
/**
* Gestione della produzione del bilancio finanziario CNR
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public Forward doProduceBilancioCnr(ActionContext context)
{
CRUDBilancioPrevCnrBP bp = (CRUDBilancioPrevCnrBP)context.getBusinessProcess();
try
{
bp.predisponeBilancioPreventivoCNR(context);
bp.setMessage("Operazione completata");
}
catch(Throwable e)
{
return handleException(context,e);
}
return(context.findDefaultForward());
}
/**
* Gestione variazioni di bilancio CNR
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public Forward doVariazioniBilancioCnr(ActionContext context)
{
return(context.findDefaultForward());
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy