Francisco Bañeres, Fiscal Superior de Cataluña

Francisco Bañeres Santos

Fiscal Superior de la Comunidad Autónoma de Cataluña

Información de contacto

Dirección: c/ Pau Claris, 160-2ª. 08009. Barcelona

Teléfono: 935673652

Trayectoria

  • Ingresa en la Carrera Fiscal en el año 1985.
  • Licenciado en Derecho.
  • Profesor Asociado de Derecho Penal de la Universidad de Barcelona desde 1996.
  • Desde su ingreso en la Carrera Fiscal en junio de 1985 estuvo destinado en Las Palmas de Gran Canaria 1985/1993. Posteriormente en la Fiscalía del TSJ de Cataluña (luego Fiscalía de la AP de Barcelona) desde 1993 a 2013 donde actuó como Fiscal Decano-Coordinador del Servicio de Delitos económicos y procedimientos concursales desde 1995 hasta 2013.
  • En Noviembre de 2013 fue nombrado Teniente Fiscal de la Fiscalía Superior de la Comunidad Autónoma de Cataluña.
  • Nombrado Fiscal Superior de la Comunidad Autónoma de Cataluña el 26 de enero de 2018.
Se ha producido un error al procesar la plantilla.
Denied access to model object as it does not belong to current company 13333257

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign fileEntryType = dlFileEntryTy...  [in template "13333257#13333299#13750832" at line 36, column 33]
----
1<#assign classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")/> 
2<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/> 
3<#assign dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService")/> 
4<#assign dlFileEntryMetadataLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryMetadataLocalService")/> 
5<#assign friendlyURLLocalService = serviceLocator.findService("com.liferay.friendly.url.service.FriendlyURLEntryLocalService")/> 
6<#assign storageEngineManagerUtil = objectUtil("com.liferay.dynamic.data.mapping.kernel.StorageEngineManagerUtil")/> 
7 
8<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/> 
9<#assign layout = themeDisplay.getLayout()> 
10	<#if layout??> 
11		<#if layout.isPrivateLayout()> 
12			<#assign fiscalRepositoryGroup = groupLocalService.getGroup(companyId, "FISCAL_Zona_Privada")/> 
13		<#else> 
14			<#assign fiscalRepositoryGroup = groupLocalService.getGroup(companyId, "Guest")/> 
15		</#if> 
16		<#assign repositoryFriendlyUrl = fiscalRepositoryGroup.getFriendlyURL()/> 
17	<#assign imgUrlBase = "/documents/d"+repositoryFriendlyUrl+"/"/> 
18	</#if> 
19<#assign documentUrlPrincipal = ""/> 
20 
21<#if entries?has_content> 
22	<ul class="mj-links-list"> 
23		<#list entries as curEntry> 
24			<li> 
25				<#assign dlFileEntry = dlFileEntryLocalService.getDLFileEntry(curEntry.classPK) /> 
26				<#assign classNameId = classNameLocalService.getClassNameId("com.liferay.portal.kernel.repository.model.FileEntry") /> 
27				<#assign friendlyURLEntry = friendlyURLLocalService.getMainFriendlyURLEntry(classNameId, curEntry.classPK) /> 
28				<#assign friendlyURLEntryLocalization = friendlyURLLocalService.getFriendlyURLEntryLocalization(friendlyURLEntry.getFriendlyURLEntryId(), themeDisplay.getLanguageId()) /> 
29				<#if dlFileEntry.getSize() gt 0 > 
30					<#assign documentUrlPrincipal = getDocumentUrl(repositoryFriendlyUrl, friendlyURLEntryLocalization.getUrlTitle(), false)/> 
31				<#else> 
32					<#assign documentUrlPrincipal = "" /> 
33				</#if> 
34 
35				<#assign descripcion = dlFileEntry.getDescription() /> 
36				<#assign fileEntryType = dlFileEntryTypeLocalService.getFileEntryType(dlFileEntry.getFileEntryTypeId()) /> 
37				<#assign fileEntryTypeName = fileEntryType.getName(locale) /> 
38				<#assign fileEntryMetadata = dlFileEntryMetadataLocalService.getFileEntryMetadata(fileEntryType.getDataDefinitionId(), dlFileEntry.getLatestFileVersion(true).getFileVersionId()) /> 
39				<#assign ddmFormValues = storageEngineManagerUtil.getDDMFormValues(fileEntryMetadata.getDDMStorageId()) /> 
40				<#assign ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues()/> 
41 
42				<#if fileEntryTypeName=="DOCUMENTO" > 
43 
44					<#-- start --> 
45					<#list ddmFormFieldValues as field> 
46						<#assign reference = field.getFieldReference() /> 
47						<#if reference=="titulo" > 
48							<#assign documentTitulo = (field.getValue().getString(locale)?has_content)?then(field.getValue().getString(locale),dlFileEntry.fileName) /> 
49						<#elseif reference=="fecha"> 
50							<#assign documentFecha = field.getValue().getString(locale)/> 
51						</#if> 
52 
53					</#list> 
54					<#-- html --> 
55					<div> 
56						<@printDocumentTitle documentUrlPrincipal documentTitulo /> 
57						<div> 
58							<#if documentFecha?? && documentFecha!=""> 
59								<#assign documentFecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", documentFecha, locale)>  
60								<#assign documentFechaFormat = dateUtil.getDate(documentFecha_DateObj, "dd/MM/yyyy", locale)/> 
61								<p class="mb-0"><time class="mj-datetime" datetime="${documentFecha_DateObj?date?iso_utc}">${documentFechaFormat}</time></p> 
62							</#if> 
63						</div> 
64					</div> 
65				<#else> 
66					<#assign fechaLugarList = []/> 
67					<#list ddmFormFieldValues as ddmFormFieldValue> 
68						<#assign nestedDDNFormFieldValues = ddmFormFieldValue.getNestedDDMFormFieldValues()/> 
69						<#assign documentTitulo = "" /> 
70						<#list nestedDDNFormFieldValues as field> 
71							<#assign reference = field.getFieldReference() /> 
72							<#if reference=="titulo" > 
73								<#assign documentTitulo = field.getValue().getString(locale) /> 
74							<#elseif reference=="lugar" > 
75								<#assign lugarItem = field.getValue().getString(locale) /> 
76							<#elseif reference=="fecha"> 
77								<#assign fechaItem = field.getValue().getString(locale)/> 
78							</#if> 
79						</#list> 
80						<#assign fechaLugarList = fechaLugarList+[{'fecha':fechaItem, 'lugar':lugarItem}]/> 
81					</#list> 
82					<div> 
83						<@printDocumentTitle documentUrlPrincipal documentTitulo /> 
84						<#if fechaLugarList?has_content> 
85							<@printFechaLugarList fechaLugarList /> 
86						</#if> 
87					</div> 
88				</#if> 
89				<a class="mj-link-download" href="${documentUrlPrincipal}" download aria-label="<@liferay.language key='download' /> ${documentTitulo}"> 
90					${languageUtil.format(locale, "download-x", dlFileEntry.extension?upper_case, false)} 
91				</a> 
92			</li> 
93		</#list> 
94	</ul> 
95</#if> 
96 
97 
98<#function getDocumentUrl repositoryUrl title isDownload> 
99	<#if repositoryUrl?? && repositoryUrl!="" && title?? && title!="" > 
100		<#if isDownload?? && isDownload==true > 
101			<#return "/documents/d"+repositoryUrl+"/"+title+"?download=true"> 
102		<#else> 
103			<#return "/documents/d"+repositoryUrl+"/"+title > 
104		</#if> 
105	<#else> 
106		<#return ""> 
107	</#if> 
108</#function> 
109 
110 
111<#macro printDocumentTitle documentUrl docTitulo> 
112	<#if docTitulo?? && docTitulo!=""> 
113		<p class="mj-links-list__text mb-2"> 
114		<#if documentUrl?? && documentUrl!="">  
115			<a href="${documentUrl}?download=false" target="_blank" title="<@liferay.language key='opens-new-window'/>">${htmlUtil.escape(docTitulo)} 
116			</a> 
117		<#else> 
118			${htmlUtil.escape(docTitulo)} 
119		</#if> 
120		</p> 
121	</#if> 
122</#macro> 
123 
124<#macro printFechaLugarList fechaLugarList >	 
125	<ul class="list-unstyled"> 
126		<#list fechaLugarList as fechaLugarItem> 
127			<#assign documentFecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaLugarItem.fecha, locale)>  
128			<#assign documentFechaFormat = dateUtil.getDate(documentFecha_DateObj, "dd/MM/yy", locale)/> 
129			<li class="d-block border-bottom-0 p-0"> 
130				<p class="mb-0"> 
131					<#if fechaLugarItem.fecha?has_content > 
132						<time datetime="${fechaLugarItem.fecha}">${documentFechaFormat}</time> 
133					</#if> 
134					<#if fechaLugarItem.lugar?has_content > 
135						 - <strong><@liferay.language key="fiscal-templates.equipo.discurso-intervencion.place" />:</strong> 
136						<span>${fechaLugarItem.lugar}</span> 
137					</#if> 
138				</p> 
139			</li> 
140		</#list> 
141	</ul> 
142</#macro>