Skip to content

Commit

Permalink
feat(mapa-camas): invalida prestacion al deshacer internacion
Browse files Browse the repository at this point in the history
  • Loading branch information
GaboCancellieri committed Oct 29, 2020
1 parent b6aedda commit a1b5324
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { Auth } from '@andes/auth';
import { cache, notNull } from '@andes/shared';
import { Plex } from '@andes/plex';
import { MapaCamasHTTP } from '../../services/mapa-camas.http';
import { PrestacionesService } from 'src/app/modules/rup/services/prestaciones.service';


@Component({
Expand Down Expand Up @@ -69,6 +70,7 @@ export class CamaDetalleComponent implements OnInit {
private router: Router,
private mapaCamasService: MapaCamasService,
private mapaCamasHTTP: MapaCamasHTTP,
private prestacionesService: PrestacionesService,
) {
}

Expand Down Expand Up @@ -168,10 +170,12 @@ export class CamaDetalleComponent implements OnInit {
if (resultado) {
this.mapaCamasHTTP.deshacerInternacion(this.mapaCamasService.ambito, this.mapaCamasService.capa, cama.fecha, cama)
.subscribe((internacion) => {
this.plex.info('success', 'Se deshizo la internacion', 'Éxito');
this.mapaCamasService.select(null);
this.mapaCamasService.setFecha(this.mapaCamasService.fecha);
this.cancel.emit();
this.prestacionesService.invalidarPrestacion({ id: internacion.idInternacion, solicitud: { turno: null } }).subscribe((prestacion) => {
this.plex.info('success', 'Se deshizo la internacion', 'Éxito');
this.mapaCamasService.select(null);
this.mapaCamasService.setFecha(this.mapaCamasService.fecha);
this.cancel.emit();
});
});
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -375,13 +375,7 @@ export class PuntoInicioComponent implements OnInit, OnDestroy {
invalidarPrestacion(prestacion, idTurno) {
this.plex.confirm('¿Está seguro que desea invalidar esta prestación?').then(confirmacion => {
if (confirmacion) {
let data;
if (prestacion.solicitud.turno) {
data = { op: 'desasociarTurno' };
} else {
data = { op: 'estadoPush', estado: { tipo: 'anulada' } };
}
this.servicioPrestacion.patch(prestacion.id, data).subscribe(() => this.actualizar());
this.servicioPrestacion.invalidarPrestacion(prestacion).subscribe(() => this.actualizar());
}
});
}
Expand Down
11 changes: 11 additions & 0 deletions src/app/modules/rup/services/prestaciones.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -595,6 +595,17 @@ export class PrestacionesService {
return this.patch(prestacion.id, dto);

}

invalidarPrestacion(prestacion) {
let data;
if (prestacion.solicitud.turno) {
data = { op: 'desasociarTurno' };
} else {
data = { op: 'estadoPush', estado: { tipo: 'anulada' } };
}
return this.patch(prestacion.id, data);
}

/**
* Método clonar. Inserta una copia de una prestacion.
* @param {any} prestacionCopia Recibe una copia de una prestacion
Expand Down

0 comments on commit a1b5324

Please sign in to comment.