diff --git a/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.ts b/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.ts
index 08d599ff8..93b130b0b 100644
--- a/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.ts
+++ b/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.ts
@@ -20,6 +20,7 @@ import * as _rollupMoment from 'moment';
import { NgxMatDateFormats } from '@angular-material-components/datetime-picker';
import { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';
import { ThemeService } from 'src/app/services/theme.service'
+import { SessionStore } from 'src/app/store/session.service';
const moment = _rollupMoment || _moment;
@@ -117,6 +118,9 @@ export class BookMeetingModalPage implements OnInit {
loggeduser: LoginUserRespose;
emptyTextDescription = "Sem intervenientes selecionados";
+ CalendarName: 'myCalendar' | 'sharedCalendar' = 'myCalendar'
+ sessionStore = SessionStore;
+
constructor(
private modalController: ModalController,
private router:Router,
@@ -133,7 +137,6 @@ export class BookMeetingModalPage implements OnInit {
this.loggeduser = authService.ValidatedUser;
this.task = this.navParams.get('task');
- console.log(this.task)
this.postData = new Event();
this.eventBody = { BodyType : "1", Text : ""};
this.postData.Body = this.eventBody;
@@ -145,11 +148,11 @@ export class BookMeetingModalPage implements OnInit {
this.dateControlEnd = new FormControl(moment(new Date(new Date().getTime() + 15 * 60000)));
this.postData.Category = 'Reunião'
+
}
ngOnInit() {
this.adding = "intervenient";
- console.log(this.task);
this.getAttachments();
this.setDefaultTime()
this.getRecurrenceTypes();
diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts
index 4a8ecd238..3cebb8fc3 100644
--- a/src/app/services/auth.service.ts
+++ b/src/app/services/auth.service.ts
@@ -126,6 +126,9 @@ export class AuthService {
session.BasicAuthKey = user.BasicAuthKey
+
+ console.log(session)
+
SessionStore.reset(session)
this.ValidatedUser = SessionStore.user;
this.storageService.store(AuthConnstants.USER, response);
diff --git a/src/app/services/events.service.ts b/src/app/services/events.service.ts
index 24284550b..91c84a74b 100644
--- a/src/app/services/events.service.ts
+++ b/src/app/services/events.service.ts
@@ -41,7 +41,7 @@ export class EventsService {
hasOwnCalendar = false
- calendarOwnerIds = []
+ calendarIds = []
constructor(
private http: HttpClient,
@@ -83,19 +83,13 @@ export class EventsService {
this.hasSharedCalendar = false
this.hasOwnCalendar = false
- this.calendarOwnerIds = []
+ this.calendarIds = []
if (this.loggeduser) {
if (this.loggeduser.Profile == 'MDGPR') {
this.loggeduser.OwnerCalendars.forEach(calendar => {
- if(!this.calendarOwnerIds.includes(calendar.OwnerUserId)) {
- this.calendarOwnerIds.push(calendar.OwnerUserId)
- }
-
- this.hasOwnCalendar = true
-
if (calendar.CalendarName == 'Oficial') {
this.headersMdOficial = this.headersMdOficial.set('Authorization', this.loggeduser.BasicAuthKey);
this.headersMdOficial = this.headersMdOficial.set('CalendarId', calendar.CalendarId);
@@ -111,12 +105,6 @@ export class EventsService {
this.loggeduser.SharedCalendars.forEach(sharedCalendar => {
- if(!this.calendarOwnerIds.includes(sharedCalendar.OwnerUserId)) {
- this.calendarOwnerIds.push(sharedCalendar.OwnerUserId)
- }
-
- this.hasSharedCalendar = true
-
if (sharedCalendar.CalendarName == 'Oficial') {
this.headersSharedOficial = this.headersSharedOficial.set('Authorization', this.loggeduser.BasicAuthKey);
this.headersSharedOficial = this.headersSharedOficial.set('CalendarId', sharedCalendar.CalendarId);
@@ -129,16 +117,11 @@ export class EventsService {
}
});
}
+
else if (this.loggeduser.Profile == 'PR') {
this.loggeduser.OwnerCalendars.forEach(calendar => {
- if(!this.calendarOwnerIds.includes(calendar.OwnerUserId)) {
- this.calendarOwnerIds.push(calendar.OwnerUserId)
- }
-
- this.hasOwnCalendar = true
-
if (calendar.CalendarName == 'Oficial') {
this.headersPrOficial = this.headersPrOficial.set('Authorization', this.loggeduser.BasicAuthKey);
this.headersPrOficial = this.headersPrOficial.set('CalendarId', calendar.CalendarId);
@@ -151,55 +134,54 @@ export class EventsService {
}
});
- } else {
-
-
- this.loggeduser.OwnerCalendars.forEach(calendar => {
-
- if(!this.calendarOwnerIds.includes(calendar.OwnerUserId)) {
- this.calendarOwnerIds.push(calendar.OwnerUserId)
- }
- this.hasOwnCalendar = true
-
- if (calendar.CalendarName == 'Oficial') {
- this.headerOwnOficial = this.headerOwnOficial.set('Authorization', this.loggeduser.BasicAuthKey);
- this.headerOwnOficial = this.headerOwnOficial.set('CalendarId', calendar.CalendarId);
- this.headerOwnOficial = this.headerOwnOficial.set('CalendarRoleId', calendar.CalendarRoleId);
- this.headerOwnOficial = this.headerOwnOficial.set('CalendarName', calendar.CalendarName);
- }
- else if (calendar.CalendarName == 'Pessoal') {
- this.headerOwnPessoal = this.headerOwnPessoal.set('Authorization', this.loggeduser.BasicAuthKey);
- this.headerOwnPessoal =this.headerOwnPessoal.set('CalendarId', calendar.CalendarId);
- this.headerOwnPessoal =this.headerOwnPessoal.set('CalendarRoleId', calendar.CalendarRoleId);
- this.headerOwnPessoal = this.headerOwnPessoal.set('CalendarName', calendar.CalendarName);
- }
- });
+ }
- for (let sharedCalendar of this.loggeduser.SharedCalendars) {
+ this.loggeduser.OwnerCalendars.forEach(calendar => {
- if(!this.calendarOwnerIds.includes(sharedCalendar.OwnerUserId)) {
- this.calendarOwnerIds.push(sharedCalendar.OwnerUserId)
- }
-
- this.hasSharedCalendar = true
-
- if (sharedCalendar.CalendarName == 'Oficial') {
- sharedCalendar.CalendarName
- this.headerSharedOficial = this.headerSharedOficial.set('Authorization', 'Basic '+sharedCalendar.CalendarToken);
- this.headerSharedOficial = this.headerSharedOficial.set('CalendarId', sharedCalendar.CalendarId);
- this.headerSharedOficial = this.headerSharedOficial.set('CalendarRoleId', sharedCalendar.CalendarRoleId);
- this.headerSharedOficial = this.headerSharedOficial.set('CalendarName', sharedCalendar.CalendarName);
- }
- else if (sharedCalendar.CalendarName == 'Pessoal') {
- this.headerSharedPessoal = this.headerSharedPessoal.set('Authorization', 'Basic '+sharedCalendar.CalendarToken);
- this.headerSharedPessoal = this.headerSharedPessoal.set('CalendarId', sharedCalendar.CalendarId);
- this.headerSharedPessoal = this.headerSharedPessoal.set('CalendarRoleId', sharedCalendar.CalendarRoleId);
- this.headerSharedPessoal = this.headerSharedPessoal.set('CalendarName', sharedCalendar.CalendarName);
- }
+ if(!this.calendarIds.includes(calendar.OwnerUserId)) {
+ this.calendarIds.push(calendar.OwnerUserId)
+ }
+ this.hasOwnCalendar = true
+
+ if (calendar.CalendarName == 'Oficial') {
+ this.headerOwnOficial = this.headerOwnOficial.set('Authorization', this.loggeduser.BasicAuthKey);
+ this.headerOwnOficial = this.headerOwnOficial.set('CalendarId', calendar.CalendarId);
+ this.headerOwnOficial = this.headerOwnOficial.set('CalendarRoleId', calendar.CalendarRoleId);
+ this.headerOwnOficial = this.headerOwnOficial.set('CalendarName', calendar.CalendarName);
+ }
+ else if (calendar.CalendarName == 'Pessoal') {
+ this.headerOwnPessoal = this.headerOwnPessoal.set('Authorization', this.loggeduser.BasicAuthKey);
+ this.headerOwnPessoal =this.headerOwnPessoal.set('CalendarId', calendar.CalendarId);
+ this.headerOwnPessoal =this.headerOwnPessoal.set('CalendarRoleId', calendar.CalendarRoleId);
+ this.headerOwnPessoal = this.headerOwnPessoal.set('CalendarName', calendar.CalendarName);
+ }
+ });
+
+
+ for (let sharedCalendar of this.loggeduser.SharedCalendars) {
+
+
+ if(!this.calendarIds.includes(sharedCalendar.OwnerUserId)) {
+ this.calendarIds.push(sharedCalendar.OwnerUserId)
+ }
+
+ this.hasSharedCalendar = true
+
+ if (sharedCalendar.CalendarName == 'Oficial') {
+ sharedCalendar.CalendarName
+ this.headerSharedOficial = this.headerSharedOficial.set('Authorization', 'Basic '+sharedCalendar.CalendarToken);
+ this.headerSharedOficial = this.headerSharedOficial.set('CalendarId', sharedCalendar.CalendarId);
+ this.headerSharedOficial = this.headerSharedOficial.set('CalendarRoleId', sharedCalendar.CalendarRoleId);
+ this.headerSharedOficial = this.headerSharedOficial.set('CalendarName', sharedCalendar.CalendarName);
+ }
+ else if (sharedCalendar.CalendarName == 'Pessoal') {
+ this.headerSharedPessoal = this.headerSharedPessoal.set('Authorization', 'Basic '+sharedCalendar.CalendarToken);
+ this.headerSharedPessoal = this.headerSharedPessoal.set('CalendarId', sharedCalendar.CalendarId);
+ this.headerSharedPessoal = this.headerSharedPessoal.set('CalendarRoleId', sharedCalendar.CalendarRoleId);
+ this.headerSharedPessoal = this.headerSharedPessoal.set('CalendarName', sharedCalendar.CalendarName);
}
-
}
this.headers = new HttpHeaders();
@@ -881,6 +863,49 @@ export class EventsService {
}
return this.http.post
(`${geturl}`, body, options)
}
+
+
+ genericPostExpedientEvent(docId: any, body: any, sharedagenda: string, serialNumber: any, applicationID: any, calendar: 'myCalendar' | 'sharedCalendar') {
+ const geturl = environment.apiURL + 'calendar/' + ((sharedagenda != '') ? sharedagenda : 'CreateEventExpediente') + '/event';
+ let params = new HttpParams();
+ let options;
+
+ params = params.set("DocId", docId);
+ params = params.set("SerialNumber", serialNumber);
+ params = params.set("applicationID", applicationID);
+
+ if(calendar == 'myCalendar') {
+ if (body.CalendarName == 'Pessoal') {
+ options = {
+ headers: this.headerOwnPessoal,
+ params: params
+ }
+ }
+ else if (body.CalendarName == 'Oficial') {
+ options = {
+ headers: this.headerOwnOficial,
+ params: params
+ }
+ }
+ } else if (calendar == 'sharedCalendar') {
+ if (body.CalendarName == 'Pessoal') {
+ options = {
+ headers: this.headerSharedPessoal,
+ params: params
+ };
+ }
+ else if (body.CalendarName == 'Oficial') {
+ options = {
+ headers: this.headerSharedOficial,
+ params: params
+ };
+ }
+ }
+
+
+ return this.http.post(`${geturl}`, body, options)
+ }
+
createTaskEvent(folderId: any, body: any, sharedagenda: string, serialNumber: any, applicationID: any) {
const geturl = environment.apiURL + 'calendar/' + ((sharedagenda != '') ? sharedagenda : 'CreateEventExpediente') + '/dispatch';
let params = new HttpParams();
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
index 5f8a0d1c3..ccd075da6 100644
--- a/src/environments/environment.ts
+++ b/src/environments/environment.ts
@@ -21,8 +21,8 @@
export const environment = {
production: false,
- //apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/',
- apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/',
+ apiURL: 'https://gabinetedigital.dyndns.info/GabineteDigital.Services/V5/api/',
+ // apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V5/api/',
apiChatUrl: 'https://gabinetedigitalchat.dyndns.info/api/v1/',
apiWsChatUrl: 'wss://gabinetedigitalchat.dyndns.info/websocket',
//apiChatUrl: 'https://www.tabularium.pt/api/v1/',