diff --git a/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts b/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts
index 132f497ce2..371278d6fa 100644
--- a/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts
+++ b/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts
@@ -122,6 +122,7 @@ export class SeleccionarFinanciadorComponent implements OnChanges {
id: os.nombre || os.financiador,
label: (os.nombre || os.financiador) + (os.origen ? ` ${this.toBold('(' + os.origen + ')')}` : '')
})),
+ { id: 'Sin obra social', label: 'Sin obra social' },
{ id: 'otras', label: 'Otras' }
];
@@ -170,11 +171,19 @@ export class SeleccionarFinanciadorComponent implements OnChanges {
if (nombreSeleccionado === 'otras') {
this.showListado = true;
this.busquedaFinanciador = undefined;
+ } else if (event.value === 'Sin obra social') {
+ this.busquedaFinanciador = { nombre: 'Sin obra social' };
+ this.numeroAfiliado = undefined;
+ this.guardarFinanciador();
} else {
const nombre = event.value;
this.busquedaFinanciador = this.financiadoresPaciente.find(os => os.nombre === nombre || os.financiador === nombre);
- this.numeroAfiliado = this.busquedaFinanciador.numeroAfiliado;
+ if (this.busquedaFinanciador) {
+ this.numeroAfiliado = this.busquedaFinanciador.numeroAfiliado;
+ } else {
+ this.numeroAfiliado = undefined;
+ }
this.guardarFinanciador();
diff --git a/src/app/components/turnos/dar-turnos/seleccionar-financiador.html b/src/app/components/turnos/dar-turnos/seleccionar-financiador.html
index fd68588e8a..800ca5d7b8 100644
--- a/src/app/components/turnos/dar-turnos/seleccionar-financiador.html
+++ b/src/app/components/turnos/dar-turnos/seleccionar-financiador.html
@@ -6,7 +6,9 @@
name="financiador" [data]="opcionesFinanciadores" label="Seleccione una opción" idField="nombre"
labelField="nombre" (change)="seleccionarOtro($event)">
-
diff --git a/src/app/modules/rup/components/elementos/recetaMedica.component.ts b/src/app/modules/rup/components/elementos/recetaMedica.component.ts
index fac560df63..3280821edc 100644
--- a/src/app/modules/rup/components/elementos/recetaMedica.component.ts
+++ b/src/app/modules/rup/components/elementos/recetaMedica.component.ts
@@ -362,7 +362,8 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit, OnCha
id: os.nombre || os.financiador,
label: os.nombre || os.financiador
})),
- { id: 'otras', label: 'Otras' }
+ { id: 'otras', label: 'Otras' },
+ { id: 'Sin obra social', label: 'Sin obra social' }
];
} else {
this.showSelector = false;
@@ -389,6 +390,19 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit, OnCha
if (event.value === 'otras') {
this.showListado = true;
this.numeroAfiliado = undefined;
+ } else if (event.value === 'Sin obra social') {
+ if (this.prestacion?.paciente) {
+ this.numeroAfiliado = '';
+ this.prestacion.paciente.obraSocial = {
+ id: null,
+ nombre: 'Sin obra social',
+ financiador: 'Sin obra social',
+ codigoPuco: null,
+ numeroAfiliado: '',
+ prepaga: false,
+ origen: 'ANDES'
+ };
+ }
} else {
const nombre = event.value;
const obraSocialSeleccionada = this.financiadoresPaciente.find(
@@ -447,7 +461,8 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit, OnCha
id: os.nombre || os.financiador,
label: os.nombre || os.financiador
})),
- { id: 'otras', label: 'Otras' }
+ { id: 'otras', label: 'Otras' },
+ { id: 'Sin obra social', label: 'Sin obra social' }
];
this.showListado = false;
diff --git a/src/app/modules/rup/components/elementos/recetaMedica.html b/src/app/modules/rup/components/elementos/recetaMedica.html
index d0226247f2..3d76d87231 100644
--- a/src/app/modules/rup/components/elementos/recetaMedica.html
+++ b/src/app/modules/rup/components/elementos/recetaMedica.html
@@ -1,8 +1,8 @@