use of it.cnr.jada.action.ActionContext in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaPassivaBP method associaOrdineRigaFattura.
public boolean associaOrdineRigaFattura(ActionContext context, Fattura_passiva_rigaBulk fattura_passiva_rigaBulk) throws BusinessProcessException {
return Optional.ofNullable(createComponentSession()).filter(FatturaPassivaComponentSession.class::isInstance).map(FatturaPassivaComponentSession.class::cast).map(fatturaPassivaComponentSession -> {
try {
List<EvasioneOrdineRigaBulk> evasioneOrdineRigas = fatturaPassivaComponentSession.findContabilizzaRigaByClause(context.getUserContext(), fattura_passiva_rigaBulk, CompoundFindClause.identity(new SimpleFindClause("ordineAcqConsegna.ordineAcqRiga.imImponibileDivisa", SQLBuilder.EQUALS, fattura_passiva_rigaBulk.getIm_imponibile())));
return Optional.ofNullable(evasioneOrdineRigas).filter(evasioneOrdineRigaBulks -> !evasioneOrdineRigaBulks.isEmpty()).filter(evasioneOrdineRigaBulks -> evasioneOrdineRigaBulks.size() == 1).map(evasioneOrdineRigaBulks -> {
final EvasioneOrdineRigaBulk evasioneOrdineRigaBulk = evasioneOrdineRigaBulks.get(0);
try {
fattura_passiva_rigaBulk.setBene_servizio(Optional.ofNullable(fattura_passiva_rigaBulk.getBene_servizio()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getBeneServizio()));
fattura_passiva_rigaBulk.setVoce_iva(Optional.ofNullable(fattura_passiva_rigaBulk.getVoce_iva()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getVoce_iva()));
fattura_passiva_rigaBulk.setDs_riga_fattura(Optional.ofNullable(fattura_passiva_rigaBulk.getDs_riga_fattura()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getBeneServizio().getDs_bene_servizio()));
fattura_passiva_rigaBulk.setPrezzo_unitario(Optional.ofNullable(fattura_passiva_rigaBulk.getPrezzo_unitario()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getPrezzoUnitario()));
fattura_passiva_rigaBulk.setQuantita(Optional.ofNullable(fattura_passiva_rigaBulk.getQuantita()).orElseGet(() -> evasioneOrdineRigaBulk.getQuantitaEvasa()));
associaOrdineRigaFattura(context, evasioneOrdineRigaBulk, fattura_passiva_rigaBulk);
} catch (BusinessProcessException e) {
throw new DetailedRuntimeException(e);
}
return true;
}).orElse(false);
} catch (ComponentException | RemoteException e) {
throw new DetailedRuntimeException(e);
}
}).orElse(false);
}
use of it.cnr.jada.action.ActionContext in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaPassivaElettronicaBP method scaricaFatturaFirmata.
public void scaricaFatturaFirmata(ActionContext actioncontext) throws IOException, ServletException, TransformerException, ApplicationException {
DocumentoEleTestataBulk documentoEleTestata = (DocumentoEleTestataBulk) getModel();
final StoreService storeService = SpringUtil.getBean("storeService", StoreService.class);
final StorageObject fattura = Optional.ofNullable(getModel()).filter(DocumentoEleTestataBulk.class::isInstance).map(DocumentoEleTestataBulk.class::cast).map(DocumentoEleTestataBulk::getDocumentoEleTrasmissione).map(DocumentoEleTrasmissioneBulk::getCmisNodeRef).map(cmisNodeRef -> storeService.getStorageObjectBykey(cmisNodeRef)).filter(storageObject -> Optional.ofNullable(storageObject).isPresent()).map(fatturaFolder -> storeService.getChildren(fatturaFolder.getKey()).stream().filter(storageObject -> storageObject.<List<String>>getPropertyValue(StoragePropertyNames.SECONDARY_OBJECT_TYPE_IDS.value()).contains(StorageDocAmmAspect.SIGLA_FATTURE_ATTACHMENT_FATTURA_ELETTRONICA_XML_POST_FIRMA.value()) || storageObject.<List<String>>getPropertyValue(StoragePropertyNames.SECONDARY_OBJECT_TYPE_IDS.value()).contains(StorageDocAmmAspect.SIGLA_FATTURE_ATTACHMENT_TRASMISSIONE_FATTURA.value())).reduce((x, y) -> {
return Optional.ofNullable(x).filter(storageObject -> storageObject.<List<String>>getPropertyValue(StoragePropertyNames.SECONDARY_OBJECT_TYPE_IDS.value()).contains(StorageDocAmmAspect.SIGLA_FATTURE_ATTACHMENT_FATTURA_ELETTRONICA_XML_POST_FIRMA.value())).orElse(y);
}).get()).orElseThrow(() -> new RuntimeException("Fattura non trovata!"));
final HttpServletResponse response = ((HttpActionContext) actioncontext).getResponse();
InputStream is = storeService.getResource(fattura);
response.setContentLength(fattura.<BigInteger>getPropertyValue(StoragePropertyNames.CONTENT_STREAM_LENGTH.value()).intValue());
response.setContentType(fattura.getPropertyValue(StoragePropertyNames.CONTENT_STREAM_MIME_TYPE.value()));
response.setDateHeader("Expires", 0);
IOUtils.copyLarge(is, response.getOutputStream());
response.getOutputStream().flush();
}
use of it.cnr.jada.action.ActionContext in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaPassivaElettronicaBP method completaFatturaPassiva.
public OggettoBulk completaFatturaPassiva(ActionContext context, Fattura_passivaBulk fatturaPassivaBulk, CRUDFatturaPassivaBP nbp, Fattura_passivaBulk fatturaPassivaDiRiferimento) throws BusinessProcessException {
try {
CRUDFatturaPassivaAction action = new CRUDFatturaPassivaAction();
FatturaPassivaComponentSession comp = (FatturaPassivaComponentSession) nbp.createComponentSession();
DocumentoEleTestataBulk documentoEleTestata = (DocumentoEleTestataBulk) getModel();
fatturaPassivaBulk.setDocumentoEleTestata(documentoEleTestata);
fatturaPassivaBulk = comp.caricaAllegatiBulk(context.getUserContext(), fatturaPassivaBulk);
fatturaPassivaBulk.setTi_fattura(documentoEleTestata.getTipoDocumentoSIGLA());
fatturaPassivaBulk.setNr_fattura_fornitore(documentoEleTestata.getNumeroDocumento());
fatturaPassivaBulk.setDt_fattura_fornitore(documentoEleTestata.getDataDocumento());
// TODO
fatturaPassivaBulk.setEsercizio_fattura_fornitore(CNRUserContext.getEsercizio(context.getUserContext()));
fatturaPassivaBulk.setData_protocollo(documentoEleTestata.getDocumentoEleTrasmissione().getDataRicezione());
Calendar date = Calendar.getInstance();
date.setTimeInMillis(documentoEleTestata.getDataDocumento().getTime());
date.add(Calendar.MONTH, 1);
fatturaPassivaBulk.setDs_fattura_passiva(documentoEleTestata.getCausale());
fatturaPassivaBulk.setFl_intra_ue(Boolean.FALSE);
fatturaPassivaBulk.setFl_extra_ue(Boolean.FALSE);
fatturaPassivaBulk.setFl_san_marino_senza_iva(Boolean.FALSE);
fatturaPassivaBulk.setFl_fattura_compenso(existsTributi(documentoEleTestata));
// Il flag viene impostato a true se documento splitPayment con iva != 0
fatturaPassivaBulk.setFl_split_payment(documentoEleTestata.isDocumentoSplitPayment() && documentoEleTestata.getDocEleIVAColl() != null && !documentoEleTestata.getDocEleIVAColl().isEmpty() && documentoEleTestata.getDocEleIVAColl().stream().map(x -> x.getImposta()).reduce((x, y) -> x.add(y)).get().compareTo(BigDecimal.ZERO) != 0);
// if (fatturaPassivaBulk.getFl_split_payment()) {
java.util.Vector sezionali = comp.estraeSezionali(context.getUserContext(), fatturaPassivaBulk);
fatturaPassivaBulk.setSezionali(sezionali);
if (sezionali != null && !sezionali.isEmpty())
fatturaPassivaBulk.setTipo_sezionale((Tipo_sezionaleBulk) sezionali.firstElement());
else
fatturaPassivaBulk.setTipo_sezionale(null);
// }
// TODO eliminata su richiesta di Patrizia fatturaPassivaBulk.setDt_scadenza(new java.sql.Timestamp(date.getTime().getTime()));
GregorianCalendar gcDataMinima = new GregorianCalendar(), gcDataMassima = new GregorianCalendar();
gcDataMinima.setTime(calcolaDataMinimaCompetenza(documentoEleTestata));
gcDataMassima.setTime(calcolaDataMassimaCompetenza(documentoEleTestata));
if (!fatturaPassivaBulk.getFl_fattura_compenso() && gcDataMinima.get(Calendar.YEAR) < gcDataMassima.get(Calendar.YEAR))
gcDataMinima.setTime(DateUtils.firstDateOfTheYear(gcDataMassima.get(Calendar.YEAR)));
fatturaPassivaBulk.setDt_da_competenza_coge(new Timestamp(gcDataMinima.getTime().getTime()));
fatturaPassivaBulk.setDt_a_competenza_coge(new Timestamp(gcDataMassima.getTime().getTime()));
if (fatturaPassivaBulk.getTi_fattura().equalsIgnoreCase(Fattura_passivaBulk.TIPO_NOTA_DI_CREDITO)) {
fatturaPassivaBulk.setIm_totale_fattura(documentoEleTestata.getImportoDocumento().abs());
fatturaPassivaBulk.setIm_importo_totale_fattura_fornitore_euro(documentoEleTestata.getImportoDocumento().abs());
} else {
fatturaPassivaBulk.setIm_totale_fattura(documentoEleTestata.getImportoDocumento());
fatturaPassivaBulk.setIm_importo_totale_fattura_fornitore_euro(documentoEleTestata.getImportoDocumento());
}
fatturaPassivaBulk = comp.valorizzaInfoDocEle(context.getUserContext(), fatturaPassivaBulk);
nbp.setModel(context, fatturaPassivaBulk);
action.doCalcolaTotaleFatturaFornitoreInEur(context);
fatturaPassivaBulk.setPartita_iva(documentoEleTestata.getDocumentoEleTrasmissione().getPrestatoreCodice());
action.doBringBackSearchFornitore(context, fatturaPassivaBulk, documentoEleTestata.getDocumentoEleTrasmissione().getPrestatore());
fatturaPassivaBulk = (Fattura_passivaBulk) nbp.getModel();
if (documentoEleTestata.getModalitaPagamento() != null) {
fatturaPassivaBulk.setModalita_pagamento(documentoEleTestata.getModalitaPagamento().getRif_modalita_pagamento());
action.doOnModalitaPagamentoChange(context);
}
fatturaPassivaBulk = (Fattura_passivaBulk) nbp.getModel();
if (fatturaPassivaDiRiferimento == null) {
FatturaPassivaRigaCRUDController dettaglioController = nbp.getDettaglio();
for (DocumentoEleLineaBulk documentoEleLinea : documentoEleTestata.getDocEleLineaColl()) {
Fattura_passiva_rigaBulk rigaFattura = documentoEleTestata.getInstanceRiga();
int i = dettaglioController.addDetail(rigaFattura);
dettaglioController.setDirty(true);
dettaglioController.setModelIndex(context, i);
rigaFattura.setBene_servizio(documentoEleLinea.getBeneServizio());
if (documentoEleLinea.getLineaDescrizione().length() > 199)
rigaFattura.setDs_riga_fattura(documentoEleLinea.getLineaDescrizione().substring(0, 199));
else
rigaFattura.setDs_riga_fattura(documentoEleLinea.getLineaDescrizione());
rigaFattura.setVoce_iva(recuperaCodiceIVA(documentoEleTestata, documentoEleLinea));
rigaFattura.setQuantita(documentoEleLinea.getLineaQuantita());
action.doOnQuantitaChange(context);
rigaFattura.setPrezzo_unitario(documentoEleLinea.getLineaPrezzounitario());
action.doCalcolaTotaliDiRiga(context);
if (documentoEleTestata.getModalitaPagamento() != null)
rigaFattura.setModalita_pagamento(documentoEleTestata.getModalitaPagamento().getRif_modalita_pagamento());
// TODO eliminata su richiesta di Patrizia fatturaPassivaBulk.setDt_scadenza(new java.sql.Timestamp(date.getTime().getTime()));
GregorianCalendar gcDataMinimaRiga = new GregorianCalendar(), gcDataMassimaRiga = new GregorianCalendar();
gcDataMinimaRiga.setTime(documentoEleLinea.getInizioDatacompetenza() == null ? gcDataMinima.getTime() : documentoEleLinea.getInizioDatacompetenza());
gcDataMassimaRiga.setTime(documentoEleLinea.getFineDatacompetenza() == null ? gcDataMassima.getTime() : documentoEleLinea.getFineDatacompetenza());
if (fatturaPassivaBulk.getFl_fattura_compenso()) {
rigaFattura.setDt_da_competenza_coge(new Timestamp(gcDataMinimaRiga.getTime().getTime()));
rigaFattura.setDt_a_competenza_coge(new Timestamp(gcDataMassimaRiga.getTime().getTime()));
} else {
if (gcDataMinimaRiga.get(Calendar.YEAR) < gcDataMinima.get(Calendar.YEAR))
gcDataMinimaRiga = gcDataMinima;
if (gcDataMassimaRiga.get(Calendar.YEAR) < gcDataMinima.get(Calendar.YEAR))
gcDataMassimaRiga = gcDataMinima;
rigaFattura.setDt_da_competenza_coge(new Timestamp(gcDataMinimaRiga.getTime().getTime()));
rigaFattura.setDt_a_competenza_coge(new Timestamp(gcDataMassimaRiga.getTime().getTime()));
}
}
}
nbp.initializeModelForEditAllegati(context, fatturaPassivaBulk);
return fatturaPassivaBulk;
} catch (RemoteException e) {
throw handleException(e);
} catch (ComponentException e) {
throw handleException(e);
}
}
use of it.cnr.jada.action.ActionContext in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaPassivaElettronicaBP method rifiutaFatturaConPEC.
public void rifiutaFatturaConPEC(ActionContext context, DocumentoEleTestataBulk bulk, RifiutaFatturaBulk rifiutaFatturaBulk) throws BusinessProcessException {
try {
if (isDirty()) {
save(context);
bulk = (DocumentoEleTestataBulk) createComponentSession().inizializzaBulkPerModifica(context.getUserContext(), bulk);
}
TerzoBulk prestatore = Optional.ofNullable(bulk.getDocumentoEleTrasmissione().getPrestatore()).orElseThrow(() -> new ApplicationException("Valorizzare il terzo cedente/prestatore"));
TerzoBulk terzoPerUnitaOrganizzativa = ((it.cnr.contab.anagraf00.ejb.TerzoComponentSession) createComponentSession("CNRANAGRAF00_EJB_TerzoComponentSession")).cercaTerzoPerUnitaOrganizzativa(context.getUserContext(), bulk.getDocumentoEleTrasmissione().getUnitaOrganizzativa());
Numerazione_baseComponentSession numerazione = (Numerazione_baseComponentSession) EJBCommonServices.createEJB("CNRCONFIG00_TABNUM_EJB_Numerazione_baseComponentSession");
boolean isNota = bulk.getTipoDocumento().equalsIgnoreCase(TipoDocumentoType.TD_04.value());
Format dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Print_spoolerBulk print = new Print_spoolerBulk();
print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
print.setFlEmail(false);
print.setReport("/docamm/docamm/rifiuto_fattura_elettronica.jasper");
print.setNomeFile("Comunicazione di non registrabilità del ".concat(LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd-MM-yyyy"))).concat(".pdf"));
print.setUtcr(context.getUserContext().getUser());
print.addParam("title", Optional.ofNullable(rifiutaFatturaBulk.getMessageText()).filter(s -> !isNota).map(s -> "Richiesta storno Documento Elettronico").orElseGet(() -> "Rifiuto Documento Elettronico"), String.class);
print.addParam("message", rifiutaFatturaBulk.getMessage(), String.class);
print.addParam("note", rifiutaFatturaBulk.getNote(), String.class);
print.addParam("is_nota", isNota, Boolean.class);
print.addParam("codice_uo", bulk.getDocumentoEleTrasmissione().getUnitaOrganizzativa().getCd_unita_organizzativa(), String.class);
print.addParam("descrizione_uo", bulk.getDocumentoEleTrasmissione().getUnitaOrganizzativa().getDs_unita_organizzativa(), String.class);
print.addParam("codice_cuu", terzoPerUnitaOrganizzativa.getCodiceUnivocoUfficioIpa(), String.class);
print.addParam("denominazione_sede", prestatore.getDenominazione_sede(), String.class);
print.addParam("pec", rifiutaFatturaBulk.getEmailPEC(), String.class);
print.addParam("tipo_documento", DocumentoEleTestataBulk.tiTipoDocumentoKeys.get(bulk.getTipoDocumento()), String.class);
print.addParam("identificativo_sdi", bulk.getIdentificativoSdi(), Long.class);
print.addParam("numero_documento", bulk.getNumeroDocumento(), String.class);
print.addParam("data_documento", bulk.getDataDocumento(), Date.class, dateFormat);
print.addParam("data_ricezione", bulk.getDocumentoEleTrasmissione().getDataRicezione(), Date.class, dateFormat);
Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(context.getUserContext(), print);
LocalDateTime now = LocalDateTime.now();
int esercizio = now.getYear();
Long numProtocollo = numerazione.creaNuovoProgressivo(context.getUserContext(), esercizio, "RIFIUTO_FATTURA_PEC", "NUM_PROTOCOLLO", CNRUserContext.getUser(context.getUserContext()));
AllegatoNonRegistrabilitaBulk allegatoNonRegistrabilitaBulk = new AllegatoNonRegistrabilitaBulk();
allegatoNonRegistrabilitaBulk.setNome(report.getName());
allegatoNonRegistrabilitaBulk.setUtenteSIGLA(CNRUserContext.getUser(context.getUserContext()));
allegatoNonRegistrabilitaBulk.setAnnoProtocollo(esercizio);
allegatoNonRegistrabilitaBulk.setNumeroProtocollo(Utility.lpad(numProtocollo, 6, '0'));
allegatoNonRegistrabilitaBulk.setDataProtocollo(Date.from(now.toInstant(ZoneOffset.UTC)));
allegatoNonRegistrabilitaBulk.setTitolo("Allegato inviato al seguente indirizzo email: " + rifiutaFatturaBulk.getEmailPEC());
final StorageObject storageObject = SpringUtil.getBean("storeService", StoreService.class).restoreSimpleDocument(allegatoNonRegistrabilitaBulk, report.getInputStream(), report.getContentType(), report.getName(), Optional.ofNullable(getStorePath(bulk, false)).orElseThrow(() -> new ApplicationException("Path sul documentale non trovato, contattare il supporto Help Desk!")), false);
FatturaPassivaElettronicaService fatturaPassivaElettronicaService = SpringUtil.getBean("fatturaPassivaElettronicaService", FatturaPassivaElettronicaService.class);
fatturaPassivaElettronicaService.inviaPECFornitore(context.getUserContext(), new ByteArrayDataSource(storeService.getResource(storageObject.getKey()), MimeTypes.PDF.mimetype()), report.getName(), rifiutaFatturaBulk.getEmailPEC(), Optional.ofNullable(rifiutaFatturaBulk.getMessageText()).filter(s -> !isNota).map(s -> "Richiesta Storno documento elettronico ricevuto IdentificativoSdI: ").orElseGet(() -> "Rifiuto documento elettronico ricevuto IdentificativoSdI: ").concat(bulk.getIdentificativoSdi().toString()), Optional.ofNullable(rifiutaFatturaBulk.getMessageText()).filter(s -> !isNota).map(s -> "Richiesta Storno documento elettronico ricevuto. ").orElseGet(() -> "Rifiuto documento elettronico ricevuto. ").concat("Informazioni del rifiuto e riferimenti del documento in allegato." + "\n\nNota: questa è un'e-mail generata automaticamente e non avremo la possibilità di " + "leggere eventuali e-mail di risposta. Non rispondere a questo messaggio."));
bulk.setFlIrregistrabile("S");
if (isNota) {
bulk.setStatoDocumento(StatoDocumentoEleEnum.RIFIUTATA_CON_PEC.name());
} else {
bulk.setStatoDocumento(StatoDocumentoEleEnum.DA_STORNARE.name());
}
bulk.setToBeUpdated();
OggettoBulk oggettoBulk = getComponentSession().modificaConBulk(context.getUserContext(), bulk);
if (!Optional.ofNullable(getEMailPEC(context)).isPresent()) {
TelefonoBulk telefonoBulk = new TelefonoBulk();
telefonoBulk.setTerzo(prestatore);
telefonoBulk.setRiferimento(rifiutaFatturaBulk.getEmailPEC());
telefonoBulk.setTi_riferimento(TelefonoBulk.PEC);
telefonoBulk.setFattElettronica(Boolean.TRUE);
telefonoBulk.setToBeCreated();
getComponentSession().creaConBulk(context.getUserContext(), telefonoBulk);
}
setMessage("Comunicazione inviata correttamente.");
edit(context, oggettoBulk);
} catch (ComponentException | IOException | EmailException | BusyResourceException | ValidationException e) {
throw handleException(e);
}
}
use of it.cnr.jada.action.ActionContext in project sigla-main by consiglionazionaledellericerche.
the class DocumentiAmministrativiProtocollabiliAction method getSelectionListener.
/**
* Gestisce la selezione dopo una richiesta di ricerca.
*
* 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.
*/
private it.cnr.jada.util.action.SelectionListener getSelectionListener(ActionContext context, it.cnr.contab.docamm00.bp.CRUDFatturaAttivaBP aDocAmmBP, FatturaAttivaSingolaComponentSession faSession, Filtro_ricerca_doc_amm_protocollabileVBulk aFiltro) {
final DocumentiAmministrativiProtocollabiliBP docAmmProtocollabileBP = (DocumentiAmministrativiProtocollabiliBP) context.getBusinessProcess();
final it.cnr.contab.docamm00.bp.CRUDFatturaAttivaBP docAmmBP = aDocAmmBP;
final FatturaAttivaSingolaComponentSession session = faSession;
final Filtro_ricerca_doc_amm_protocollabileVBulk filtro = aFiltro;
final Fattura_attivaBulk instance = (Fattura_attivaBulk) filtro.getInstance();
return new it.cnr.jada.util.action.SelectionListener() {
Integer counter = null;
public void clearSelection(it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
try {
session.annullaSelezionePerStampa(context.getUserContext(), instance);
} catch (it.cnr.jada.comp.ComponentException e) {
throw docAmmBP.handleException(e);
} catch (java.rmi.RemoteException e) {
throw docAmmBP.handleException(e);
}
}
public void deselectAll(it.cnr.jada.action.ActionContext context) {
// Non deve fare nulla
}
public java.util.BitSet getSelection(it.cnr.jada.action.ActionContext context, it.cnr.jada.bulk.OggettoBulk[] bulks, java.util.BitSet currentSelection) {
return currentSelection;
}
public void initializeSelection(it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
try {
session.inizializzaSelezionePerStampa(context.getUserContext(), instance);
} catch (it.cnr.jada.comp.ComponentException e) {
throw docAmmBP.handleException(e);
} catch (java.rmi.RemoteException e) {
throw docAmmBP.handleException(e);
}
}
public void selectAll(it.cnr.jada.action.ActionContext context) throws it.cnr.jada.action.BusinessProcessException {
try {
Filtro_ricerca_doc_amm_protocollabileVBulk nuovoFiltro = session.selezionaTuttiPerStampa(context.getUserContext(), filtro);
docAmmProtocollabileBP.setModel(context, nuovoFiltro);
} catch (it.cnr.jada.comp.ComponentException e) {
throw docAmmBP.handleException(e);
} catch (java.rmi.RemoteException e) {
throw docAmmBP.handleException(e);
}
}
public java.util.BitSet setSelection(it.cnr.jada.action.ActionContext context, it.cnr.jada.bulk.OggettoBulk[] bulks, java.util.BitSet oldSelection, java.util.BitSet newSelection) throws it.cnr.jada.action.BusinessProcessException {
try {
if (counter == null) {
counter = new Integer(0);
filtro.setPgProtocollazioneIVA(session.callGetPgPerProtocolloIVA(context.getUserContext()));
filtro.setPgStampa(session.callGetPgPerStampa(context.getUserContext()));
}
counter = session.modificaSelezionePerStampa(context.getUserContext(), instance, bulks, oldSelection, newSelection, filtro.getPgProtocollazioneIVA(), counter, filtro.getPgStampa(), filtro.getDt_stampa());
return newSelection;
} catch (it.cnr.jada.comp.ComponentException e) {
throw docAmmBP.handleException(e);
} catch (java.rmi.RemoteException e) {
throw docAmmBP.handleException(e);
}
}
};
}
Aggregations