diff --git a/src/app/interceptors/chatToken.interceptor.ts b/src/app/interceptors/chatToken.interceptor.ts
index 66f27b7e4..bb30ca318 100644
--- a/src/app/interceptors/chatToken.interceptor.ts
+++ b/src/app/interceptors/chatToken.interceptor.ts
@@ -15,7 +15,7 @@ import { Router } from '@angular/router';
import { SessionStore } from '../store/session.service';
import { environment } from "src/environments/environment";
import { PermissionService } from '../services/permission.service';
-import { NetworkServiceService, ConnectionStatus } from 'src/app/services/network-service.service';
+import { NetworkServiceService } from 'src/app/services/network-service.service';
import { RochetChatConnectorService } from 'src/app/services/chat/rochet-chat-connector.service';
@Injectable()
diff --git a/src/app/modals/view-event/view-event.page.ts b/src/app/modals/view-event/view-event.page.ts
index 90d9967bc..b553018ba 100644
--- a/src/app/modals/view-event/view-event.page.ts
+++ b/src/app/modals/view-event/view-event.page.ts
@@ -16,7 +16,7 @@ import { ExpedientTaskModalPage } from 'src/app/pages/gabinete-digital/expedient
import { RouteService } from 'src/app/services/route.service';
import { SessionStore } from 'src/app/store/session.service';
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
-
+import { AgendaDataRepositoryService } from 'src/app/services/Repositorys/Agenda/agenda-data-repository.service';
@Component({
selector: 'app-view-event',
@@ -64,7 +64,8 @@ export class ViewEventPage implements OnInit {
private backgroundservice: BackgroundService,
private storage: StorageService,
public ThemeService: ThemeService,
- private httpErrorHandle: HttpErrorHandle
+ private httpErrorHandle: HttpErrorHandle,
+ private agendaDataRepository: AgendaDataRepositoryService
) {
this.eventId = this.navParams.get('eventId');
this.CalendarId = this.navParams.get('CalendarId');
@@ -106,7 +107,6 @@ export class ViewEventPage implements OnInit {
}
close() {
-
this.modalController.dismiss(this.isEventEdited);
}
@@ -119,7 +119,7 @@ export class ViewEventPage implements OnInit {
ev.target.complete();
}
- loadEvent() {
+ async loadEvent() {
const loader = this.toastService.loading();
if(this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') {
@@ -168,6 +168,28 @@ export class ViewEventPage implements OnInit {
}
+
+
+ let res = await this.agendaDataRepository.getEventById(this.eventId)
+
+ if(res.isOk()) {
+ this.loadedEvent = res.value as any;
+ // this.addEventToDb(res);
+
+ loader.remove()
+ } else {
+ if (res.error.status === 0) {
+ // this.getFromDb();
+ } else {
+ this.toastService.badRequest('Este evento já não existe na sua agenda')
+ loader.remove()
+ this.modalController.dismiss('Eevent not Foud');
+ this.RouteService.goBack();
+ }
+ loader.remove()
+ }
+
+
}
deleteEvent() {
diff --git a/src/app/pages/agenda/agenda.page.ts b/src/app/pages/agenda/agenda.page.ts
index f5b383d40..bbb4ebb32 100644
--- a/src/app/pages/agenda/agenda.page.ts
+++ b/src/app/pages/agenda/agenda.page.ts
@@ -611,7 +611,7 @@ export class AgendaPage implements OnInit {
delete this.loadRequest[index]
}
- loadRangeEventRun(startTime: Date, endTime: Date) {
+ async loadRangeEventRun(startTime: Date, endTime: Date) {
if (SessionStore.user.OwnerCalendars.length == 0 && SessionStore.user.SharedCalendars.length == 0) {
return false
@@ -630,60 +630,52 @@ export class AgendaPage implements OnInit {
try {
this.myCal.update();
this.myCal.loadEvents();
- } catch (error) {
-
- }
+ } catch (error) {}
let load = 0;
for (const selectedCalendar of selectedCalendarIds) {
- (async () => {
+ const response = await this.AgendaDataRepositoryService.EventList({userId: selectedCalendar.OwnerUserId, calendarOwnerName: selectedCalendar['FullName'] })
+ if(response.isOk()) {
+ let label;
- const response = await this.AgendaDataRepositoryService.EventList({userId: selectedCalendar.OwnerUserId, calendarOwnerName: selectedCalendar['FullName'] })
-
- if(response.isOk()) {
- let label;
-
- if (SessionStore.user.Profile == 'PR') {
- label = "pr"
- } else if (SessionStore.user.OwnerCalendars.find(e => e.CalendarId == selectedCalendar.CalendarId)) {
- label = 'md'
- } else {
- label = "pr"
- }
-
- let eventsList = response.value;
- this.CalendarStore.pushEvent(eventsList, label);
-
- this.listToPresent = this.CalendarStore.getEventsByCalendarIds(selectedCalendarIds)
-
-
- this.showTimelinePR = true;
-
- load++
- if (load == selectedCalendarIds.length) {
- this.showLoader = false;
- }
-
- this.myCal.update();
- this.myCal.loadEvents();
- this.updateEventListBox()
+ if (SessionStore.user.Profile == 'PR') {
+ label = "pr"
+ } else if (selectedCalendar.OwnerUserId == SessionStore.user.UserId as any) {
+ label = 'md'
} else {
- load++
- if (load == selectedCalendarIds.length) {
- this.showLoader = false;
- }
-
- this.myCal.update();
- this.myCal.loadEvents();
-
- console.log('111b')
- this.listToPresent = this.CalendarStore.getEventsByCalendarIds(selectedCalendarIds)
- this.updateEventListBox()
+ label = "pr"
}
- })()
+ this.CalendarStore.removeRangeForCalendar(startTime, endTime, null , selectedCalendar.OwnerUserId as any)
+
+ let eventsList = response.value;
+ this.CalendarStore.pushEvent(eventsList, label, selectedCalendar.OwnerUserId);
+
+ this.listToPresent = this.CalendarStore.getEventsByCalendarIds(selectedCalendarIds)
+ this.showTimelinePR = true;
+
+ load++
+ if (load == selectedCalendarIds.length) {
+ this.showLoader = false;
+ }
+
+ this.myCal.update();
+ this.myCal.loadEvents();
+ this.updateEventListBox()
+ } else {
+ load++
+ if (load == selectedCalendarIds.length) {
+ this.showLoader = false;
+ }
+
+ this.myCal.update();
+ this.myCal.loadEvents();
+
+ this.listToPresent = this.CalendarStore.getEventsByCalendarIds(selectedCalendarIds)
+ this.updateEventListBox()
+ }
}
@@ -695,9 +687,13 @@ export class AgendaPage implements OnInit {
if (this.CalendarName == 'PR+MDGPR') {
+ const pr = this.SessionStore.user.SharedCalendars.filter(e => e.CalendarRoleId == this.RoleIdService.PRES.toString())
+
return[{
...this.eventService.calendarNamesType['Meu calendario'],
OwnerUserId: this.SessionStore.user.UserId
+ }, {
+ ...pr[0]
}]
} else {
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 52cd41f04..12877e975 100644
--- a/src/app/pages/agenda/view-event/view-event.page.ts
+++ b/src/app/pages/agenda/view-event/view-event.page.ts
@@ -19,6 +19,7 @@ import { SessionStore } from 'src/app/store/session.service';
import { HttpErrorHandle} from 'src/app/services/http-error-handle.service'
import { AttachmentsService } from 'src/app/services/attachments.service';
import { DateService } from 'src/app/services/date.service';
+import { AgendaDataRepositoryService } from 'src/app/services/Repositorys/Agenda/agenda-data-repository.service';
@Component({
selector: 'app-view-event',
@@ -71,7 +72,8 @@ export class ViewEventPage implements OnInit {
private RouteService: RouteService,
private httpErrorHandle: HttpErrorHandle,
private attachmentsService: AttachmentsService,
- private dateService: DateService
+ private dateService: DateService,
+ private agendaDataRepository: AgendaDataRepositoryService
) {
@@ -187,65 +189,25 @@ export class ViewEventPage implements OnInit {
this.TimeZoneString = this.loadedEvent.TimeZone.split(')')[1]
}
- loadEvent() {
+ async loadEvent() {
const loader = this.toastService.loading();
- if(this.sesseionStora.user.Profile == 'MDGPR' || this.sesseionStora.user.Profile == 'PR') {
- this.eventsService.getEvent(this.eventId).subscribe(res => {
+ let res = await this.agendaDataRepository.getEventById(this.eventId)
- console.log('Loaded Event', res)
- res = this.dateService.fixDate(res as any)
- this.loadedEvent = res;
- this.setTimeZone()
- // this.addEventToDb(res);
-
- loader.remove()
- }, (error) => {
-
-
- if (error.status === 0) {
- this.getFromDb();
- } else {
- this.httpErrorHandle.httpStatusHandle(error)
- loader.remove()
- this.modalController.dismiss('Eevent not Foud');
- this.RouteService.goBack();
- }
- loader.remove()
- });
+ if(res.isOk()) {
+ console.log('Loaded Event', res.value)
+ loader.remove()
+ let changeDate = this.dateService.fixDate(res.value as any) as any
+ this.loadedEvent = changeDate as any;
+ this.setTimeZone()
} else {
-
-
- if(this.CalendarId) {
- this.eventsService.genericGetEvent(this.eventId, this.CalendarId).subscribe(res => {
- console.log('Loaded Event', res)
- /* const div = document.createElement("div")
- div.innerHTML = res.Body.Text
- res.Body.Text = div.innerText */
- res = this.dateService.fixDate(res as any)
- this.loadedEvent = res;
- console.log('pass,',res)
- this.setTimeZone()
-
- // this.addEventToDb(res);
-
- loader.remove()
- }, (error) => {
-
- if (error.status === 0) {
- this.getFromDb();
- } else {
- this.toastService.badRequest('Este evento já não existe na sua agenda')
- loader.remove()
- this.modalController.dismiss('Eevent not Foud');
- this.RouteService.goBack();
- }
- loader.remove()
- });
- }
-
+ this.httpErrorHandle.httpStatusHandle(res.error)
+ loader.remove()
+ this.toastService.badRequest('Este evento já não existe na sua agenda')
+ this.RouteService.goBack();
}
+
}
loadEvent1() {
diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts
index 2b0b8b163..a105ee791 100644
--- a/src/app/pages/events/events.page.ts
+++ b/src/app/pages/events/events.page.ts
@@ -233,18 +233,27 @@ export class EventsPage implements OnInit {
let end = date.getFullYear() + "-" + month + "-" + date.getDate() + " 23:59:59";
if(SessionStore.user) {
- let onwEvent:any = await this.eventService.getAllOwnEvents(start, end).catch((error) => {
- this.showLoader = false;
- this.showAgendaLoader = false;
- console.error(error)
+
+ const response = await this.AgendaDataRepositoryService.EventList({
+ userId: SessionStore.user.UserId,
+ calendarOwnerName: SessionStore.user.FullName,
+ startDate: date.toISOString(),
+ endDate: new Date(end).toISOString()
})
- this.listToPresent = onwEvent;
- if(onwEvent?.length) {
- this.totalEvent = onwEvent.length;
+
+ if(response.isOk()) {
+ this.listToPresent = response.value;
+ if(response.value?.length) {
+ this.totalEvent = response.value.length;
+ }
+ } else {
+
}
- this.storage.set('events', this.listToPresent)
+ this.showLoader = false;
+ this.showAgendaLoader = false;
+ this.storage.set('events', this.listToPresent)
}
this.showLoader = false;
diff --git a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html
index 6553412c2..c7429e29e 100644
--- a/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html
+++ b/src/app/pages/gabinete-digital/event-list/approve-event/approve-event.page.html
@@ -5,7 +5,7 @@