Miguel Rodríguez Marcos

Miembro del Consejo Fiscal

Trayectoria

  • Fiscal de Carrera por Oposición (BOE n.º 166 de 16 de julio de 2008).
  • Fiscalía Provincial de Gerona, Sección Territorial de Figueras, desde julio de 2009 a octubre de 2012. Especialidad: Fiscal Antidroga.
  • Fiscalía de la Comunidad Autónoma de Cantabria desde el 7 de noviembre de 2012. Especialidad: Coordinador de Vigilancia Penitenciaria. Jurisdicción Social y Ejecución Penal. Desde el 2 de febrero de 2014 especialidad: Fiscal de Menores, Social y Contencioso Administrativo.
  • Fiscalía de la Comunidad Autónoma del Principado de Asturias desde el 13 de julio de 2015. Especialidad Fiscal de Menores. Desde el 22 de diciembre de 2015 especialidad: Fiscal de Medio Ambiente y Urbanismo y Fiscal de Discapacidades. Desde septiembre de 2018 especialidad Fiscal de delitos Económicos y Fiscal de Discapacidades.
  • Nombrado Fiscal Adjunto de Protección de Datos de la Fiscalía del Principado de Asturias por Decreto de la Fiscal General del Estado de fecha 30 de julio de 2020 y cese en mayo de 2024.
  • Actualmente Fiscal Delegado de Trata de Personas y Extranjería de la Fiscalía Superior de la Comunidad Autónoma del Principado de Asturias.
  • Designado punto de contacto del grupo de trabajo de ejecución de la AIAMP por Decreto del Fiscal General del Estado de 13-12-23.
  • Vocal del Consejo Fiscal desde junio de 2022.
Tipo de Documento
Errorea gertatu da txantiloia prozesatzerakoan.
Java method "com.sun.proxy.$Proxy912.getFriendlyURLEntryLocalization(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy912 object "com.liferay.friendly.url.service.impl.FriendlyURLEntryLocalServiceImpl@5e672e57"; see cause exception in the Java stack trace.

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