Histórico de licitaciones

Obras

Obras

En estos momentos no hay ninguna licitación de Obras.

Servicios

Servicios

En estos momentos no hay ninguna licitación de Servicios.

Suministros

Suministros

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> getFile(attachmentUrl)  [in template "20116#20152#35800" at line 54, column 53]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign file = getFile(attachmentUrl)  [in template "20116#20152#35800" at line 54, column 37]
----
1<#-- DL service--> 
2<#assign dlAppService = utilLocator.findUtil("com.liferay.document.library.kernel.service.DLAppLocalService")> 
3<#function getFile url> 
4    <#list url?split("/") as x> 
5        <#if x?index == 2> 
6            <#assign groupId = x?number > 
7        </#if> 
8        <#if x?index == 5> 
9            <#assign uuId = x > 
10        </#if> 
11    </#list> 
12    <#return dlAppService.getFileEntryByUuidAndGroupId(uuId,groupId) > 
13</#function> 
14 
15<#function getFileSize file> 
16    <#if file.getSize() gte 1000000> 
17        <#assign result = "${(file.getSize()/1000000)?string['0.###']} Mb"> 
18    <#elseif file.getSize() gte 1000> 
19        <#assign result =  "${(file.getSize()/1000)?string['0.###']} Kb"> 
20    <#else> 
21        <#assign result = "${(file.getSize())?string['0.###']} b"> 
22    </#if> 
23    <#return result> 
24</#function> 
25 
26 
27<#-- Date --> 
28 
29<#function formatDate date format> 
30	<#setting locale="es_ES"> 
31    <#setting time_zone="Europe/Madrid"> 
32    <#assign dateTimeFormat = format> 
33    <#return date?string(dateTimeFormat)?upper_case>     
34</#function> 
35 
36<#assign nombre = NombreAdjunto.getData()> 
37 
38<div class="group-faqs"> 
39    <ul class="faqs"> 
40        <li class="faq"> 
41            <h2 class="question">${.vars['reserved-article-title'].data}</h2> 
42            <div class="answer"> 
43                    <table> 
44                        <tbody> 
45                            <#if Enlace?? && Enlace.getData()?has_content> 
46                                <tr> 
47                                    <td class="date"><strong>Acceso en la Plataforma de Contratación del Sector Público:</strong></td> 
48                                    <td><a href="${Enlace.getData()}" title="#" target="_blank">Enlace</a></td> 
49                                </tr> 
50                            </#if> 
51                            <#if NombreAdjunto.getSiblings()?has_content && NombreAdjunto.getData()?has_content> 
52                                <#list NombreAdjunto.getSiblings() as cur_NombreAdjunto> 
53                                    <#assign attachmentUrl = cur_NombreAdjunto.Adjunto.getData()> 
54                                    <#assign file = getFile(attachmentUrl)> 
55                                    <#if cur_NombreAdjunto.Fecha?has_content && cur_NombreAdjunto.Fecha.getData()?has_content> 
56                                        <#attempt> 
57                                            <#assign displayDate = dateUtil.parseDate("yyyy-MM-dd", cur_NombreAdjunto.Fecha.getData(), locale)> 
58                                        <#recover> 
59                                        </#attempt> 
60                                    <#else> 
61                                        <#assign displayDate = file.getCreateDate()> 
62                                    </#if> 
63     
64                                    <tr> 
65                                        <td class="date">${formatDate(displayDate,"dd/MM/yyyy")}</td> 
66                                        <td><a href="${attachmentUrl}" title="#">${cur_NombreAdjunto.getData()}</a> (${getFileSize(file)})</td> 
67                                    </tr> 
68                                </#list> 
69                            <#elseif Enlace.getData()?has_content> 
70                            <#else> 
71                                No existe ninguna licitación actualmente. 
72                            </#if> 
73                        </tbody> 
74                    </table> 
75 
76            </div> 
77        </li> 
78    </ul> 
79</div> 
80 
81<script> 
82    AUI().ready(function(A) { 
83        A.all(".faqs .question").on('click', function(evt){ 
84			if(evt.target.get('parentNode').hasClass(('active')){ 
85				evt.target.get('parentNode').removeClass('active'); 
86
87			else{ 
88				evt.target.get('parentNode').addClass('active'); 
89
90        }); 
91    }); 
92</script>