@ -52,89 +52,66 @@ import com.liferay.portal.theme.ThemeDisplay;
import com.liferay.portal.util.PortalUtil ;
import com.liferay.util.bridges.mvc.MVCPortlet ;
/ * *
* Portlet implementation class AccessoAttiBOPortlet
* /
public class AccessoAttiBOPortlet extends MVCPortlet {
public static final Log _log = LogFactoryUtil . getLog ( AccessoAttiBOPortlet . class ) ;
public void accettaRichiesta ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException , AddressException {
public void accettaRichiesta ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException ,
AddressException {
ThemeDisplay themeDisplay = ( ThemeDisplay ) actionRequest . getAttribute ( WebKeys . THEME_DISPLAY ) ;
long richiestaAccessoAttiId = ParamUtil . getLong ( actionRequest , "richiestaAccessoAttiId" ) ;
String testoEmail = ParamUtil . getString ( actionRequest , "testoEmail" ) ;
RichiestaAccessoAtti richiestaAccessoAtti =
RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
String accessToken = AccessoAttiAccessTokenUtil . generateAccessToken ( richiestaAccessoAttiId ,
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
String accessToken = AccessoAttiAccessTokenUtil . generateAccessToken ( richiestaAccessoAttiId ,
richiestaAccessoAtti . getNumeroProgetto ( ) , richiestaAccessoAtti . getUserId ( ) ) ;
richiestaAccessoAtti . setFunzionarioId ( themeDisplay . getUserId ( ) ) ;
richiestaAccessoAtti . setGestita ( true ) ;
richiestaAccessoAtti . setAccettata ( true ) ;
richiestaAccessoAtti . setDtAccettazione ( new Date ( ) ) ;
richiestaAccessoAtti . setAccessToken ( accessToken ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
try {
String protocollo = ProtocolloUtil . protocollaArrivoAccessoAtti ( richiestaAccessoAtti . getGroupId ( ) ,
richiestaAccessoAtti . getCompanyId ( ) , richiestaAccessoAtti . getUserName ( ) ,
richiestaAccessoAtti . getCompanyId ( ) , richiestaAccessoAtti . getUserName ( ) ,
richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) , RichiestaAccessoAtti . class . getName ( ) ) ;
richiestaAccessoAtti . setProtocolloUscita ( protocollo ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
} catch ( Exception e ) {
_log . error ( e ) ;
}
EmailSenderUtil . sendAcceptedEmail ( richiestaAccessoAttiId , testoEmail ) ;
}
}
public void rifiutaRichiesta ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException , AddressException {
public void rifiutaRichiesta ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException ,
AddressException {
ThemeDisplay themeDisplay = ( ThemeDisplay ) actionRequest . getAttribute ( WebKeys . THEME_DISPLAY ) ;
long richiestaAccessoAttiId = ParamUtil . getLong ( actionRequest , "richiestaAccessoAttiId" ) ;
String motivoRifiuto = ParamUtil . getString ( actionRequest , "motivoRifiuto" ) ;
RichiestaAccessoAtti richiestaAccessoAtti =
RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
richiestaAccessoAtti . setFunzionarioId ( themeDisplay . getUserId ( ) ) ;
richiestaAccessoAtti . setGestita ( true ) ;
richiestaAccessoAtti . setAccettata ( false ) ;
richiestaAccessoAtti . setDtAccettazione ( new Date ( ) ) ;
richiestaAccessoAtti . setAccessToken ( "-1" ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
try {
String protocollo = ProtocolloUtil . protocollaArrivoAccessoAtti ( richiestaAccessoAtti . getGroupId ( ) ,
richiestaAccessoAtti . getCompanyId ( ) , richiestaAccessoAtti . getUserName ( ) ,
richiestaAccessoAtti . getCompanyId ( ) , richiestaAccessoAtti . getUserName ( ) ,
richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) , RichiestaAccessoAtti . class . getName ( ) ) ;
richiestaAccessoAtti . setProtocolloUscita ( protocollo ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
} catch ( Exception e ) {
_log . error ( e ) ;
}
EmailSenderUtil . sendDeniedEmail ( richiestaAccessoAttiId , motivoRifiuto ) ;
}
}
public void ricercaGestite ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException {
@ -143,65 +120,48 @@ public class AccessoAttiBOPortlet extends MVCPortlet {
String protocollo = actionRequest . getParameter ( "protocollo" ) ;
String dataDal = actionRequest . getParameter ( "dataDal" ) ;
String dataAl = actionRequest . getParameter ( "dataAl" ) ;
actionResponse . setRenderParameter ( "numeroProgetto" , numeroProgetto ) ;
actionResponse . setRenderParameter ( "protocollo" , protocollo ) ;
actionResponse . setRenderParameter ( "dataDal" , dataDal ) ;
actionResponse . setRenderParameter ( "dataAl" , dataAl ) ;
actionResponse . setRenderParameter ( "tabs1" , "Richieste Concluse" ) ;
}
@Override
public void serveResource ( ResourceRequest resourceRequest ,
ResourceResponse resourceResponse ) throws IOException ,
public void serveResource ( ResourceRequest resourceRequest , ResourceResponse resourceResponse ) throws IOException ,
PortletException {
String id = resourceRequest . getResourceID ( ) ;
if ( "exportRicerca" . equals ( id ) ) {
if ( "exportRicerca" . equals ( id ) ) {
ThemeDisplay themeDisplay = ( ThemeDisplay ) resourceRequest . getAttribute ( WebKeys . THEME_DISPLAY ) ;
Locale locale = themeDisplay . getLocale ( ) ;
User user = themeDisplay . getUser ( ) ;
String csv = StringPool . BLANK ;
HttpServletRequest request = PortalUtil . getHttpServletRequest ( resourceRequest ) ;
HttpServletResponse response = PortalUtil . getHttpServletResponse ( resourceResponse ) ;
try {
csv = exportSearch ( locale , resourceRequest , user ) ;
} catch ( SystemException | ParseException | PortalException e ) {
_log . error ( e , e ) ;
_log . error ( e , e ) ;
}
ServletResponseUtil . sendFile ( request , response , "export_ricerca_accesso_atti_" + new Date ( ) . getTime ( ) + ".csv" , csv . getBytes ( StringPool . UTF8 ) ,
ContentTypes . TEXT_CSV_UTF8 ) ;
ServletResponseUtil . sendFile ( request , response , "export_ricerca_accesso_atti_" + new Date ( ) . getTime ( )
+ ".csv" , csv . getBytes ( StringPool . UTF8 ) , ContentTypes . TEXT_CSV_UTF8 ) ;
}
super . serveResource ( resourceRequest , resourceResponse ) ;
}
private String exportSearch ( Locale locale , ResourceRequest resourceRequest , User user ) throws SystemException , ParseException , PortalException {
private String exportSearch ( Locale locale , ResourceRequest resourceRequest , User user ) throws SystemException ,
ParseException , PortalException {
ThemeDisplay themeDisplay = ( ThemeDisplay ) resourceRequest . getAttribute ( WebKeys . THEME_DISPLAY ) ;
HttpServletRequest httpRequest = PortalUtil . getHttpServletRequest ( resourceRequest ) ;
StringBuilder sb = new StringBuilder ( ) ;
String numeroProgetto = ParamUtil . getString ( httpRequest , "numeroProgetto" , StringPool . BLANK ) ;
String protocollo = ParamUtil . getString ( httpRequest , "protocollo" , StringPool . BLANK ) ;
String dataDal = ParamUtil . getString ( httpRequest , "dataDal" , StringPool . BLANK ) ;
String dataAl = ParamUtil . getString ( httpRequest , "dataAl" , StringPool . BLANK ) ;
List < RichiestaAccessoAtti > lista =
RichiestaAccessoAttiLocalServiceUtil . findCompletate ( numeroProgetto , protocollo , dataDal , dataAl , - 1 , - 1 ) ;
List < RichiestaAccessoAtti > lista = RichiestaAccessoAttiLocalServiceUtil . findCompletate ( numeroProgetto ,
protocollo , dataDal , dataAl , - 1 , - 1 ) ;
sb . append ( CSVUtil . encode ( LanguageUtil . get ( getPortletConfig ( ) , locale , "Utente Richiedente" ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( LanguageUtil . get ( getPortletConfig ( ) , locale , "Data Gestione" ) ) ) ;
@ -222,98 +182,68 @@ public class AccessoAttiBOPortlet extends MVCPortlet {
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( LanguageUtil . get ( getPortletConfig ( ) , locale , "Gestita Da" ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( StringPool . NEW_LINE ) ;
SimpleDateFormat sdf = new SimpleDateFormat ( "dd/MM/yyyy" ) ;
for ( RichiestaAccessoAtti atto : lista ) {
sb . append ( CSVUtil . encode ( UserLocalServiceUtil . getUser ( atto . getUserId ( ) ) . getFullName ( ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( sdf . format ( atto . getDtAccettazione ( ) ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( atto . getProtocolloEntrata ( ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( atto . getProtocolloUscita ( ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( atto . getNumeroProgetto ( ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( sdf . format ( atto . getDtVidimazione ( ) ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( atto . getSanatoria ( ) ? "SI" : "NO" ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
if ( atto . getIntPraticaId ( ) ! = 0L ) {
if ( atto . getIntPraticaId ( ) ! = 0L ) {
Territorio territorio = TerritorioLocalServiceUtil . getTerritorio ( atto . getTerritorioId ( ) ) ;
Comune comune = ComuneLocalServiceUtil . getComune ( territorio . getComuneId ( ) ) ;
Provincia provincia = ProvinciaLocalServiceUtil . fetchByC_C ( themeDisplay . getCompanyId ( ) , comune . getCodiceProvincia ( ) ) ;
Provincia provincia = ProvinciaLocalServiceUtil . fetchByC_C ( themeDisplay . getCompanyId ( ) ,
comune . getCodiceProvincia ( ) ) ;
sb . append ( CSVUtil . encode ( provincia . getProvincia ( ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
} else {
sb . append ( CSVUtil . encode ( "" ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
}
sb . append ( CSVUtil . encode ( atto . getAccettata ( ) ? "SI" : "NO" ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( CSVUtil . encode ( UserLocalServiceUtil . getUser ( atto . getFunzionarioId ( ) ) . getFullName ( ) ) ) ;
sb . append ( StringPool . SEMICOLON ) ;
sb . append ( StringPool . NEW_LINE ) ;
}
return sb . toString ( ) ;
}
public void aggiungiRichiestaBO ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException , AddressException , ParseException {
public void aggiungiRichiestaBO ( ActionRequest actionRequest , ActionResponse actionResponse ) throws SystemException ,
AddressException , ParseException {
long accessoAttiId = 0L ;
ThemeDisplay themeDisplay = ( ThemeDisplay ) actionRequest . getAttribute ( WebKeys . THEME_DISPLAY ) ;
SimpleDateFormat sdf = new SimpleDateFormat ( "dd/MM/yyyy" ) ;
Date dataCheck = sdf . parse ( "01/01/2015" ) ;
boolean isNoCNSUser = ParamUtil . getBoolean ( actionRequest , "isNoCNSUser" ) ;
String codiceFiscale = ParamUtil . getString ( actionRequest , "codiceFiscale" ) ;
String emailRicontatto = ParamUtil . getString ( actionRequest , "emailRicontatto" ) ;
String numeroProgetto = ParamUtil . getString ( actionRequest , "numeroProgetto" ) ;
Date dataVidimazione = ParamUtil . getDate ( actionRequest , "dataVidimazione" , sdf ) ;
String qualitaPersona = ParamUtil . getString ( actionRequest , "qualitaPersona" ) ;
String visione = ParamUtil . getString ( actionRequest , "visione" ) ;
String copiaDettaglio = ParamUtil . getString ( actionRequest , "copiaDett" ) ;
String motivazione = ParamUtil . getString ( actionRequest , "motivazione" ) ;
boolean sanatoria = ParamUtil . getBoolean ( actionRequest , "sanatoria" ) ;
if ( numeroProgetto ! = null & & ! numeroProgetto . equalsIgnoreCase ( "" ) ) {
if ( ! dataVidimazione . before ( dataCheck ) & & ! sanatoria ) {
if ( numeroProgetto ! = null & & ! numeroProgetto . equalsIgnoreCase ( "" ) ) {
if ( ! dataVidimazione . before ( dataCheck ) & & ! sanatoria ) {
IntPratica intPratica = IntPraticaLocalServiceUtil . findByNumeroProgetto ( numeroProgetto ) ;
if ( intPratica ! = null ) {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . createRichiestaAccessoAtti (
CounterLocalServiceUtil . increment ( RichiestaAccessoAtti . class . getName ( ) ) ) ;
if ( intPratica ! = null ) {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil
. createRichiestaAccessoAtti ( CounterLocalServiceUtil . increment ( RichiestaAccessoAtti . class
. getName ( ) ) ) ;
accessoAttiId = richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ;
richiestaAccessoAtti . setCompanyId ( themeDisplay . getCompanyId ( ) ) ;
richiestaAccessoAtti . setIntPraticaId ( intPratica . getIntPraticaId ( ) ) ;
richiestaAccessoAtti . setGroupId ( intPratica . getGroupId ( ) ) ;
@ -324,194 +254,139 @@ public class AccessoAttiBOPortlet extends MVCPortlet {
richiestaAccessoAtti . setMotivazioneRichiesta ( motivazione ) ;
richiestaAccessoAtti . setNumeroProgetto ( numeroProgetto ) ;
richiestaAccessoAtti . setSanatoria ( sanatoria ) ;
if ( sanatoria ) {
if ( sanatoria ) {
Date dataSanatoria = ParamUtil . getDate ( actionRequest , "dataSanatoria" , sdf ) ;
richiestaAccessoAtti . setDtSanatoria ( dataSanatoria ) ;
}
richiestaAccessoAtti . setTipologiaPersona ( qualitaPersona ) ;
if ( visione . equalsIgnoreCase ( "copia" ) ) {
if ( visione . equalsIgnoreCase ( "copia" ) ) {
richiestaAccessoAtti . setTipologiaRichiestaDettaglio ( copiaDettaglio ) ;
}
richiestaAccessoAtti . setTipologiaRichiesta ( visione ) ;
User loggedUser =
UserLocalServiceUtil . fetchUserByScreenName ( themeDisplay . getCompanyId ( ) , codiceFiscale . toLowerCase ( ) ) ;
if ( loggedUser ! = null ) {
User loggedUser = UserLocalServiceUtil . fetchUserByScreenName ( themeDisplay . getCompanyId ( ) ,
codiceFiscale . toLowerCase ( ) ) ;
if ( loggedUser ! = null ) {
richiestaAccessoAtti . setUserId ( loggedUser . getUserId ( ) ) ;
richiestaAccessoAtti . setUserName ( loggedUser . getScreenName ( ) ) ;
} else {
richiestaAccessoAtti . setUserName ( codiceFiscale . toLowerCase ( ) ) ;
}
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
UploadPortletRequest uploadRequest = PortalUtil . getUploadPortletRequest ( actionRequest ) ;
if ( dataVidimazione . before ( dataCheck ) | | sanatoria ) {
if ( uploadRequest . getSize ( "allegatoPagamento" ) ! = 0 ) {
if ( dataVidimazione . before ( dataCheck ) | | sanatoria ) {
if ( uploadRequest . getSize ( "allegatoPagamento" ) ! = 0 ) {
String sourceFileName = uploadRequest . getFileName ( "allegatoPagamento" ) ;
File fileApp = uploadRequest . getFile ( "allegatoPagamento" ) ;
long fileEntryIdPagamento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) , sourceFileName , fileApp , true ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdPagamento ( fileEntryIdPagamento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
File fileApp = uploadRequest . getFile ( "allegatoPagamento" ) ;
long fileEntryIdPagamento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ,
sourceFileName , fileApp , true ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdPagamento ( fileEntryIdPagamento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
}
}
if ( isNoCNSUser ) {
if ( uploadRequest . getSize ( "documentoIdentita" ) ! = 0 ) {
if ( isNoCNSUser ) {
if ( uploadRequest . getSize ( "documentoIdentita" ) ! = 0 ) {
String sourceFileName = uploadRequest . getFileName ( "documentoIdentita" ) ;
File fileApp = uploadRequest . getFile ( "documentoIdentita" ) ;
long fileEntryIdDocumento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) , sourceFileName , fileApp , false ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdDocumentoIdentita ( fileEntryIdDocumento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
File fileApp = uploadRequest . getFile ( "documentoIdentita" ) ;
long fileEntryIdDocumento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ,
sourceFileName , fileApp , false ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdDocumentoIdentita ( fileEntryIdDocumento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
}
}
RichiestaAccessoAtti richiesta = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( accessoAttiId ) ;
RichiestaAccessoAtti richiesta = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( accessoAttiId ) ;
try {
String protocollo = ProtocolloUtil . protocollaPartenzaAccessoAtti ( richiesta . getRichiestaAccessoAttiId ( ) ,
richiesta . getIntPraticaId ( ) , richiesta . getGroupId ( ) , RichiestaAccessoAtti . class . getName ( ) ,
richiesta . getCompanyId ( ) , richiesta . getUserName ( ) ) ;
String protocollo = ProtocolloUtil . protocollaPartenzaAccessoAtti (
richiesta . getRichiestaAccessoAttiId ( ) , richiesta . getIntPraticaId ( ) ,
richiesta . getGroupId ( ) , RichiestaAccessoAtti . class . getName ( ) , richiesta . getCompanyId ( ) ,
richiesta . getUserName ( ) ) ;
richiesta . setProtocolloEntrata ( protocollo ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiesta ) ;
} catch ( Exception e ) {
_log . error ( e ) ;
}
EmailSenderUtil . sendAcceptedRequest ( accessoAttiId ) ;
actionResponse . setRenderParameter ( "jspPage" , "/html/accesso_atti_fe/richiesta-inviata-success.jsp" ) ;
actionResponse . setRenderParameter ( "jspPage" , "/html/accesso_atti_fe/richiesta-inviata-success.jsp" ) ;
} else {
SessionErrors . add ( actionRequest , "atto-non-esistente" ) ;
}
} else {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . createRichiestaAccessoAtti (
CounterLocalServiceUtil . increment ( RichiestaAccessoAtti . class . getName ( ) ) ) ;
accessoAttiId = richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ;
richiestaAccessoAtti . setCompanyId ( themeDisplay . getCompanyId ( ) ) ;
// richiestaAccessoAtti.setIntPraticaId(intPratica.getIntPraticaId());
// richiestaAccessoAtti.setGroupId(intPratica.getGroupId());
// richiestaAccessoAtti.setTerritorioId(intPratica.getTerritorioId());
richiestaAccessoAtti . setCreateDate ( new Date ( ) ) ;
richiestaAccessoAtti . setEmailRicontatto ( emailRicontatto ) ;
richiestaAccessoAtti . setDtVidimazione ( dataVidimazione ) ;
richiestaAccessoAtti . setMotivazioneRichiesta ( motivazione ) ;
richiestaAccessoAtti . setNumeroProgetto ( numeroProgetto ) ;
richiestaAccessoAtti . setSanatoria ( sanatoria ) ;
if ( sanatoria ) {
Date dataSanatoria = ParamUtil . getDate ( actionRequest , "dataSanatoria" , sdf ) ;
richiestaAccessoAtti . setDtSanatoria ( dataSanatoria ) ;
}
richiestaAccessoAtti . setTipologiaPersona ( qualitaPersona ) ;
if ( visione . equalsIgnoreCase ( "copia" ) ) {
richiestaAccessoAtti . setTipologiaRichiestaDettaglio ( copiaDettaglio ) ;
}
richiestaAccessoAtti . setTipologiaRichiesta ( visione ) ;
User loggedUser =
UserLocalServiceUtil . fetchUserByScreenName ( themeDisplay . getCompanyId ( ) , codiceFiscale . toLowerCase ( ) ) ;
if ( loggedUser ! = null ) {
richiestaAccessoAtti . setUserId ( loggedUser . getUserId ( ) ) ;
richiestaAccessoAtti . setUserName ( loggedUser . getScreenName ( ) ) ;
} else {
richiestaAccessoAtti . setUserName ( codiceFiscale . toLowerCase ( ) ) ;
}
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
UploadPortletRequest uploadRequest = PortalUtil . getUploadPortletRequest ( actionRequest ) ;
if ( dataVidimazione . before ( dataCheck ) | | sanatoria ) {
if ( uploadRequest . getSize ( "allegatoPagamento" ) ! = 0 ) {
String sourceFileName = uploadRequest . getFileName ( "allegatoPagamento" ) ;
File fileApp = uploadRequest . getFile ( "allegatoPagamento" ) ;
long fileEntryIdPagamento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) , sourceFileName , fileApp , true ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdPagamento ( fileEntryIdPagamento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
}
}
if ( isNoCNSUser ) {
if ( uploadRequest . getSize ( "documentoIdentita" ) ! = 0 ) {
String sourceFileName = uploadRequest . getFileName ( "documentoIdentita" ) ;
File fileApp = uploadRequest . getFile ( "documentoIdentita" ) ;
long fileEntryIdDocumento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) , sourceFileName , fileApp , false ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdDocumentoIdentita ( fileEntryIdDocumento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
}
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil
. createRichiestaAccessoAtti ( CounterLocalServiceUtil . increment ( RichiestaAccessoAtti . class
. getName ( ) ) ) ;
accessoAttiId = richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ;
richiestaAccessoAtti . setCompanyId ( themeDisplay . getCompanyId ( ) ) ;
richiestaAccessoAtti . setCreateDate ( new Date ( ) ) ;
richiestaAccessoAtti . setEmailRicontatto ( emailRicontatto ) ;
richiestaAccessoAtti . setDtVidimazione ( dataVidimazione ) ;
richiestaAccessoAtti . setMotivazioneRichiesta ( motivazione ) ;
richiestaAccessoAtti . setNumeroProgetto ( numeroProgetto ) ;
richiestaAccessoAtti . setSanatoria ( sanatoria ) ;
if ( sanatoria ) {
Date dataSanatoria = ParamUtil . getDate ( actionRequest , "dataSanatoria" , sdf ) ;
richiestaAccessoAtti . setDtSanatoria ( dataSanatoria ) ;
}
richiestaAccessoAtti . setTipologiaPersona ( qualitaPersona ) ;
if ( visione . equalsIgnoreCase ( "copia" ) ) {
richiestaAccessoAtti . setTipologiaRichiestaDettaglio ( copiaDettaglio ) ;
}
richiestaAccessoAtti . setTipologiaRichiesta ( visione ) ;
User loggedUser = UserLocalServiceUtil . fetchUserByScreenName ( themeDisplay . getCompanyId ( ) ,
codiceFiscale . toLowerCase ( ) ) ;
if ( loggedUser ! = null ) {
richiestaAccessoAtti . setUserId ( loggedUser . getUserId ( ) ) ;
richiestaAccessoAtti . setUserName ( loggedUser . getScreenName ( ) ) ;
} else {
richiestaAccessoAtti . setUserName ( codiceFiscale . toLowerCase ( ) ) ;
}
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAtti ) ;
UploadPortletRequest uploadRequest = PortalUtil . getUploadPortletRequest ( actionRequest ) ;
if ( dataVidimazione . before ( dataCheck ) | | sanatoria ) {
if ( uploadRequest . getSize ( "allegatoPagamento" ) ! = 0 ) {
String sourceFileName = uploadRequest . getFileName ( "allegatoPagamento" ) ;
File fileApp = uploadRequest . getFile ( "allegatoPagamento" ) ;
long fileEntryIdPagamento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ,
sourceFileName , fileApp , true ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdPagamento ( fileEntryIdPagamento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
}
RichiestaAccessoAtti richiesta = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( accessoAttiId ) ;
try {
String protocollo = ProtocolloUtil . protocollaPartenzaAccessoAtti ( richiesta . getRichiestaAccessoAttiId ( ) ,
richiesta . getIntPraticaId ( ) , richiesta . getGroupId ( ) , RichiestaAccessoAtti . class . getName ( ) ,
richiesta . getCompanyId ( ) , richiesta . getUserName ( ) ) ;
richiesta . setProtocolloEntrata ( protocollo ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiesta ) ;
} catch ( Exception e ) {
_log . error ( e ) ;
}
if ( isNoCNSUser ) {
if ( uploadRequest . getSize ( "documentoIdentita" ) ! = 0 ) {
String sourceFileName = uploadRequest . getFileName ( "documentoIdentita" ) ;
File fileApp = uploadRequest . getFile ( "documentoIdentita" ) ;
long fileEntryIdDocumento = DocumentLibraryUtil . saveFileEntryAccessoAtti (
themeDisplay . getCompanyGroupId ( ) , richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ,
sourceFileName , fileApp , false ) ;
RichiestaAccessoAtti richiestaAccessoAttiUpdate = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( richiestaAccessoAtti . getRichiestaAccessoAttiId ( ) ) ;
richiestaAccessoAttiUpdate . setFileEntryIdDocumentoIdentita ( fileEntryIdDocumento ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiestaAccessoAttiUpdate ) ;
}
EmailSenderUtil . sendAcceptedRequest ( accessoAttiId ) ;
actionResponse . setRenderParameter ( "jspPage" , "/html/accesso_atti_fe/richiesta-inviata-success.jsp" ) ;
}
RichiestaAccessoAtti richiesta = RichiestaAccessoAttiLocalServiceUtil
. fetchRichiestaAccessoAtti ( accessoAttiId ) ;
try {
String protocollo = ProtocolloUtil . protocollaPartenzaAccessoAtti (
richiesta . getRichiestaAccessoAttiId ( ) , richiesta . getIntPraticaId ( ) , richiesta . getGroupId ( ) ,
RichiestaAccessoAtti . class . getName ( ) , richiesta . getCompanyId ( ) , richiesta . getUserName ( ) ) ;
richiesta . setProtocolloEntrata ( protocollo ) ;
RichiestaAccessoAttiLocalServiceUtil . updateRichiestaAccessoAtti ( richiesta ) ;
} catch ( Exception e ) {
_log . error ( e ) ;
}
EmailSenderUtil . sendAcceptedRequest ( accessoAttiId ) ;
actionResponse . setRenderParameter ( "jspPage" , "/html/accesso_atti_fe/richiesta-inviata-success.jsp" ) ;
}
}
}
}
}