Search in sources :

Example 1 with Fattura_attivaBulk

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);
    }
}
Also used : FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession) ServletException(javax.servlet.ServletException) ValidationException(it.cnr.jada.bulk.ValidationException) DetailedException(it.cnr.jada.DetailedException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) TransformerException(javax.xml.transform.TransformerException) ApplicationException(it.cnr.jada.comp.ApplicationException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 2 with Fattura_attivaBulk

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);
        }
    }
}
Also used : ComponentException(it.cnr.jada.comp.ComponentException) FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) BigDecimal(java.math.BigDecimal) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 3 with Fattura_attivaBulk

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);
}
Also used : Fattura_attivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk) it.cnr.jada.util.action(it.cnr.jada.util.action)

Example 4 with Fattura_attivaBulk

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();
}
Also used : Filtro_ricerca_doc_amm_fatturazione_elettronicaVBulk(it.cnr.contab.docamm00.docs.bulk.Filtro_ricerca_doc_amm_fatturazione_elettronicaVBulk) Fattura_attivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk) FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession) IDocumentoAmministrativoBulk(it.cnr.contab.docamm00.docs.bulk.IDocumentoAmministrativoBulk) IDocumentoAmministrativoBP(it.cnr.contab.docamm00.bp.IDocumentoAmministrativoBP) DocumentiAmministrativiFatturazioneElettronicaBP(it.cnr.contab.docamm00.bp.DocumentiAmministrativiFatturazioneElettronicaBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Example 5 with Fattura_attivaBulk

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);
    }
}
Also used : FatturaAttivaSingolaComponentSession(it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession)

Aggregations

Fattura_attivaBulk (it.cnr.contab.docamm00.docs.bulk.Fattura_attivaBulk)52 ComponentException (it.cnr.jada.comp.ComponentException)49 FatturaAttivaSingolaComponentSession (it.cnr.contab.docamm00.ejb.FatturaAttivaSingolaComponentSession)32 ApplicationException (it.cnr.jada.comp.ApplicationException)27 PersistencyException (it.cnr.jada.persistency.PersistencyException)27 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)19 RemoteException (java.rmi.RemoteException)16 java.util (java.util)15 FatturaAttivaSingolaComponent (it.cnr.contab.docamm00.comp.FatturaAttivaSingolaComponent)13 StorageException (it.cnr.si.spring.storage.StorageException)13 it.cnr.contab.docamm00.docs.bulk (it.cnr.contab.docamm00.docs.bulk)10 it.cnr.contab.docamm00.intrastat.bulk (it.cnr.contab.docamm00.intrastat.bulk)10 it.cnr.contab.doccont00.core.bulk (it.cnr.contab.doccont00.core.bulk)10 DocumentiCollegatiDocAmmService (it.cnr.contab.docamm00.service.DocumentiCollegatiDocAmmService)9 FatturaElettronicaAttivaComponent (it.cnr.contab.docamm00.comp.FatturaElettronicaAttivaComponent)8 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)8 NoRollbackException (it.cnr.jada.comp.NoRollbackException)8 IOException (java.io.IOException)8 TransactionAttribute (javax.ejb.TransactionAttribute)8 SOAPFaultException (javax.xml.ws.soap.SOAPFaultException)8