Select a town ESEN Help Contact us Sign in Client area YOUR SERVICE YOUR WATER ABOUT US CORPORATE RESPONSIBILITY MEDIA CENTRE Search Inicio About us Contracting Current tenders - Hidralia CURRENT TENDERS Public works There are currently no tenders for Public works. Services An error occurred while processing the template. 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> An error occurred while processing the template. 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> An error occurred while processing the template. 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> Supplies There are currently no tenders for Supplies. Contracting Supplier portal Work with us Site map Legal notice and website privacy Cookies policy Data protection