import { GenericBehaviorProcess } from "src/app/domain/process/GenericBehaviorTaskActions" import { ProcessesService } from "src/app/services/processes.service" export class DispatchPrDomain { static processes: ProcessesService /** * @pt executado * @activityInstanceName 'Tarefa de Despacho', * @param note * @param documents * @param serialNumber * @returns */ static async executed(note: string, documents: any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Conhecimento", "ActionTypeId": 104, "dataFields": { "ReviewUserComment": note, }, "AttachmentList": documents, } return serialNumber } /** * @pt gerar diploma * @activityInstanceName 'Tarefa de Despacho', * @param note * @param documents * @param serialNumber * @returns */ static async SendDiploma(note: string, documents: any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Reencaminhar", "ActionTypeId": 99999839, "dataFields": { "ReviewUserComment": note, }, "AttachmentList" :documents, } return await this.processes.CompleteTask(body).toPromise() } /** * @concluir * @activityInstanceName 'Tarefa de Despacho', * @param note * @param documents * @param serialNumber * @returns */ static async Conclude(note: string, documents: any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Executado", "ActionTypeId": 104, "dataFields": { "ReviewUserComment": note, }, "AttachmentList": documents, } return await this.processes.CompleteTask(body).toPromise() } /** * @pt reexecutar * @activityInstanceName 'Concluir Despacho', * @param note * @param documents * @param serialNumber * @returns */ static async Rerun(note: string, documents: any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Reexecução", "ActionTypeId": 100000010, "dataFields": { "ReviewUserComment": note, }, "AttachmentList": documents, } return await this.processes.CompleteTask(body).toPromise() } /** * @activityInstanceName 'Tarefa de Despacho', * @param note * @param documents * @param serialNumber * @returns */ static async RequestAppear(task, postData) { return GenericBehaviorProcess.RequestAppear(task, {}) } /** * @activityInstanceName 'Tarefa de Despacho', 'Concluir Despacho' * @param note * @param documents * @param serialNumber * @returns */ static async SetUpMeeting() {} /** * @activityInstanceName 'Concluir Despacho', 'Tarefa de Despacho', */ static async sendToPending(serialNumber) { return GenericBehaviorProcess.SetTaskToPending(serialNumber) } /** * @pt Marcar como Concluido * @activityInstanceName 'Concluir Despacho', */ static async MarkAsCompleted() { let body = { "serialNumber": 'serialNumber', "action": "Executado", "ActionTypeId": 104, "dataFields": { "ReviewUserComment": 'note', }, "AttachmentList": 'documents', } return await this.processes.CompleteTask(body).toPromise() } /** * @pt Delegar * @activityInstanceName 'Tarefa de Despacho' * @param note * @param documents * @param serialNumber * @returns */ static async Delegate(task: any, note, EmailAddress) { return GenericBehaviorProcess.Delegate(task, note, EmailAddress) } /** * @pt Efetuar Despacho * @activityInstanceName 'Tarefa de Despacho' * @param note * @param documents * @param serialNumber * @returns */ PerformeDispatch(body) { return GenericBehaviorProcess.PerformeDispatch(body) } }