use of it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaAttivaBP method riportaAvanti.
public void riportaAvanti(ActionContext context) throws ValidationException, BusinessProcessException {
try {
FatturaAttivaSingolaComponentSession session = (FatturaAttivaSingolaComponentSession) createComponentSession();
Fattura_attivaBulk faCarried = (Fattura_attivaBulk) session.riportaAvanti(context.getUserContext(), (IDocumentoAmministrativoBulk) getModel(), getUserConfirm());
setModel(context, faCarried);
} catch (Exception e) {
throw handleException(e);
} finally {
setUserConfirm(null);
}
}
use of it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaAttivaBP method gestioneBeneBolloVirtuale.
// public String getDocumentiCollegatiFileName(){
// Fattura_attivaBulk fattura = (Fattura_attivaBulk)getModel();
// if (mandato != null){
// return "Contabile ".
// concat(String.valueOf(mandato.getEsercizio())).
// concat("-").concat(mandato.getCd_cds()==null?"":mandato.getCd_cds()).
// concat("-").concat(String.valueOf(mandato.getPg_mandato())).
// concat(" .pdf");
// }
// return null;
// }
public void gestioneBeneBolloVirtuale(ActionContext actioncontext) throws BusinessProcessException {
Fattura_attiva_rigaBulk riga = (Fattura_attiva_rigaIBulk) getDettaglio().getModel();
if (riga.getBene_servizio().getFl_bollo() && !Fattura_attivaBulk.TARIFFARIO.equals(riga.getFattura_attiva().getTi_causale_emissione())) {
try {
BigDecimal importoBollo = ((FatturaAttivaSingolaComponentSession) createComponentSession()).getImportoBolloVirtuale(actioncontext.getUserContext(), riga.getFattura_attiva());
if (importoBollo != null) {
riga.setPrezzo_unitario(importoBollo);
riga.setQuantita(BigDecimal.ONE);
}
} catch (ComponentException | RemoteException | EJBException | DetailedRuntimeException e) {
throw handleException(e);
}
}
}
use of it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDNotaDiCreditoAttivaAction method doPostConfirmDelete.
/**
* Risponde all'evento di fine cancellazione dei documenti amministrativi di tipo
* attivo. Reimplementato
*
* @param context L'ActionContext della richiesta
* @return Il Forward alla pagina di risposta
*/
public Forward doPostConfirmDelete(ActionContext context, Risultato_eliminazioneVBulk re) throws it.cnr.jada.action.BusinessProcessException {
it.cnr.jada.util.action.CRUDBP bp = getBusinessProcess(context);
Fattura_attivaBulk deletedDoc = (Fattura_attivaBulk) bp.getModel();
doConfirmCloseForm(context, it.cnr.jada.util.action.OptionBP.YES_BUTTON);
bp = getBusinessProcess(context);
String msg = "Cancellazione effettuata!";
if (deletedDoc.isVoidable())
msg = "Annullamento effettuato!";
if (!re.getDocumentiContabiliScollegati().isEmpty())
msg = msg + " Alcuni documenti contabili creati contestualmente al documento amministrativo sono rimasti inalterati.";
bp.setMessage(msg);
return doChiusuraNotaDiCredito(context);
}
use of it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk in project sigla-main by consiglionazionaledellericerche.
the class DocumentiAmministrativiFatturazioneElettronicaAction method doRiportaSelezione.
/**
* Gestisce la selezione dopo una richiesta di ricerca.
* <p>
* L'implementazione di default utilizza il metodo astratto <code>read</code>
* di <code>CRUDBusinessProcess</code>.
* Se la ricerca fornisce più di un risultato viene creato un
* nuovo <code>SelezionatoreListaBP</code> per la selezione di un elemento.
* Al business process viene anche chiesto l'elenco delle colonne da
* visualizzare.
*/
public Forward doRiportaSelezione(ActionContext context) {
DocumentiAmministrativiFatturazioneElettronicaBP bp = (DocumentiAmministrativiFatturazioneElettronicaBP) context.getBusinessProcess();
try {
Filtro_ricerca_doc_amm_fatturazione_elettronicaVBulk filtro = (Filtro_ricerca_doc_amm_fatturazione_elettronicaVBulk) bp.getModel();
IDocumentoAmministrativoBulk docAmm = (IDocumentoAmministrativoBulk) filtro.getInstance();
if (docAmm instanceof Fattura_attivaBulk) {
Fattura_attivaBulk fa = (Fattura_attivaBulk) docAmm;
IDocumentoAmministrativoBP docAmmBP = getBusinessProcessForDocAmm(context, docAmm);
FatturaAttivaSingolaComponentSession session = (FatturaAttivaSingolaComponentSession) docAmmBP.createComponentSession();
} else
throw new it.cnr.jada.comp.ApplicationException("Documento amministrativo selezionato NON valido!");
} catch (Exception e) {
try {
((BusinessProcess) bp).rollbackUserTransaction();
} catch (BusinessProcessException ex) {
return handleException(context, ex);
}
return handleException(context, e);
}
return context.findDefaultForward();
}
use of it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaAttivaBP method riportaIndietro.
public void riportaIndietro(ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
if (isDirty()) {
setMessage("Il documento è stato modificato! Operazione annullata.");
return;
}
rollbackUserTransaction();
setCarryingThrough(true);
try {
FatturaAttivaSingolaComponentSession session = (FatturaAttivaSingolaComponentSession) createComponentSession();
Fattura_attivaBulk faCarried = (Fattura_attivaBulk) session.riportaIndietro(context.getUserContext(), (IDocumentoAmministrativoBulk) getModel());
basicEdit(context, faCarried, true);
setDirty(true);
} catch (Throwable t) {
setCarryingThrough(false);
rollbackUserTransaction();
throw handleException(t);
}
}
Aggregations