Víctor Castells Domènech

Vocal del Consejo Fiscal

Información de contacto

Dirección: c/ Fortuny, 4. 28010. Madrid.

Trayectoria

  • En virtud de nombramiento efectuado por Orden del Ministro de Justicia de fecha 11 de junio de 2007 ocupó como su primer destino en la carrera Fiscal con plaza en la Sección Territorial de L´ Hospitalet de Llobregat.
  • Fui ascendido a la categoría de fiscal mediante Real Decreto de fecha de 28 de mayo de 2010 (con antigüedad desde el 11 de junio de 2010).
  • Fiscal de la Sección Territorial de Hospitalet de la Fiscalía Provincial de Barcelona, desde el año 2007 al año 2018, ocupando el decanato de dicha sección desde el año 2016 al 2018.
  • Fiscal de la Fiscalía Provincial de Barcelona, desde el año 2018.
  • Abril de 2022 hasta Junio de 2026 adscrito al servicio de Medio Ambiente y Urbanismo de la Fiscalía Provincial de Barcelona.
  • Junio de 2026 nombrado Delegado Provincial del servicio de Delitos Contra la Administración Pública de la Fiscalía Provincial de Barcelona.
Tipo de Documento
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> ddmFormFieldValues  [in template "13333257#13333299#13750832" at line 73, column 48]

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