Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* 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.docamm00.bp;
import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
import it.cnr.contab.config00.ejb.EsercizioComponentSession;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.docamm00.actions.CRUDFatturaPassivaAction;
import it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk;
import it.cnr.contab.docamm00.ejb.FatturaElettronicaPassivaComponentSession;
import it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession;
import it.cnr.contab.docamm00.fatturapa.bulk.*;
import it.cnr.contab.docamm00.storage.StorageDocAmmAspect;
import it.cnr.contab.docamm00.tabrif.bulk.Tipo_sezionaleBulk;
import it.cnr.contab.docamm00.tabrif.bulk.Voce_ivaBulk;
import it.cnr.contab.service.SpringUtil;
import it.cnr.si.spring.storage.StorageObject;
import it.cnr.si.spring.storage.StoreService;
import it.cnr.si.spring.storage.config.StoragePropertyNames;
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.contab.util.Utility;
import it.cnr.contab.util00.bp.AllegatiCRUDBP;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.HttpActionContext;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.bulk.ValidationException;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.util.DateUtils;
import it.cnr.jada.util.action.SimpleDetailCRUDController;
import it.cnr.jada.util.ejb.EJBCommonServices;
import it.cnr.jada.util.jsp.Button;
import it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1.RegimeFiscaleType;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.rmi.RemoteException;
import java.sql.Timestamp;
import java.util.*;
import java.util.stream.Stream;
import javax.ejb.EJBException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspWriter;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.apache.commons.io.IOUtils;
public class CRUDFatturaPassivaElettronicaBP extends AllegatiCRUDBP implements FatturaPassivaElettronicaBP{
private static final long serialVersionUID = 1L;
private TipoIntegrazioneSDI tipoIntegrazioneSDI = TipoIntegrazioneSDI.PEC;
private final SimpleDetailCRUDController crudDocEleLineaColl =
new SimpleDetailCRUDController("RifDocEleLineaColl",DocumentoEleLineaBulk.class,"docEleLineaColl",this);
private final SimpleDetailCRUDController crudDocEleIVAColl =
new SimpleDetailCRUDController("RifDocEleIVAColl",DocumentoEleIvaBulk.class,"docEleIVAColl",this);
private final SimpleDetailCRUDController crudDocEleAllegatiColl =
new SimpleDetailCRUDController("RifDocEleAllegatiColl",DocumentoEleAllegatiBulk.class,"docEleAllegatiColl",this);
private final SimpleDetailCRUDController crudDocEleTributiColl =
new SimpleDetailCRUDController("RifDocEleTributiColl",DocumentoEleTributiBulk.class,"docEleTributiColl",this);
private final SimpleDetailCRUDController crudDocEleScontoMaggColl =
new SimpleDetailCRUDController("RifDocEleScontoMaggColl",DocumentoEleScontoMaggBulk.class,"docEleScontoMaggColl",this);
private final SimpleDetailCRUDController crudDocEleAcquistoColl =
new SimpleDetailCRUDController("RifDocEleAcquistoColl",DocumentoEleAcquistoBulk.class,"docEleAcquistoColl",this);
private final SimpleDetailCRUDController crudDocEleDdtColl =
new SimpleDetailCRUDController("RifDocEleDdtColl",DocumentoEleDdtBulk.class,"docEleDdtColl",this);
private Unita_organizzativaBulk uoScrivania;
private boolean esercizioAperto;
private Date dataAttivazioneSplit;
private Date dataDisattivazioneSplit;
private Date dataAttivazioneSplitProf;
private Date dataDisattivazioneSplitProf;
public CRUDFatturaPassivaElettronicaBP() {
super();
}
public CRUDFatturaPassivaElettronicaBP(String s) {
super(s);
}
public boolean isPrintButtonEnabled() {
return getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null;
}
public boolean isCompilaButtonEnabled() {
return isEditable() && getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
((DocumentoEleTestataBulk)getModel()).getCrudStatus() == OggettoBulk.NORMAL &&
((DocumentoEleTestataBulk)getModel()).isCompilabile() &&
!((DocumentoEleTestataBulk)getModel()).isIrregistrabile() &&
((DocumentoEleTestataBulk)getModel()).getDocumentoEleTrasmissione().getUnitaOrganizzativa().equalsByPrimaryKey(uoScrivania) &&
this.isEsercizioAperto();
}
public boolean isVisualizzaFatturaButtonEnabled() {
return getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
((DocumentoEleTestataBulk)getModel()).getCrudStatus() == OggettoBulk.NORMAL &&
((DocumentoEleTestataBulk)getModel()).isRegistrata();
}
public boolean isRifiutaButtonEnabled() {
return isEditable() && getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
((DocumentoEleTestataBulk)getModel()).isRifiutabile();
}
public boolean isEsitoRifiutatoButtonHidden() {
return !(getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
tipoIntegrazioneSDI.equals(TipoIntegrazioneSDI.PEC) &&
((DocumentoEleTestataBulk)getModel()).getCrudStatus() == OggettoBulk.NORMAL &&
((DocumentoEleTestataBulk)getModel()).isRifiutata());
}
public boolean isEsitoAccettatoButtonHidden() {
return !(getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
tipoIntegrazioneSDI.equals(TipoIntegrazioneSDI.PEC) &&
((DocumentoEleTestataBulk)getModel()).getCrudStatus() == OggettoBulk.NORMAL &&
((DocumentoEleTestataBulk)getModel()).isRegistrata());
}
public boolean isReinviaEsitoButtonHidden() {
return !(getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
tipoIntegrazioneSDI.equals(TipoIntegrazioneSDI.PEC) &&
((DocumentoEleTestataBulk)getModel()).getCrudStatus() == OggettoBulk.NORMAL &&
!((DocumentoEleTestataBulk)getModel()).isRicevutaDecorrenzaTermini() &&
((DocumentoEleTestataBulk)getModel()).getStatoNotificaEsito() != null &&
((DocumentoEleTestataBulk)getModel()).getStatoNotificaEsito().equalsIgnoreCase(DocumentoEleTestataBulk.STATO_CONSEGNA_ESITO_SCARTATO_SDI));
}
@Override
protected Button[] createToolbar() {
Button[] buttons = super.createToolbar();
List