diff --git a/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts b/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts index 5192c9e93..a5a841814 100644 --- a/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts +++ b/src/app/shared/gabinete-digital/all-processes/all-processes.page.ts @@ -33,7 +33,17 @@ export class AllProcessesPage implements OnInit { ngOnInit() { - this.getAllProcessFromDB() + this.loadAllProcesses(); + + this.router.events.forEach((event) => { + if (event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital')) { + if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) { + this.refreshing(); + } else { + this.loadAllProcesses(); + } + } + }); } doRefresh() { @@ -53,7 +63,6 @@ export class AllProcessesPage implements OnInit { async loadAllProcesses() { let allProcessesList = await this.processesService.GetTasksList("", false).toPromise(); console.log(allProcessesList); - this.addProcessToDB(allProcessesList) this.skeletonLoader = true; @@ -85,93 +94,12 @@ export class AllProcessesPage implements OnInit { this.allProcessesList.push(task); this.allProcessesList = removeDuplicate(this.allProcessesList) this.allProcessesList = this.sortArrayISODate(this.allProcessesList).reverse(); - + }); this.skeletonLoader = false; } - - addProcessToDB(data) { - - data.forEach(element => { - - let process = { - "serialNumber": element.serialNumber, - "workflowInstanceFolio": element.workflowInstanceFolio, - "Documents": element.Documents, - "actions": element.actions, - "activityInstanceName": element.activityInstanceName, - "formURL": element.formURL, - "originator": element.originator, - "taskStartDate": element.taskStartDate, - "totalDocuments": element.totalDocuments, - "workflowDisplayName": element.workflowDisplayName, - "workflowID": element.workflowID, - "workflowInstanceDataFields": element.workflowInstanceDataFields, - "workflowInstanceID": element.workflowInstanceID, - "workflowName": element.workflowName - } - - this.sqliteservice.addProcess(process); - }); - - } - - getAllProcessFromDB() { - - if(synchro.connected === true) { - this.loadAllProcesses(); - - this.router.events.forEach((event) => { - if (event instanceof NavigationStart && event.url.startsWith('/home/gabinete-digital')) { - if (window.location.pathname.split('/').length >= 4 && window.location.pathname.startsWith('/home/gabinete-digital')) { - this.refreshing(); - } else { - this.loadAllProcesses(); - } - } - }); - } else { - this.sqliteservice.getAllProcess().then((allprocess: any[]) => { - allprocess.forEach(element => { - let date = new Date(element.taskStartDate); - date.setMonth(date.getMonth() + 1); - let taskDate = date.getFullYear() + "-" + date.getMonth() + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds(); - - var workflowInstanceDataFields = JSON.parse(element.workflowInstanceDataFields); - - let task = { - "SerialNumber": element.serialNumber, - "Folio": workflowInstanceDataFields.Subject, - "Senders": workflowInstanceDataFields.Sender, - "CreateDate": taskDate, - "DocumentURL": workflowInstanceDataFields.ViewerRequest, - "Remetente": workflowInstanceDataFields.Remetente, - "DocumentsQty": element.totalDocuments, - "DocId": workflowInstanceDataFields.DispatchDocId, - "FolderID": workflowInstanceDataFields.FolderID, - "WorkflowName": element.workflowDisplayName, - "activityInstanceName": element.activityInstanceName, - "Status": workflowInstanceDataFields.Status, - "Agenda": workflowInstanceDataFields.Agenda, - "customDate": this.setFormatDate(new Date(workflowInstanceDataFields.StartDate), new Date(workflowInstanceDataFields.EndDate), workflowInstanceDataFields.IsAllDayEvent), - } - - this.allProcessesList.push(task); - this.allProcessesList = removeDuplicate(this.allProcessesList) - this.allProcessesList = this.sortArrayISODate(this.allProcessesList).reverse(); - - }); - - - - this.allProcessesList = allprocess; - console.log("All process from db ", allprocess) - }) - } - } - sortArrayISODate(myArray: any) { return myArray.sort(function (a, b) { return (a.CreateDate < b.CreateDate) ? -1 : ((a.CreateDate > b.CreateDate) ? 1 : 0);