From 16d60e2c26e3a44d98245446f627b5569b8d30b8 Mon Sep 17 00:00:00 2001 From: MarianoCampetella Date: Fri, 12 Dec 2025 12:36:31 -0300 Subject: [PATCH] =?UTF-8?q?Corregir=20certificado=20de=20=C3=A9tica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../matriculaciones/certificado-etica-body.ts | 114 +++++++++++++++--- 1 file changed, 96 insertions(+), 18 deletions(-) diff --git a/modules/descargas/matriculaciones/certificado-etica-body.ts b/modules/descargas/matriculaciones/certificado-etica-body.ts index 4cc68aa395..b8153ab946 100644 --- a/modules/descargas/matriculaciones/certificado-etica-body.ts +++ b/modules/descargas/matriculaciones/certificado-etica-body.ts @@ -4,10 +4,48 @@ import { loadImage } from '../model/informe.class'; export class CertificadoEticaBody extends HTMLComponent { template = ` +
-

+

Provincia del Neuquén -

+
@@ -19,31 +57,52 @@ export class CertificadoEticaBody extends HTMLComponent { {{#if tienePosgrados}} Y como especialista en:

- +
- - - + + + -
EspecialidadMat N°DesdeEspecialidadMat N°Desde
-
- {{#each matricula.posgrados}} - - - + + + {{/each}}
{{ titulo }}{{ matriculaNumero }}{{ fechaAlta }}{{ titulo }}{{ matriculaNumero }}{{ fechaAlta }}
{{/if}} -

- A la fecha, no surge de nuestros registros presuntas infracciones emergentes del incumplimiento de la Ley N° 578, y su Decreto Reglamentario N° 338/78, referidas al citado profesional. -

+ {{#if tieneSanciones}} +

Según los registros de esta Dirección, el/la profesional registra las siguientes sanciones disciplinarias:

+ + + + + + + + + + + {{#each sanciones}} + + + + + + + {{/each}} + +
Tipo de sanciónFecha de registroNorma legalVencimiento
{{sancion.nombre}}{{fecha}}{{normaLegal}}{{vencimiento}}
+ {{else}} +

+ A la fecha, no surge de nuestros registros presuntas infracciones emergentes del incumplimiento de la Ley N° 578, y su Decreto Reglamentario N° 338/78, referidas al citado profesional. +

+ {{/if}}

{{ detalleExtension }}

@@ -66,14 +125,31 @@ export class CertificadoEticaBody extends HTMLComponent { constructor(public _data) { super(); - const tienePosgrados = (_data.matricula.posgrados?.length > 0); const firmaSupervisor = loadImage('templates/matriculaciones/img/firma-supervisor.png'); const selloSubse = loadImage('templates/matriculaciones/img/sello.png'); const footer = 'Dirección de Fiscalización Sanitaria | Antártida Argentina y Colón, Edif. CAM 3 | CP (8300) Neuquén | Tel.: 0299 - 4495590 / 5591'; - const detalleExtension = `Por pedido del interesado/a, a los fines que hubiere lugar, se extiende el presente, en Neuquén a los ${moment().format('D')} días del mes de ${(moment().format('MMMM'))} de ${moment().format('YYYY')}.`; + const detalleExtension = `Por pedido del interesado/a, a los fines que hubiere lugar, se extiende el presente, en Neuquén a los ${moment().format('D')} días del mes de ${(moment().locale('es').format('MMMM'))} de ${moment().format('YYYY')}.`; _data.matricula.grado.fechaAlta = moment(_data.matricula.grado.fechaAlta).format('DD/MM/YYYY'); _data.matricula.posgrados?.map(p => p.fechaAlta = moment(p.fechaAlta).format('YYYY')); + + _data.sanciones?.map(s => { + s.fecha = s.fecha ? moment(s.fecha).format('DD/MM/YYYY') : '-'; + s.vencimiento = s.vencimiento ? moment(s.vencimiento).format('DD/MM/YYYY') : '-'; + s.normaLegal = s.normaLegal || '-'; + return s; + }); + + if (_data.sanciones.length && !_data.sanciones[0].sancion.id) { + _data.sanciones.shift(); + } + + _data.sanciones = _data.sanciones?.filter(sancion => + sancion.vencimiento && moment(sancion.vencimiento, 'DD/MM/YYYY').isAfter(moment()) + ) || []; + + const tieneSanciones = (_data.sanciones?.length > 0); + this.data = { matricula: _data.matricula, profesional: _data.profesional, @@ -81,7 +157,9 @@ export class CertificadoEticaBody extends HTMLComponent { detalleExtension, footer, firmaSupervisor, - selloSubse + selloSubse, + tieneSanciones, + sanciones: _data.sanciones }; }