@ -1,3 +1,5 @@
<%@page import="java.util.HashSet"%>
<%@page import="java.util.Set"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.liferay.portal.kernel.util.UniqueList"%>
<%@page import="com.liferay.portal.kernel.util.UniqueList"%>
<%@page import="it.tref.liferay.portos.bo.model.Asseverazione"%>
<%@page import="it.tref.liferay.portos.bo.model.Asseverazione"%>
@ -22,7 +24,6 @@ long intPraticaId = ParamUtil.getLong(request, "intPraticaId", 0L);
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId", 0L);
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId", 0L);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
if (dettPratica == null) {
if (dettPratica == null) {
dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
if (dettPratica == null) {
if (dettPratica == null) {
@ -31,165 +32,149 @@ if (dettPratica == null) {
}
}
%>
%>
<liferay-portlet:renderURL var="verifyURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:renderURL var="verifyURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp"/>
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp" />
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
</liferay-portlet:renderURL>
</liferay-portlet:renderURL>
<liferay-portlet:renderURL var="calcolaURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:renderURL var="calcolaURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo_calcolo.jsp"/>
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo_calcolo.jsp" />
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
</liferay-portlet:renderURL>
</liferay-portlet:renderURL>
<liferay-portlet:renderURL var="completedURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:renderURL var="completedURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/completed_fascicolo.jsp"/>
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/completed_fascicolo.jsp" />
<liferay-portlet:param name="classPk" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="classPk" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="className" value="<%= DettPratica.class.getName() %>" />
<liferay-portlet:param name="className" value="<%= DettPratica.class.getName() %>" />
<liferay-portlet:param name="comingFrom" value="domanda" />
<liferay-portlet:param name="comingFrom" value="domanda" />
</liferay-portlet:renderURL>
</liferay-portlet:renderURL>
<portlet:renderURL var="delegaURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<portlet:renderURL var="delegaURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>" >
<portlet:param name="mvcPath" value="/html/fascicolofe/view_fascicolo_delega.jsp" />
<portlet:param name="mvcPath" value="/html/fascicolofe/view_fascicolo_delega.jsp" />
<portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<portlet:param name="backURL" value="<%= currentURL %>" />
<portlet:param name="backURL" value="<%= currentURL %>" />
</portlet:renderURL>
</portlet:renderURL>
<portlet:renderURL var="asseverazioneURL">
<portlet:renderURL var="asseverazioneURL">
<portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo_asseverazione.jsp" />
<portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo_asseverazione.jsp" />
<portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<portlet:param name="backURL" value="<%= currentURL %>" />
<portlet:param name="backURL" value="<%= currentURL %>" />
</portlet:renderURL>
</portlet:renderURL>
<liferay-portlet:renderURL var="viewProgettiURL">
<liferay-portlet:renderURL var="viewProgettiURL" >
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/view.jsp" />
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/view.jsp"/>
</liferay-portlet:renderURL>
</liferay-portlet:renderURL>
<liferay-portlet:actionURL name="completeIntegrazione" var="completeIntegrazioneURL">
<liferay-portlet:actionURL name="completeIntegrazione" var="completeIntegrazioneURL">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp"/>
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="redirect" value="<%= completedURL %>" />
<liferay-portlet:param name="redirect" value="<%= completedURL %>" />
</liferay-portlet:actionURL>
</liferay-portlet:actionURL>
<liferay-portlet:actionURL name="completeDomandaEsente" var="completeDomandaEsenteURL">
<liferay-portlet:actionURL name="completeDomandaEsente" var="completeDomandaEsenteURL">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp"/>
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="redirect" value="<%= completedURL %>" />
<liferay-portlet:param name="redirect" value="<%= completedURL %>" />
</liferay-portlet:actionURL>
</liferay-portlet:actionURL>
<liferay-util:include page="/html/common/help_message.jsp" servletContext="<%= application %>">
<liferay-util:include page="/html/common/help_message.jsp" servletContext="<%= application %>">
<liferay-util:param name="message" value="help_message_verifica"></liferay-util:param>
<liferay-util:param name="message" value="help_message_verifica"></liferay-util:param>
</liferay-util:include>
</liferay-util:include>
<div class="container-fluid clearfix">
<div class="container-fluid clearfix">
<h2 class="title-fascicolo pull-left">Verifica Fascicolo</h2>
<h2 class="title-fascicolo pull-left">Verifica Fascicolo</h2>
<div class="container-btn-fascicolo pull-right" >
<div class="container-btn-fascicolo pull-right">
<liferay-ui:icon-menu showWhenSingleIcon="<%= false %>" extended="false" showExpanded="true" cssClass="inline_toolbar" >
<liferay-ui:icon-menu showWhenSingleIcon="<%= false %>" extended="false" showExpanded="true"
cssClass="inline_toolbar">
<liferay-ui:icon
<liferay-ui:icon iconCssClass="fa fa-refresh" message="refresh" url="<%= verifyURL %>"
iconCssClass="fa fa-refresh"
linkCssClass="btn" />
message="refresh"
url="<%= verifyURL %>"
linkCssClass="btn"
/>
<liferay-ui:icon
<liferay-ui:icon
linkCssClass='<%= ValidazionePraticaUtil.delegheCompilazioneIsEnable(dettPraticaId) ? "btn" : "btn disabled" %>'
linkCssClass='<%= ValidazionePraticaUtil.delegheCompilazioneIsEnable(dettPraticaId) ? "btn"
iconCssClass="fa fa-users"
: "btn disabled" %>'
message="gestione-deleghe-compilazione"
iconCssClass="fa fa-users" message="gestione-deleghe-compilazione"
url="<%= ValidazionePraticaUtil.delegheCompilazioneIsEnable(dettPraticaId)?delegaURL:StringPool.DASH %>"
url="<%= ValidazionePraticaUtil.delegheCompilazioneIsEnable(dettPraticaId) ? delegaURL
/>
: StringPool.DASH %>" />
<%
<%
boolean asseverazioniIsEnabled = ValidazionePraticaUtil.asseverazioniIsEnable(dettPraticaId);
boolean asseverazioniIsEnabled = ValidazionePraticaUtil.asseverazioniIsEnable(dettPraticaId);
StringBuilder tooltipAsseverazioni = new StringBuilder();
StringBuilder tooltipAsseverazioni = new StringBuilder();
if (!asseverazioniIsEnabled) {
if (!asseverazioniIsEnabled) {
tooltipAsseverazioni.append("<ul>");
tooltipAsseverazioni.append("<ul>");
if (!ValidazionePraticaUtil.praticaIsCompleta(dettPraticaId)) {
if (!ValidazionePraticaUtil.praticaIsCompleta(dettPraticaId)) {
tooltipAsseverazioni.append("<li>Domanda incompleta</li>");
tooltipAsseverazioni.append("<li>Domanda incompleta</li>");
}
if (SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) == 0) {
tooltipAsseverazioni.append("<li>Nessun soggetto</li>");
}
if (DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)) {
tooltipAsseverazioni.append("<li>Deleghe Attive</li>");
}
tooltipAsseverazioni.append("</ul>");
}
}
if (SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) == 0) {
tooltipAsseverazioni.append("<li>Nessun soggetto</li>");
}
if (DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)) {
tooltipAsseverazioni.append("<li>Deleghe Attive</li>");
}
tooltipAsseverazioni.append("</ul>");
}
%>
%>
<span class="<%= !asseverazioniIsEnabled ? "tooltip-info" : StringPool.BLANK %>" title="<%= tooltipAsseverazioni.toString() %>">
<span class="<%= !asseverazioniIsEnabled ? "tooltip-info" : StringPool.BLANK %>" title="<%= tooltipAsseverazioni.toString() %>">
<liferay-ui:icon
<liferay-ui:icon linkCssClass='<%= asseverazioniIsEnabled ? "btn" : "btn disabled" %>'
linkCssClass='<%= asseverazioniIsEnabled ? "btn" : "btn disabled" %>'
iconCssClass="fa fa-pencil" message="gestione-asseverazioni"
iconCssClass="fa fa-pencil"
url="<%= asseverazioniIsEnabled ? asseverazioneURL : StringPool.DASH %>" />
message="gestione-asseverazioni"
url="<%= asseverazioniIsEnabled?asseverazioneURL : StringPool.DASH %>"
/>
</span>
</span>
<c:if test="<%= !dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE) %>">
<c:if test="<%= !dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE) %>">
<%
<%
boolean isEsente = dettPratica.getNormEsenteBollo() && dettPratica.getNormEsenteSpese();
boolean isEsente = dettPratica.getNormEsenteBollo() && dettPratica.getNormEsenteSpese();
%>
%>
<c:if test="<%= isEsente %>">
<c:if test="<%= isEsente %>">
<liferay-ui:icon
<liferay-ui:icon
linkCssClass='<%= ValidazionePraticaUtil.canCompleteDettPraticaEsente(dettPraticaId) ?"btn btn-primary":"btn btn-primary disabled" %>'
linkCssClass='<%= ValidazionePraticaUtil.canCompleteDettPraticaEsente(dettPraticaId)
iconCssClass="fa fa-check"
? "btn btn-primary" : "btn btn-primary disabled" %>'
message="Concludi Domanda"
iconCssClass="fa fa-check" message="Concludi Domanda"
url="<%= completeDomandaEsenteURL %>"
url="<%= completeDomandaEsenteURL %>" />
/>
</c:if>
</c:if>
<c:if test="<%= !isEsente %>">
<c:if test="<%= !isEsente %>">
<liferay-ui:icon
<liferay-ui:icon
linkCssClass='<%= ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId) ? "btn btn-primary" : "btn btn-primary disabled" %>'
linkCssClass='<%= ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId)
iconCssClass="fa fa-cogs"
? "btn btn-primary" : "btn btn-primary disabled" %>'
message='<%= PagamentoLocalServiceUtil.countByClassPk(dettPraticaId)>0 ? LanguageUtil.get(pageContext, "dati-pagamento") : LanguageUtil.get(pageContext, "calcola-importo") %>'
iconCssClass="fa fa-cogs"
url="<%= ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId)?calcolaURL:StringPool.DASH %>"
message='<%= PagamentoLocalServiceUtil.countByClassPk(dettPraticaId) > 0
/>
? LanguageUtil.get(pageContext, "dati-pagamento")
: LanguageUtil.get(pageContext, "calcola-importo") %>'
url="<%= ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId) ? calcolaURL
: StringPool.DASH %>" />
</c:if>
</c:if>
</c:if>
</c:if>
<c:if test="<%= dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE) %>">
<c:if test="<%= dettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE) %>">
<liferay-ui:icon
<liferay-ui:icon
linkCssClass='<%= ValidazionePraticaUtil.canCompleteIntegrazione(dettPraticaId) ?"btn btn-primary":"btn btn-primary disabled" %>'
linkCssClass='<%= ValidazionePraticaUtil.canCompleteIntegrazione(dettPraticaId)
iconCssClass="fa fa-check"
? "btn btn-primary" : "btn btn-primary disabled" %>'
message="Concludi Integrazione"
iconCssClass="fa fa-check" message="Concludi Integrazione"
url="<%= completeIntegrazioneURL %>"
url="<%= completeIntegrazioneURL %>" />
/>
</c:if>
</c:if>
</liferay-ui:icon-menu>
</liferay-ui:icon-menu>
</div>
</div>
</div>
</div>
<%
<%
List<String> sections = Arrays.asList(SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI, SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI, SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO, SezioniUtil.SEZIONE_GEOLOGICA, SezioniUtil.SEZIONE_ALLEGATI);
List<String> sections = Arrays.asList(SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI, SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI,
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatori();
SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO, SezioniUtil.SEZIONE_GEOLOGICA, SezioniUtil.SEZIONE_ALLEGATI);
List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.COLLAUDATORE);
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatori();
List<String> tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.COLLAUDATORE);
%>
%>
<div class="container-fluid clearfix compilazione-domanda" id="<portlet:namespace />_section-completed">
<div class="container-fluid clearfix compilazione-domanda" id="<portlet:namespace/>_section-completed">
<div class="col-xs-12 asseverazioni tab-error">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 asseverazioni tab-error">
<div class="row asseverazioni-header">
<div class="row asseverazioni-header">
<div class="col-xs-12 text-center asseverazioni-header__title">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-center asseverazioni-header__title">
<strong>Compilazione Domanda</strong>
<strong>Compilazione Domanda</strong>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 ">
<div class="col-xs-12">
<div class="row" style="padding-top: 10px;">
<div class="row" style="padding-top: 10px;">
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8 ">
<div class="col-xs-8">
Sezione
Sezione
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 asserazioni-header-title text-center">
<div class="col-xs-2 asserazioni-header-title text-center">
Completata
Completata
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 text-center"></div>
<div class="col-xs-2 text-center"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<%
<%
for (String section : sections) {
for (String section : sections) {
%>
%>
<div class="row asseverazioni-title">
<div class="row asseverazioni-title">
<div class="col-xs-8 col-sm-8 col-md-8 col-lg-8 ">
<div class="col-xs-8">
<%= LanguageUtil.get(pageContext, "sezione-" + section) %>
<%= LanguageUtil.get(pageContext, "sezione-" + section) %>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 text-center">
<div class="col-xs-2 text-center">
<%
<%
List<String> notCompleted = ValidazionePraticaUtil.notCompletedSection(section, dettPraticaId);
List<String> notCompleted = ValidazionePraticaUtil.notCompletedSection(section, dettPraticaId);
boolean isSectionCompleted = (notCompleted.size() == 0);
boolean isSectionCompleted = (notCompleted.size() == 0);
StringBuilder tooltipSection = new StringBuilder();
StringBuilder tooltipSection = new StringBuilder();
@ -204,10 +189,10 @@ if (dettPratica == null) {
tooltipSection.append("</ul>");
tooltipSection.append("</ul>");
}
}
}
}
%>
%>
<span class='icon-asseverazioni fa <%= isSectionCompleted ? "fa-check txt-green" : "fa-close txt-red" %>'></span>
<span class='icon-asseverazioni fa <%= isSectionCompleted ? "fa-check txt-green" : "fa-close txt-red" %>'></span>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 text-center">
<div class="col-xs-2 text-center">
<c:if test="<%= tooltipSection.length() > 0 %>">
<c:if test="<%= tooltipSection.length() > 0 %>">
<button id="<portlet:namespace /><%= section %>_button" class="btn btn-primary">Dettagli</button>
<button id="<portlet:namespace /><%= section %>_button" class="btn btn-primary">Dettagli</button>
<div id="<portlet:namespace /><%= section %>_div" class="hide"><%= tooltipSection.toString() %></div>
<div id="<portlet:namespace /><%= section %>_div" class="hide"><%= tooltipSection.toString() %></div>
@ -216,7 +201,7 @@ if (dettPratica == null) {
String buttonId = section + "_button";
String buttonId = section + "_button";
String contentId = section + "_div";
String contentId = section + "_div";
%>
%>
<liferay-util:include page="/html/common/confirm_window.jsp" servletContext="<%= application %>" >
<liferay-util:include page="/html/common/confirm_window.jsp" servletContext="<%= application %>">
<liferay-util:param name="titolo" value="<%= title %>"></liferay-util:param>
<liferay-util:param name="titolo" value="<%= title %>"></liferay-util:param>
<liferay-util:param name="buttonId" value="<%= buttonId %>"></liferay-util:param>
<liferay-util:param name="buttonId" value="<%= buttonId %>"></liferay-util:param>
<liferay-util:param name="contentDiv" value="<%= contentId %>"></liferay-util:param>
<liferay-util:param name="contentDiv" value="<%= contentId %>"></liferay-util:param>
@ -232,36 +217,36 @@ if (dettPratica == null) {
</div>
</div>
</div>
</div>
<div class="container-fluid clearfix asseverazioni-firme" id="<portlet:namespace/>_asseverazioni-table">
<div class="container-fluid clearfix asseverazioni-firme" id="<portlet:namespace />_asseverazioni-table">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 asseverazioni">
<div class="col-xs-12 asseverazioni">
<div class="row asseverazioni-header">
<div class="row asseverazioni-header">
<div class="asseverazioni-header-top">
<div class="asseverazioni-header-top">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 text-center asseverazioni-header__title">
<div class="col-xs-12 text-center asseverazioni-header__title">
<strong>Asseverazioni/Firme Allegati</strong>
<strong>Asseverazioni/Firme Allegati</strong>
</div>
</div>
</div>
</div>
<div class="asseverazioni-header-bottom">
<div class="asseverazioni-header-bottom">
<div class="asseverazioni-header-bottom__row">
<div class="asseverazioni-header-bottom__row">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 ">
<div class="col-xs-6">
Descrizione
Descrizione
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 asserazioni-header-title text-center">
<div class="col-xs-6 asserazioni-header-title text-center">
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE) %>
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE) %>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.DITTA) %>
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.DITTA) %>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA) %>
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA) %>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI) %>
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI) %>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.GEOLOGO) %>
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.GEOLOGO) %>
</div>
</div>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE) %>
<%= LanguageUtil.get(pageContext, "gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE) %>
</div>
</div>
</div>
</div>
@ -269,24 +254,26 @@ if (dettPratica == null) {
</div>
</div>
</div>
</div>
<div class="row asseverazioni-title">
<div class="row asseverazioni-title">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 ">
<div class="col-xs-6">
Asseverazioni Domanda
Asseverazioni Domanda
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 asserazioni-body-title text-center">
<div class="col-xs-6 asserazioni-body-title text-center">
<%
<%
String[] esiti_complete = {AsseverazioniUtil.STATO_ESEGUITA};
String[] esiti_complete = { AsseverazioniUtil.STATO_ESEGUITA };
String[] esiti_incomplete = {AsseverazioniUtil.STATO_ASSEGNATA};
String[] esiti_incomplete = { AsseverazioniUtil.STATO_ASSEGNATA };
Set<String> tipologieRichieste = dettPratica.getTipiSoggettiAsseveranti();
for (String tipoSoggetto : tipologiaSoggetti) {
for (String tipoSoggetto : tipologiaSoggetti) {
String clazz = StringPool.BLANK;
String clazz = StringPool.BLANK;
String title = StringPool.BLANK;
String title = StringPool.BLANK;
List<Asseverazione> asseverazioniCompletate = AsseverazioneLocalServiceUtil
List<Asseverazione> asseverazioniCompletate = AsseverazioneLocalServiceUtil.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_complete , QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_complete,
List<Asseverazione> asseverazioniMancanti = AsseverazioneLocalServiceUtil.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_incomplete , QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
boolean isRequired = AsseverazioniUtil.isAsseverazioneDomandaRequiredByTipoSoggetto(dettPraticaId, tipoSoggetto);
List<Asseverazione> asseverazioniMancanti = AsseverazioneLocalServiceUtil
boolean isRecommended = AsseverazioniUtil.isAsseverazioneDomandaRecommendedByTipoSoggetto(dettPraticaId, tipoSoggetto);
.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_incomplete,
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
boolean isRequired = tipologieRichieste.contains(tipoSoggetto);
StringBuilder content = new StringBuilder();
StringBuilder content = new StringBuilder();
if (isRequired || isRecommended ) {
if (isRequired) {
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isRequired) {
if (isRequired) {
if (asseverazioniMancanti.isEmpty() && asseverazioniCompletate.size() > 0) {
if (asseverazioniMancanti.isEmpty() && asseverazioniCompletate.size() > 0) {
@ -301,80 +288,73 @@ if (dettPratica == null) {
clazz += "fa-close txt-red";
clazz += "fa-close txt-red";
}
}
}
}
} else if (isRecommended) {
title = "Asseverazioni consigliate";
clazz += "fa-circle txt-blue";
}
}
content.append("<span class=\"").append(clazz).append(" tooltip-info\" title=\"").append(title)
content.append("<span class=\"")
.append(clazz)
.append(" tooltip-info\" title=\"")
.append(title)
.append("\"><sub class=\"txt-bold\">");
.append("\"><sub class=\"txt-bold\">");
if (asseverazioniCompletate.size() > 0) {
if (asseverazioniCompletate.size() > 0) {
content.append(asseverazioniCompletate.size());
content.append(asseverazioniCompletate.size());
}
}
content.append("</sub></span>");
content.append("</sub></span>");
} else if (!TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())
} else if (!TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica
.getTipoIntegrazione())
&& !TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())
&& !TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())
&& TipoSoggettoUtil.GEOLOGO.equalsIgnoreCase(tipoSoggetto)
&& TipoSoggettoUtil.GEOLOGO.equalsIgnoreCase(tipoSoggetto)
&& DelegaLocalServiceUtil.countByDettPratica_Tipologia_InEsito(intPraticaId, new String[]{DelegheUtil.TIPO_GEOLOGO}, new String[]{DelegheUtil.STATO_ESEGUITA}) > 0) {
&& DelegaLocalServiceUtil.countByDettPratica_Tipologia_InEsito(intPraticaId,
new String[] { DelegheUtil.TIPO_GEOLOGO },
new String[] { DelegheUtil.STATO_ESEGUITA }) > 0) {
clazz = "icon-asseverazioni fa fa-check txt-green";
clazz = "icon-asseverazioni fa fa-check txt-green";
content.append("<span class=\"").append(clazz).append("\"></span>");
content.append("<span class=\"").append(clazz).append("\"></span>");
} else {
} else {
content.append("<span>-</span>");
content.append("<span>-</span>");
}
}
%>
%>
<div class="col-xs-2">
<div class="col-xs-2">
<%= content.toString() %>
<%= content.toString() %>
</div>
</div>
<%
<%
}
}
%>
%>
</div>
</div>
</div>
</div>
<%
<%
for (String codiceDoc:tipologiaAllegati) {
for (String codiceDoc:tipologiaAllegati) {
String nomeAllegato = codiceDoc + " - " + LanguageUtil.get(pageContext, "label-documenti-tipologia-"+codiceDoc);
String nomeAllegato = codiceDoc + " - " + LanguageUtil.get(pageContext, "label-documenti-tipologia-"+codiceDoc);
%>
%>
<div class="row asseverazioni-title">
<div class="row asseverazioni-title">
<div class="col-xs-12">
<div class="col-xs-12">
<liferay-ui:message key='<%= nomeAllegato %>'/>
<liferay-ui:message key='<%= nomeAllegato %>' />
</div>
</div>
</div>
</div>
<%
<%
List<DocPratica> docPraticas = DocPraticaLocalServiceUtil
List<DocPratica> docPraticas = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(intPraticaId,
.getValidTmpByIntPratica_Tipologia(intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
if (docPraticas.isEmpty()) {
if (docPraticas.isEmpty()) {
%>
%>
<div class="row asseverazioni-section">
<div class="row asseverazioni-section ">
<div class="col-xs-6 ">
<div class="col-xs-6">
Nessun allegato presente per la tipologia
Nessun allegato presente per la tipologia
</div>
</div>
</div>
</div>
<%
<%
} else {
} else {
for (DocPratica docPratica : docPraticas) {
for (DocPratica docPratica : docPraticas) {
%>
%>
<div class="row asseverazioni-section">
<div class="row asseverazioni-section">
<div class="col-xs-6">
<div class="col-xs-6">
<i class="fa fa-file-o file-icon" aria-hidden="true"></i><%= docPratica.getDescLong() %>
<i class="fa fa-file-o file-icon" aria-hidden="true"></i><%= docPratica.getDescLong() %>
</div>
</div>
<div class="col-xs-6 asserazioni-body-title text-center">
<div class="col-xs-6 asserazioni-body-title text-center">
<%
<%
FirmeBean firme = FirmeUtil.deserialize(docPratica.getJsonFirmatari());
FirmeBean firme = FirmeUtil.deserialize(docPratica.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
List<String> signatures = firme.allSignatures();
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc);
for (String tipoSoggetto : tipologiaSoggetti) {
String clazz = StringPool.BLANK;
for (String tipoSoggetto : tipologiaSoggetti) {
StringBuilder tooltipTitle = new StringBuilder();
String clazz= "";
List<String> signaturesPerSubject = new UniqueList<String>();
StringBuilder tooltipTitle = new StringBuilder();
for (String sign : signatures) {
List<String> signaturesPerSubject = new UniqueList<String>();
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(
for (String sign : signatures) {
intPraticaId, sign, docPratica.getClassPk());
List<Soggetto> soggetti = SoggettoLocalServiceUtil
.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign, docPratica.getClassPk());
for (Soggetto soggetto: soggetti) {
for (Soggetto soggetto: soggetti) {
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto)){
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto)){
signaturesPerSubject.add(sign);
signaturesPerSubject.add(sign);
@ -509,9 +489,7 @@ if (dettPratica == null) {
} else {
} else {
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto);
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI)
if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI)
&& signaturesPerSubject.size() == 0) {
&& signaturesPerSubject.size() == 0) {
isRequired = false;
isRequired = false;
@ -530,7 +508,7 @@ if (dettPratica == null) {
}
}
}
}
%>
%>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<span class='<%= clazz %> <%= !clazz.isEmpty() && tooltipTitle.length() > 0 ? "tooltip-info" : StringPool.BLANK %>' title='<%= tooltipTitle.toString() %>'>
<span class='<%= clazz %> <%= !clazz.isEmpty() && tooltipTitle.length() > 0 ? "tooltip-info" : StringPool.BLANK %>' title='<%= tooltipTitle.toString() %>'>
<sub class="txt-bold"><%= !clazz.isEmpty() && signaturesPerSubject.size() > 0 ? signaturesPerSubject.size() : StringPool.BLANK %></sub>
<sub class="txt-bold"><%= !clazz.isEmpty() && signaturesPerSubject.size() > 0 ? signaturesPerSubject.size() : StringPool.BLANK %></sub>
</span>
</span>
@ -540,7 +518,6 @@ if (dettPratica == null) {
%>
%>
</div>
</div>
</div>
</div>
<%
<%
}
}
}
}
@ -548,20 +525,17 @@ if (dettPratica == null) {
%>
%>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<script>
YUI().use(
YUI().use('aui-tooltip', function (Y) {
'aui-tooltip',
new Y.TooltipDelegate({
function(Y) {
trigger: '.tooltip-info',
new Y.TooltipDelegate({
position: 'top',
trigger: '.tooltip-info',
cssClass: 'tooltip-help',
position: 'top',
html: true,
cssClass: 'tooltip-help',
opacity: 1,
html: true,
});
opacity: 1
});
});
}
);
</script>
</script>
<aui:script use="aui-base">
<aui:script use="aui-base">
window.parent.Liferay.fire('verifyPopup-ready');
window.parent.Liferay.fire('verifyPopup-ready');
</aui:script>
</aui:script>