<%@page import="it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> <%@page import="com.liferay.portal.model.User"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> <%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="javax.portlet.PortletMode"%> <%@page import="com.liferay.portal.model.GroupConstants"%> <%@page import="com.liferay.portal.model.Group"%> <%@page import="com.liferay.portal.util.PortletKeys"%> <%@page import="javax.portlet.PortletRequest"%> <%@page import="javax.portlet.PortletURL"%> <%@page import="com.liferay.portlet.PortletURLFactoryUtil"%> <%@page import="com.liferay.portal.service.LayoutLocalServiceUtil"%> <%@page import="com.liferay.portal.service.GroupLocalServiceUtil"%> <%@page import="com.liferay.portal.kernel.workflow.WorkflowTask"%> <%@page import="it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil"%> <%@page import="com.liferay.portal.kernel.util.DateFormatFactoryUtil"%> <%@page import="java.util.Date"%> <%@page import="com.liferay.portal.util.PortalUtil"%> <%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> <%@page import="java.util.List"%> <%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%> <%@page import="com.liferay.portal.kernel.util.StringPool"%> <%@page import="it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil"%> <%@page import="com.liferay.portal.kernel.workflow.WorkflowHandlerUtil"%> <%@page import="com.liferay.portal.kernel.util.Validator"%> <%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> <%@page import="com.liferay.portal.kernel.util.ParamUtil"%> <%@ include file="/html/init.jsp"%> <% long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); boolean isBrokenUO = ParamUtil.getBoolean(request, "brokenUO", false); List brokenUOList = null; int brokenUOnum = 0; if(isBrokenUO){ brokenUOList = AdvancedOperationUtil.getBrokenUOList(); brokenUOnum = brokenUOList.size(); if(brokenUOnum > 20){ brokenUOList = brokenUOList.subList(0, 20); } } IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); %>

Gestisci pratica

Form per trovare una pratica

Numero IntPratica con problemi di Unitą Operativa: <%= brokenUOnum %>

<%= scIntPratica.getIntPraticaId() %> <%= scIntPratica.getUnitaOperativa() %> <%= AdvancedOperationUtil.getDestinationUO(scIntPratica) %>
<% if(Validator.isNotNull(intPratica)){ %>

Pratica: <%= intPraticaId %>

Numero Progetto: <%= intPratica.getNumeroProgetto() %>

Username: <%= intPratica.getUserName() %>

Tipo Pratica: <%= intPratica.getTipoPratica() %>

ID Territorio: <%= intPratica.getTerritorioId() %>

Tipo Procedura: <%= intPratica.getTipoProcedura() %>

Stato Pratica: <%= intPratica.getStatoPratica() %>

Validata: <%= intPratica.getValidata() %>

Esito Controllo: <%= intPratica.getEsitoControllo() %>

Status: (<%= intPratica.getStatus() %>)

<% if(AdvancedOperationUtil.isStatoPraticaIN(intPratica)){ %> <% String functionStatus = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixStatusPratica','Sei sicuro di voler modificare lo status di questa pratica?')"; %> <% } %> <% if(AdvancedOperationUtil.hasDettPratica(intPraticaId) && !AdvancedOperationUtil.evalInt_Dett_UserID(intPratica)){ %>
<% String functionFixUserID = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixUserID','Sei sicuro di voler cambiare lo User dell'ultimo dettPratica?')"; %>
<% } %> <% if(AdvancedOperationUtil.isPraticaAnnullata(intPratica)){ %> <% String functionRipristinaVidimata = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaVidimata','Sei sicuro di voler ripristinare questa pratica come VIDIMATA?')"; %> <% String functionRipristinaConforme = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaConforme','Sei sicuro di voler ripristinare questa pratica come AUTORIZZATA/CONFORME?')"; %> <% } %>
<% String functionReindex = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"reindexPratica','Sei sicuro di voler reindicizzare questa pratica?')"; %>
<% if(AdvancedOperationUtil.evalUO(intPratica)){ %>

UO pratica <%= intPratica.getUnitaOperativa() %>

UO istruttore: <%= AdvancedOperationUtil.getDestinationUO(intPratica) %>

<% String functionfixUO = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixUO','Sei sicuro di voler cambiare l unita operativa di questa pratica?')"; %>
<% } %>

Impersona titolare:

