diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index a40acec20..a555d198c 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,7 +1,6 @@
import { Component, Inject } from '@angular/core';
import { Platform } from '@ionic/angular';
-/* import { SplashScreen } from '@ionic-native/splash-screen/ngx'; */
import { StatusBar } from '@ionic-native/status-bar/ngx';
import * as _moment from 'moment';
import * as _rollupMoment from 'moment';
@@ -52,7 +51,7 @@ export class AppComponent {
) {
// this.createCacheFolder()
this.initializeApp();
- console.log('version:'+ environment.version)
+ console.log('version: '+ environment.version)
}
// async createCacheFolder(){
diff --git a/src/app/guards/inactivity.guard.ts b/src/app/guards/inactivity.guard.ts
index 224c5e7ba..bf19b3a05 100644
--- a/src/app/guards/inactivity.guard.ts
+++ b/src/app/guards/inactivity.guard.ts
@@ -51,9 +51,16 @@ export class InactivityGuard implements CanActivate {
return false
} else if(SessionStore.exist && SessionStore.user.Inactivity && !SessionStore.hasPin ) {
+ // set pin
return true
- } else if(SessionStore.exist && !SessionStore.user.Inactivity) {
+ } else if(SessionStore.exist && !SessionStore.user.Inactivity && SessionStore.user.LoginPreference == 'Pin') {
+ // inactivity login
return true
+ } else if (SessionStore.user.LoginPreference != 'Pin' && !SessionStore.user.Inactivity) {
+ // no right to be in this page
+
+ this.router.navigateByUrl('/', { replaceUrl: true });
+ return false
}//Mobile or Tablet without session
else {
diff --git a/src/app/models/permission/agenda-permission.ts b/src/app/models/permission/agenda-permission.ts
index bb3afb868..bd1e8d5c3 100644
--- a/src/app/models/permission/agenda-permission.ts
+++ b/src/app/models/permission/agenda-permission.ts
@@ -1,3 +1,27 @@
+import { SessionStore } from 'src/app/store/session.service';
+
export class AgendaPermission{
- access = 530
+ private hasOwnCalendar = false
+ private hasSharedCalendar = false
+
+ constructor() {
+ if(SessionStore.exist) {
+ for (let calendar of SessionStore?.user?.OwnerCalendars) {
+ this.hasOwnCalendar = true
+ }
+
+ for (let sharedCalendar of SessionStore?.user?.SharedCalendars) {
+ this.hasSharedCalendar = true
+ }
+ }
+ }
+ get access () {
+
+ if(this.hasOwnCalendar || this.hasSharedCalendar) {
+ return 530
+ } else {
+ return null
+ }
+
+ }
}
diff --git a/src/app/models/permission/chat-permission.ts b/src/app/models/permission/chat-permission.ts
index 4f780e33c..7ab558986 100644
--- a/src/app/models/permission/chat-permission.ts
+++ b/src/app/models/permission/chat-permission.ts
@@ -1,3 +1,3 @@
-export class ChatPermission{
+export class ChatPermission {
access = 541;
-}
+}
\ No newline at end of file
diff --git a/src/app/pages/agenda/agenda.page.ts b/src/app/pages/agenda/agenda.page.ts
index bf7ad1f2d..9284a0765 100644
--- a/src/app/pages/agenda/agenda.page.ts
+++ b/src/app/pages/agenda/agenda.page.ts
@@ -398,12 +398,6 @@ export class AgendaPage implements OnInit {
const profile_ = element.profile == 'md' ? 'mdgpr' : 'pr';
const eventtype = element.event.CalendarName;
-
- // if (startTimeSamp < endTimeSamp && endDay == 29 && (endMinutes + endHours) == 0) {
- // //
- // classs.push(`calendar-event-border`);
- // }
-
classs.push(`calendar-event-border calendar-${profile_}-event-type-${eventtype}`);
});
@@ -497,14 +491,37 @@ export class AgendaPage implements OnInit {
}
+ loadRequest: any = {}
+ loadRequestHistory: any = {}
+
loadRangeEvents(startTime: Date, endTime: Date) {
this.array = [];
+ this.rangeStartDate = startTime
+ this.rangeEndDate = endTime
+ this.showLoader = true;
+ const index = `${startTime}${endTime}`
+ if(!this.loadRequest[index]) {
+ this.loadRequest[index] = {startTime, endTime}
+ this.loadRequestHistory[index] = {lastTimeUpdate: new Date()}
+
+ this.loadRangeEventRun(startTime, endTime)
+ } else {
+ // console.log('dont call')
+ }
+ }
+
+ deleteLoadRangeEvent(startTime: Date, endTime: Date) {
+ const index = `${startTime}${endTime}`
+ delete this.loadRequest[index]
+ }
+
+ loadRangeEventRun(startTime: Date, endTime: Date) {
+ this.array = [];
this.rangeStartDate = startTime
this.rangeEndDate = endTime
this.showLoader = true;
-
if (window.innerWidth < 800) {
if (this.profile == "mdgpr" && this.loggeduser.Profile == 'MDGPR') {
@@ -534,6 +551,7 @@ export class AgendaPage implements OnInit {
this.getFromDB();
}).finally(() => {
this.showLoader = false;
+ this.deleteLoadRangeEvent(startTime, endTime)
})
}
@@ -561,6 +579,7 @@ export class AgendaPage implements OnInit {
this.getFromDB()
})
.finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
this.showLoader = false;
})
@@ -592,6 +611,7 @@ export class AgendaPage implements OnInit {
this.getFromDB()
})
.finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
this.showLoader = false;
})
} else if (this.loggeduser.Profile != 'PR' && this.loggeduser.Profile != 'MDGPR'){
@@ -624,6 +644,7 @@ export class AgendaPage implements OnInit {
}).catch((error) => {
this.getFromDB();
}).finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
this.showLoader = false;
})
@@ -648,6 +669,7 @@ export class AgendaPage implements OnInit {
}).catch((error) => {
this.getFromDB()
}).finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
this.showLoader = false;
})
@@ -688,6 +710,7 @@ export class AgendaPage implements OnInit {
}).catch((error) => {
this.getFromDB()
}).finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
counter++;
if (counter == 2) {
this.showLoader = false;
@@ -723,6 +746,7 @@ export class AgendaPage implements OnInit {
}).catch((error) => {
this.getFromDB()
}).finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
counter++;
if (counter == 2) {
this.showLoader = false;
@@ -759,6 +783,7 @@ export class AgendaPage implements OnInit {
}).catch((error) => {
this.getFromDB()
}).finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
this.showLoader = false;
})
} else {
@@ -796,6 +821,7 @@ export class AgendaPage implements OnInit {
}).catch((error) => {
this.getFromDB()
}).finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
counter++;
if (counter == 2) {
this.showLoader = false;
@@ -843,6 +869,7 @@ export class AgendaPage implements OnInit {
this.getFromDB()
})
.finally(() => {
+ this.deleteLoadRangeEvent(startTime, endTime)
counter++;
if (counter == 2) {
this.showLoader = false;
@@ -962,7 +989,7 @@ export class AgendaPage implements OnInit {
this.showTimeline = true;
})
} else {
- this.sqliteservice.getAllEvents().then((events: any[]) => {
+ this.sqliteservice.getAllEvents().then((events: any[] = []) => {
let eventArray = [];
@@ -984,20 +1011,18 @@ export class AgendaPage implements OnInit {
getEventsFromDB () {
- new Promise((resolve, reject)=>{
+ new Promise((resolve, reject) => {
if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
this.storage.get('agendaResponse').then((events) => {
resolve(events)
})
} else {
- this.sqliteservice.getAllEvents().then((events: any[]) => {
+ this.sqliteservice.getAllEvents().then((events: any[] = []) => {
resolve(events)
-
})
}
})
-
}
updateEventListBox() {
@@ -1199,20 +1224,26 @@ export class AgendaPage implements OnInit {
openAddEventDismiss(data) {
- let postEvent: Event = data;
- if (postEvent.Subject != null) {
- // this.eventSource.push({
- // title: postEvent.Subject,
- // startTime: new Date(postEvent.StartDate),
- // endTime: new Date(postEvent.EndDate),
- // allDay: false,
- // event: postEvent
- // });
- this.myCal.update();
- this.myCal.loadEvents();
- this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
+ try {
+
+ let postEvent: Event = data;
+ if (postEvent.Subject != null) {
+ // this.eventSource.push({
+ // title: postEvent.Subject,
+ // startTime: new Date(postEvent.StartDate),
+ // endTime: new Date(postEvent.EndDate),
+ // allDay: false,
+ // event: postEvent
+ // });
+ this.myCal.update();
+ this.myCal.loadEvents();
+ this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
+ }
+ } catch (error) {
+
}
+
this.cloneAllmobileComponent();
}
diff --git a/src/app/pages/agenda/new-event/new-event.page.ts b/src/app/pages/agenda/new-event/new-event.page.ts
index 11feae8d8..c3fff86ac 100644
--- a/src/app/pages/agenda/new-event/new-event.page.ts
+++ b/src/app/pages/agenda/new-event/new-event.page.ts
@@ -103,6 +103,11 @@ export class NewEventPage implements OnInit {
this.selectedDate = this.navParams.get('eventSelectedDate');
this.taskParticipants = this.navParams.get('attendees');
+
+ if(this.eventService.calendarNamesAry['Meu calendario']) {
+ this.CalendarName = 'Meu calendario'
+ }
+
}
ngOnInit() {
diff --git a/src/app/pages/agenda/view-event/view-event.page.ts b/src/app/pages/agenda/view-event/view-event.page.ts
index 5901c40a0..474c5e447 100644
--- a/src/app/pages/agenda/view-event/view-event.page.ts
+++ b/src/app/pages/agenda/view-event/view-event.page.ts
@@ -143,7 +143,7 @@ export class ViewEventPage implements OnInit {
resolve(events)
})
} else {
- this.sqliteservice.getAllEvents().then((events: any[]) => {
+ this.sqliteservice.getAllEvents().then((events: any[] = []) => {
resolve(events)
})
diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts
index d2fa65e96..5c6ba808b 100644
--- a/src/app/pages/events/events.page.ts
+++ b/src/app/pages/events/events.page.ts
@@ -218,7 +218,7 @@ export class EventsPage implements OnInit {
list.forEach(element => {
this.sqliteservice.addEvent(element)
- this.sqliteservice.getAllEvents().then((event: any[]) => {
+ this.sqliteservice.getAllEvents().then((event: any[] = []) => {
let todayEvents = new Array()
event.forEach((element) => {
let eventObject = {
@@ -275,7 +275,7 @@ export class EventsPage implements OnInit {
let dateToday = date.getFullYear() + "-" + month + "-" + date.getDate();
// ('dateeeeee', dateToday)
if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
- this.storage.get('events').then((events: any[]) => {
+ this.storage.get('events').then((events: any[] = []) => {
//
let todayEvents = new Array()
this.listToPresent = events
@@ -285,7 +285,7 @@ export class EventsPage implements OnInit {
//
})
- this.storage.get('process').then((process: any[]) => {
+ this.storage.get('process').then((process: any[] = []) => {
//
const ExpedienteTask = process.map(e => this.expedienteTaskPipe.transform(e))
this.listToPresentexpediente = ExpedienteTask;
@@ -294,7 +294,7 @@ export class EventsPage implements OnInit {
this.showLoader = false;
} else {
- this.sqliteservice.getAllEvents().then((event: any[]) => {
+ this.sqliteservice.getAllEvents().then((event: any[] = []) => {
let todayEvents = new Array()
event.forEach((element) => {
let eventObject = {
@@ -332,7 +332,7 @@ export class EventsPage implements OnInit {
//
})
- this.sqliteservice.getprocessByworkflow("Expediente").then((process: any[]) => {
+ this.sqliteservice.getprocessByworkflow("Expediente").then((process: any[] = []) => {
//
diff --git a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts
index 5bbe55c40..d954e6d57 100644
--- a/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts
+++ b/src/app/pages/gabinete-digital/despachos-pr/despachos-pr.page.ts
@@ -179,7 +179,6 @@ export class DespachosPrPage implements OnInit {
})
this.sqliteservice.getprocessByworkflow('Despacho do Presidente da República').then(async (process: any[]) => {
-
let despachosPr;
if(this.loggeduser.Profile != 'PR') {
@@ -187,7 +186,7 @@ export class DespachosPrPage implements OnInit {
} else if (this.loggeduser.Profile == 'PR') {
despachosPr = await process.reverse().filter(data => data.activityInstanceName == "Concluir Despacho");
}
-
+
despachosPr = despachosPr.filter(data => JSON.parse(data.workflowInstanceDataFields).Status == "Active");
despachosPr.forEach((element, index) => {
diff --git a/src/app/pages/gabinete-digital/despachos/despachos.page.html b/src/app/pages/gabinete-digital/despachos/despachos.page.html
index 24f45b51f..71291bff1 100644
--- a/src/app/pages/gabinete-digital/despachos/despachos.page.html
+++ b/src/app/pages/gabinete-digital/despachos/despachos.page.html
@@ -75,7 +75,7 @@
Lista vazia
-
+
diff --git a/src/app/pages/gabinete-digital/despachos/despachos.page.ts b/src/app/pages/gabinete-digital/despachos/despachos.page.ts
index 9f397e47c..a78e3cd5e 100644
--- a/src/app/pages/gabinete-digital/despachos/despachos.page.ts
+++ b/src/app/pages/gabinete-digital/despachos/despachos.page.ts
@@ -27,9 +27,7 @@ export class DespachosPage implements OnInit {
private platform: Platform,
private backgroundservice: BackgroundService,
public ThemeService: ThemeService
- ) {
-
- }
+ ) {}
ngOnInit() {
@@ -82,28 +80,29 @@ export class DespachosPage implements OnInit {
} else {
this.sqliteservice.getprocessByworkflow('Despacho').then((process: any[]) => {
var listtopresent = [];
- process.forEach(element => {
- var workflow = JSON.parse(element.workflowInstanceDataFields);
- let task = {
- "CreateDate": element.taskStartDate,
- "DocId": workflow.DispatchDocID,
- "DocumentURL": undefined,
- "DocumentsQty": element.totalDocuments,
- "FolderID": workflow.FolderID,
- "Folio": workflow.Subject,
- "Remetente": undefined,
- "Senders": workflow.Sender,
- "SerialNumber": element.serialNumber,
- "Status": workflow.Status,
- "WorkflowName": element.workflowDisplayName
- }
-
- listtopresent.push(task);
-
- });
-
- this.listToPresent = listtopresent;
-
+ if(process.forEach) {
+ process.forEach(element => {
+ var workflow = JSON.parse(element.workflowInstanceDataFields);
+ let task = {
+ "CreateDate": element.taskStartDate,
+ "DocId": workflow.DispatchDocID,
+ "DocumentURL": undefined,
+ "DocumentsQty": element.totalDocuments,
+ "FolderID": workflow.FolderID,
+ "Folio": workflow.Subject,
+ "Remetente": undefined,
+ "Senders": workflow.Sender,
+ "SerialNumber": element.serialNumber,
+ "Status": workflow.Status,
+ "WorkflowName": element.workflowDisplayName
+ }
+
+ listtopresent.push(task);
+
+ });
+ this.listToPresent = listtopresent;
+ }
+
})
}
diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.html b/src/app/pages/gabinete-digital/event-list/event-list.page.html
index 89ad200d5..40146a6e5 100644
--- a/src/app/pages/gabinete-digital/event-list/event-list.page.html
+++ b/src/app/pages/gabinete-digital/event-list/event-list.page.html
@@ -92,7 +92,7 @@
Lista vazia
@@ -101,7 +101,7 @@
Lista vazia
diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.ts b/src/app/pages/gabinete-digital/event-list/event-list.page.ts
index 7d110b04a..df5af192a 100644
--- a/src/app/pages/gabinete-digital/event-list/event-list.page.ts
+++ b/src/app/pages/gabinete-digital/event-list/event-list.page.ts
@@ -104,7 +104,7 @@ export class EventListPage implements OnInit {
})
- this.sqliteservice.getListOfEventAprove('Agenda Oficial PR', 'Agenda Pessoal PR').then((event: any[]) => {
+ this.sqliteservice.getListOfEventAprove('Agenda Oficial PR', 'Agenda Pessoal PR').then((event: any[] = []) => {
this.eventsPRList = this.sortService.sortDate(this.transformaDataDB(event), 'taskStartDate')
})
@@ -116,7 +116,7 @@ export class EventListPage implements OnInit {
}
- transformaDataDB(events) {
+ transformaDataDB(events = []) {
let MdEventsArray = [];
for (let i of events) {
let eventMD = {
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html
index e157b893e..68046cd0e 100644
--- a/src/app/pages/gabinete-digital/gabinete-digital.page.html
+++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html
@@ -35,9 +35,6 @@
-
-
-
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts
index 26a799fe8..0fa726144 100644
--- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts
+++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts
@@ -252,65 +252,71 @@ export class GabineteDigitalPage implements OnInit {
if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
this.storage.get('GabineteProcess').then((allprocess: any[]) => {
- allprocess.forEach(element => {
- let date = new Date(element.taskStartDate);
- date.setMonth(date.getMonth() + 1);
+ if(allprocess.forEach) {
+ allprocess.forEach(element => {
+ let date = new Date(element.taskStartDate);
+ date.setMonth(date.getMonth() + 1);
+
+ let task = {
+ "SerialNumber": element.serialNumber,
+ "Folio": element.workflowInstanceDataFields.Subject,
+ "Senders": element.workflowInstanceDataFields.Sender,
+ //"CreateDate": taskDate,
+ "CreateDate": new Date(element.taskStartDate),
+ "DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
+ "Remetente": element.workflowInstanceDataFields.Remetente,
+ "DocumentsQty": element.totalDocuments,
+ "DocId": element.workflowInstanceDataFields.DispatchDocId,
+ "FolderID": element.workflowInstanceDataFields.FolderID,
+ "WorkflowName": element.workflowDisplayName,
+ "activityInstanceName": element.activityInstanceName,
+ "Status": element.workflowInstanceDataFields.Status,
+ "Agenda": element.workflowInstanceDataFields.Agenda,
+ "customDate": this.setFormatDate(new Date(element.workflowInstanceDataFields.StartDate), new Date(element.workflowInstanceDataFields.EndDate), element.workflowInstanceDataFields.IsAllDayEvent),
+ }
+
+ this.allProcessesList.push(task);
+ this.allProcessesList = removeDuplicate(this.allProcessesList);
+ this.allProcessesList = this.sortService.sortDate(this.allProcessesList, 'CreateDate')
+
+ });
+ }
- let task = {
- "SerialNumber": element.serialNumber,
- "Folio": element.workflowInstanceDataFields.Subject,
- "Senders": element.workflowInstanceDataFields.Sender,
- //"CreateDate": taskDate,
- "CreateDate": new Date(element.taskStartDate),
- "DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
- "Remetente": element.workflowInstanceDataFields.Remetente,
- "DocumentsQty": element.totalDocuments,
- "DocId": element.workflowInstanceDataFields.DispatchDocId,
- "FolderID": element.workflowInstanceDataFields.FolderID,
- "WorkflowName": element.workflowDisplayName,
- "activityInstanceName": element.activityInstanceName,
- "Status": element.workflowInstanceDataFields.Status,
- "Agenda": element.workflowInstanceDataFields.Agenda,
- "customDate": this.setFormatDate(new Date(element.workflowInstanceDataFields.StartDate), new Date(element.workflowInstanceDataFields.EndDate), element.workflowInstanceDataFields.IsAllDayEvent),
- }
-
- this.allProcessesList.push(task);
- this.allProcessesList = removeDuplicate(this.allProcessesList);
- this.allProcessesList = this.sortService.sortDate(this.allProcessesList, 'CreateDate')
-
- });
})
} 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();
+ if(allprocess.forEach) {
+ 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.sortService.sortDate(this.allProcessesList, 'CreateDate')
+
+ });
+ }
- 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.sortService.sortDate(this.allProcessesList, 'CreateDate')
-
- });
})
}
@@ -535,7 +541,7 @@ export class GabineteDigitalPage implements OnInit {
this.showLoader = true
try {
- expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise();
+ expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise()
this.loadCount = true;
this.showLoader = false;
} catch(error) {
@@ -543,7 +549,7 @@ export class GabineteDigitalPage implements OnInit {
this.loadCount = true;
}
- expedientes = expedientes.filter(data => data.workflowInstanceDataFields.Status == "Active")
+ expedientes = (expedientes || [] ).filter(data => data.workflowInstanceDataFields.Status == "Active")
expedientes = expedientes.filter((item) => {
return item.activityInstanceName != 'Retificar Expediente'
diff --git a/src/app/pages/inactivity/inactivity.page.html b/src/app/pages/inactivity/inactivity.page.html
index 4ffe27433..88a12aaf3 100644
--- a/src/app/pages/inactivity/inactivity.page.html
+++ b/src/app/pages/inactivity/inactivity.page.html
@@ -42,7 +42,7 @@
-
+
Entrar com senha
diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts
index f41170d55..7c726214f 100644
--- a/src/app/pages/login/login.page.ts
+++ b/src/app/pages/login/login.page.ts
@@ -16,6 +16,7 @@ import { RochetChatConnectorService } from 'src/app/services/chat/rochet-chat-co
import { ChatSystemService } from 'src/app/services/chat/chat-system.service';
import { ChatService } from 'src/app/services/chat.service';
import { Platform } from '@ionic/angular';
+import { SqliteService } from 'src/app/services/sqlite.service';
@@ -53,6 +54,7 @@ export class LoginPage implements OnInit {
public ChatSystemService: ChatSystemService,
private ChatService: ChatService,
private platform: Platform,
+ private sqliteservice: SqliteService,
) {}
ngOnInit() {
@@ -140,6 +142,7 @@ export class LoginPage implements OnInit {
} else {
+ this.sqliteservice.deleteAllTables();
this.RochetChatConnectorService.logout();
this.clearStoreService.clear();
this.ChatSystemService.clearChat();
diff --git a/src/app/pages/publications/publications.page.html b/src/app/pages/publications/publications.page.html
index 8e58da4a8..5c632b74f 100644
--- a/src/app/pages/publications/publications.page.html
+++ b/src/app/pages/publications/publications.page.html
@@ -44,40 +44,7 @@
-
-
-
+
diff --git a/src/app/pages/publications/publications.page.ts b/src/app/pages/publications/publications.page.ts
index ef37a5d4d..5e6e561c4 100644
--- a/src/app/pages/publications/publications.page.ts
+++ b/src/app/pages/publications/publications.page.ts
@@ -28,9 +28,9 @@ export class PublicationsPage implements OnInit {
publicationFolder: PublicationFolder;
publication: Publication;
- publicationsEventFolderList: PublicationFolder[];
+ publicationsEventFolderList: PublicationFolder[] = [];
actionsListStorage: PublicationFolder[] = new Array();
- publicationsTravelFolderList: PublicationFolder[];
+ publicationsTravelFolderList: PublicationFolder[] = [];
theDate: any;
theEndDate: any;
@@ -91,10 +91,6 @@ export class PublicationsPage implements OnInit {
});
this.hideRefreshButton();
- /* this.backgroundservice.registerBackService('Online', () => {
- this.getActions();
- }) */
-
}
@@ -142,55 +138,67 @@ export class PublicationsPage implements OnInit {
return this.theDate.getDate() + " de " + (this.months[this.theDate.getMonth()]) + " de " + this.theDate.getFullYear()
}
+ loadList = false
+
getActions() {
- this.showLoader = true;
- this.skeletonLoader = true;
- this.getFromDB()
- this.publications.GetPublicationFolderList().subscribe(async res => {
-
-
-
- let publicationsEventFolderList = new Array();
- let publicationsTravelFolderList = new Array();
-
- res.forEach(data => {
- let folder: PublicationFolder = {
- ProcessId: data.ProcessId,
- Description: data.Description,
- Detail: data.Detail,
- DateBegin: data.DateBegin,
- DateEnd: data.DateEnd,
- ActionType: data.ActionType,
+ if(this.loadList == false) {
+ this.loadList = true
+ this.showLoader = true;
+ this.skeletonLoader = true;
+ this.getFromDB()
+ this.publications.GetPublicationFolderList().subscribe(async res => {
+
+
+
+ let publicationsEventFolderList = new Array();
+ let publicationsTravelFolderList = new Array();
+
+ res.forEach(data => {
+ let folder: PublicationFolder = {
+ ProcessId: data.ProcessId,
+ Description: data.Description,
+ Detail: data.Detail,
+ DateBegin: data.DateBegin,
+ DateEnd: data.DateEnd,
+ ActionType: data.ActionType,
+ }
+
+ this.addActionToDB(folder)
+
+ if (data.ActionType == "Evento") {
+
+ publicationsEventFolderList.push(folder);
+ }
+ else {
+
+ publicationsTravelFolderList.push(folder);
+ }
+
+
+ });
+
+ if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
+ await this.storage.set('actionsEvents', publicationsEventFolderList);
+ await this.storage.set('actionsViagens', publicationsTravelFolderList);
+ this.getFromDB()
+ } else {
+ this.getFromDB()
}
-
- this.addActionToDB(folder)
-
- if (data.ActionType == "Evento") {
-
- publicationsEventFolderList.push(folder);
- }
- else {
-
- publicationsTravelFolderList.push(folder);
- }
-
-
+
+ this.showLoader = false;
+ this.skeletonLoader = false;
+ this.loadList = false
+
+ }, (error) => {
+ // this.getFromDB();
+ this.showLoader = false;
+ this.skeletonLoader = false;
+ this.loadList = false
});
+ }
- if (this.platform.is('desktop') || this.platform.is('mobileweb')) {
- await this.storage.set('actionsEvents', publicationsEventFolderList);
- await this.storage.set('actionsViagens', publicationsTravelFolderList);
- this.getFromDB()
- } else {
- this.getFromDB()
- }
- this.showLoader = false;
- }/* , (error) => {
- this.getFromDB();
- } */);
- this.skeletonLoader = false;
}
addActionToStorage(events, viagens) {
@@ -253,7 +261,7 @@ export class PublicationsPage implements OnInit {
});
} else {
- this.sqliteservice.getAllActions().then((actions: any[]) => {
+ this.sqliteservice.getAllActions().then((actions: any[] = []) => {
diff --git a/src/app/shared/agenda/event-list/event-list.page.ts b/src/app/shared/agenda/event-list/event-list.page.ts
index 9b69eb327..68c2d62d1 100644
--- a/src/app/shared/agenda/event-list/event-list.page.ts
+++ b/src/app/shared/agenda/event-list/event-list.page.ts
@@ -67,26 +67,33 @@ export class EventListPage implements OnInit {
async LoadToApproveEvents() {
this.showLoader = true;
- if(this.segment == 'MDGPR') {
- let mdEventsOficial = await this.processes.GetTasksList('Agenda Oficial MDGPR', false).toPromise();
- let mdEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal MDGPR', false).toPromise();
+ try {
+ if(this.segment == 'MDGPR') {
+ let mdEventsOficial = await this.processes.GetTasksList('Agenda Oficial MDGPR', false).toPromise();
+ let mdEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal MDGPR', false).toPromise();
+
+ let allEvents = mdEventsOficial.concat(mdEventsPessoal);
+ if(allEvents.length > 0) {
+ this.eventsMDGPRList = this.sortService.sortArrayByDate(allEvents).reverse();
+ }
+ this.showLoader = false;
+ }
+ else if(this.segment == 'PR') {
+ let prEventsOficial = await this.processes.GetTasksList('Agenda Oficial PR', false).toPromise();
+ let prEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal PR', false).toPromise();
+ let allEvents = prEventsOficial.concat(prEventsPessoal);
+
+ if(allEvents.length > 0) {
+ this.eventsPRList = this.sortService.sortArrayByDate(allEvents).reverse();
+ }
+ this.showLoader = false;
+ }
- let allEvents = mdEventsOficial.concat(mdEventsPessoal);
- if(allEvents.length > 0) {
- this.eventsMDGPRList = this.sortService.sortArrayByDate(allEvents).reverse();
- }
- this.showLoader = false;
- }
- else if(this.segment == 'PR') {
- let prEventsOficial = await this.processes.GetTasksList('Agenda Oficial PR', false).toPromise();
- let prEventsPessoal = await this.processes.GetTasksList('Agenda Pessoal PR', false).toPromise();
- let allEvents = prEventsOficial.concat(prEventsPessoal);
-
- if(allEvents.length > 0) {
- this.eventsPRList = this.sortService.sortArrayByDate(allEvents).reverse();
- }
+ } catch(erro) {
this.showLoader = false;
}
+
+
}
diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html
index affd0d80f..2da1413da 100644
--- a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html
+++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html
@@ -64,9 +64,9 @@
Lista vazia
-
+
-
+
diff --git a/src/app/shared/gabinete-digital/expedients/expedients.page.html b/src/app/shared/gabinete-digital/expedients/expedients.page.html
index affd0d80f..45472bc3c 100644
--- a/src/app/shared/gabinete-digital/expedients/expedients.page.html
+++ b/src/app/shared/gabinete-digital/expedients/expedients.page.html
@@ -64,9 +64,8 @@
Lista vazia
-