From bd00c2f15bc39b52d22eb3c4072c2e6604118f3e Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Thu, 5 Aug 2021 16:08:49 +0100 Subject: [PATCH] Improve service for rules --- src/app/Rules/despacho.service.ts | 13 +++++ src/app/Rules/expediente-pr.service.spec.ts | 16 ++++++ src/app/Rules/expediente-pr.service.ts | 9 +++ src/app/Rules/expediente.service.spec.ts | 16 ++++++ src/app/Rules/expediente.service.ts | 9 +++ src/app/Rules/pedido.service.spec.ts | 16 ++++++ src/app/Rules/pedido.service.ts | 61 +++++++++++++++++++++ src/app/Rules/pendentes.service.spec.ts | 16 ++++++ src/app/Rules/pendentes.service.ts | 9 +++ 9 files changed, 165 insertions(+) create mode 100644 src/app/Rules/expediente-pr.service.spec.ts create mode 100644 src/app/Rules/expediente-pr.service.ts create mode 100644 src/app/Rules/expediente.service.spec.ts create mode 100644 src/app/Rules/expediente.service.ts create mode 100644 src/app/Rules/pedido.service.spec.ts create mode 100644 src/app/Rules/pedido.service.ts create mode 100644 src/app/Rules/pendentes.service.spec.ts create mode 100644 src/app/Rules/pendentes.service.ts diff --git a/src/app/Rules/despacho.service.ts b/src/app/Rules/despacho.service.ts index c1c94ff93..0ead61eb5 100644 --- a/src/app/Rules/despacho.service.ts +++ b/src/app/Rules/despacho.service.ts @@ -80,6 +80,19 @@ export class DespachoService { return this.processes.CompleteTask(body) } + + Finalizar({serialNumber}) { + const body = { + "serialNumber": serialNumber, + "action": "Conhecimento", + "ActionTypeId": 104, + "dataFields": { + "ReviewUserComment": '', + }, + "AttachmentList" :null, + } + } + sendExpedienteToPending(serialnumber) { return this.processes.SetTaskToPending(serialnumber) } diff --git a/src/app/Rules/expediente-pr.service.spec.ts b/src/app/Rules/expediente-pr.service.spec.ts new file mode 100644 index 000000000..e55a384b1 --- /dev/null +++ b/src/app/Rules/expediente-pr.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ExpedientePrService } from './expediente-pr.service'; + +describe('ExpedientePrService', () => { + let service: ExpedientePrService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ExpedientePrService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/Rules/expediente-pr.service.ts b/src/app/Rules/expediente-pr.service.ts new file mode 100644 index 000000000..f7b317b1d --- /dev/null +++ b/src/app/Rules/expediente-pr.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class ExpedientePrService { + + constructor() { } +} diff --git a/src/app/Rules/expediente.service.spec.ts b/src/app/Rules/expediente.service.spec.ts new file mode 100644 index 000000000..631243e42 --- /dev/null +++ b/src/app/Rules/expediente.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ExpedienteService } from './expediente.service'; + +describe('ExpedienteService', () => { + let service: ExpedienteService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ExpedienteService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/Rules/expediente.service.ts b/src/app/Rules/expediente.service.ts new file mode 100644 index 000000000..931180c15 --- /dev/null +++ b/src/app/Rules/expediente.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class ExpedienteService { + + constructor() { } +} diff --git a/src/app/Rules/pedido.service.spec.ts b/src/app/Rules/pedido.service.spec.ts new file mode 100644 index 000000000..6feb2fe6a --- /dev/null +++ b/src/app/Rules/pedido.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { PedidoService } from './pedido.service'; + +describe('PedidoService', () => { + let service: PedidoService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(PedidoService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/Rules/pedido.service.ts b/src/app/Rules/pedido.service.ts new file mode 100644 index 000000000..ef83cd95e --- /dev/null +++ b/src/app/Rules/pedido.service.ts @@ -0,0 +1,61 @@ +import { Injectable } from '@angular/core'; +import { PermissionService } from '../OtherService/permission.service'; +import { ProcessesService } from '../services/processes.service'; + +@Injectable({ + providedIn: 'root' +}) +export class PedidoService { + + constructor( + private processes: ProcessesService, + public p: PermissionService + ) { } + + createParecer(body: any) { + if(this.p.userRole(['PR'])) { + return this.processes.postParecerPr(body) + } else { + return this.processes.postParecer(body) + } + } + + createDeferimento(body: any) { + + if(this.p.userRole(['PR'])) { + throw('PR cant create Deferimento') + } + + return this.processes.postDeferimento(body) + } + + taskCompleteParecer({serialNumber}) { + const body = { + "serialNumber": serialNumber, + "action": "Parecer", + "ActionTypeId": 92, // Pedido de parece + "dataFields": { + "ReviewUserComment": '', + }, + "AttachmentList" :null, + } + return this.processes.CompleteTask(body) + } + + taskCompleteDeferimento({serialNumber}) { + + const body = { + "serialNumber": serialNumber, + "action": "Parecer", + "ActionTypeId": 93, // Pedido de deferimento + "dataFields": { + "ReviewUserComment": '', + }, + "AttachmentList" :null, + } + return this.processes.CompleteTask(body) + } + + + +} diff --git a/src/app/Rules/pendentes.service.spec.ts b/src/app/Rules/pendentes.service.spec.ts new file mode 100644 index 000000000..4ea73b1e4 --- /dev/null +++ b/src/app/Rules/pendentes.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { PendentesService } from './pendentes.service'; + +describe('PendentesService', () => { + let service: PendentesService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(PendentesService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/Rules/pendentes.service.ts b/src/app/Rules/pendentes.service.ts new file mode 100644 index 000000000..f5328c137 --- /dev/null +++ b/src/app/Rules/pendentes.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class PendentesService { + + constructor() { } +}