<% if(SoggettoLocalServiceUtil.countByIntPratica(intPraticaId) > 1){ %>

Impersona soggetti:

<%= soggetto.getFullTipologiaSoggetto() %> <%= soggetto.getDescrizioneCompleta() %> <% DettPratica adding = DettPraticaLocalServiceUtil.fetchDettPratica(soggetto.getDettPraticaId()); if (adding != null) { out.print(adding.getFullDescription()); } %>
<% } %>
<% List listaTask = AdvancedOperationUtil.getListaTask(intPratica); if(Validator.isNotNull(listaTask) && !listaTask.isEmpty()){ long currentAssigneeId = AdvancedOperationUtil.getCurrentAssignee(intPratica); %>

Gestisci ultima attivitą:

<% Group controlPanelGroup = GroupLocalServiceUtil.getGroup(company.getCompanyId(), GroupConstants.CONTROL_PANEL); long controlPanelPlid = LayoutLocalServiceUtil.getDefaultPlid(controlPanelGroup.getGroupId(),true); PortletURL workflowTaskURL = PortletURLFactoryUtil.create(request, PortletKeys.MY_WORKFLOW_TASKS, controlPanelPlid, PortletRequest.RENDER_PHASE); workflowTaskURL.setParameter("struts_action", "/my_workflow_tasks/edit_workflow_task"); workflowTaskURL.setParameter("workflowTaskId", String.valueOf(listaTask.get(0).getWorkflowTaskId())); workflowTaskURL.setPortletMode(PortletMode.VIEW); workflowTaskURL.setWindowState(LiferayWindowState.POP_UP); %>
<% if(intPratica.getStatusByUserId() >= 0L ){ User tecnico = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId()); if (Validator.isNotNull(tecnico)) { %>

Impersona Istruttore:

<% String currentAssigneeName = StringPool.BLANK; if(currentAssigneeId > 0L){ currentAssigneeName = UserLocalServiceUtil.getUser(currentAssigneeId).getFullName(); } String cambiaIstruttoreMsg = currentAssigneeId != 0 ? "Pratica attualmente assegnata a " + currentAssigneeName : "Pratica attualmente senza assegnatario"; String cambiaIstruttoreBtnLabelPrefix = currentAssigneeId != 0 ? "Riassegna" : "Assegna"; %>
<% String functionCambiaIstruttore = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"cambiaIstruttore','Sei sicuro di voler riassegnare la pratica all istruttore?')"; %> (<%= cambiaIstruttoreMsg %>)
<% } } %>
<% } %>
<% List docPraticaList = DocPraticaLocalServiceUtil.findByIntPratica(intPraticaId); %>

Documenti Totali: <%= docPraticaList.size() %>

<% List docPraticaOrfaniList = AdvancedOperationUtil.getDocPraticaOrfani(intPraticaId); if(!docPraticaOrfaniList.isEmpty()){ %>

Documenti orfani di DettPratica: <%= docPraticaOrfaniList.size() %>

DlFileEntryId

docPraticaId

dettPraticaId

FileName

<% for(DocPratica docPratica : docPraticaOrfaniList){ if(Validator.isNotNull(docPratica)){ %>

<%= docPratica.getDlFileEntryId() %>

<%= docPratica.getDocPraticaId() %>

<%= docPratica.getClassPk() %>

<%= docPratica.getFileName() %>

<% } } %> <% String functionEliminaDoc = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"deleteDocPratica','Sei sicuro di voler eliminare tutti i documenti?')"; %>
<% } %>
<% } %>
<%-- --%>
/* var getBrokenUO = function (url) { A.io.request(url, { on: { success: function () { var responseData = this.get('responseData'); var brokenUOList = JSON.parse(responseData); var brokenUOnum = Object.keys(intPraticaList).length; A.one('#brokenUOnum').text(brokenUOnum); if(0 < brokenUOnum){ $each(brokenUOList, function(i, value){ var rowId = createRow(A.one('#brokenUOList'), value.id); createCol(rowId, 'UO', value.UO); createCol(rowId, 'UO', value.UO); createCol(rowId, 'destUO', value.destUO); }); }; }, }, }); }; var createRow = function(container, UOid){ var id = 'brokenUO-'+ UOid ; container.append(''); return id; }; var createCol = function(container, colName, colVal){ container.append('' + '

'+ colName +': '+ colVal +'

' + '
'); }; A.one('#brokenUOBtn').on('click', function(){ this.preventDefault(); var url = this.attr('href'); // getBrokenUO(url); }); */ <% if(Validator.isNotNull(intPratica)){ %> A.one('#impersonaSoggettiBtn').on('click', function(){ var soggettoDiv = A.one('#sc-soggetti-da-impersonare'); if(soggettoDiv.hasClass('hide')){ soggettoDiv.show(); } else { soggettoDiv.hide(); } }); <% } %> A.one('#intPraticaId').on('valuechange', function(e){ if(e.newVal <= 0 ){ A.one('#numeroProgetto').attr('disabled', false); } else { A.one('#numeroProgetto').attr('disabled', true); A.one('#numeroProgetto').val(''); } }); A.one('#numeroProgetto').on('valuechange', function(e){ if(e.newVal == "" ){ A.one('#intPraticaId').attr('disabled', false); } else { A.one('#intPraticaId').attr('disabled', true); A.one('#intPraticaId').val(''); } }); Liferay.provide( window, "openConfirmationDialog", function(formName, text){ A.one('#confirmationModalDiv').html('

'+text+'

'); var modal = new A.Modal( { centered: true, bodyContent: A.one('#confirmationModalDiv'), destroyOnHide: false, headerContent: '

Conferma azione

', modal: true, render: '#confirmationModal', visible: false, close: false } ).render(); modal.addToolbar( [ { label: 'Annulla e torna indietro', on: { click: function() { A.one('#confirmationModalDiv').hide(); modal.hide(); } } }, { label: 'Conferma azione', on: { click: function() { modal.hide(); var form = Liferay.Form.get(formName).form; submitForm(form); } } } ] ); A.one('#confirmationModalDiv').show(); modal.show(); } );