diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts
index 7f62c5607..70921673c 100644
--- a/src/app/pages/events/events.page.ts
+++ b/src/app/pages/events/events.page.ts
@@ -7,6 +7,11 @@ import { ActivatedRoute, NavigationEnd } from '@angular/router';
import { formatDate } from '@angular/common';
import { AlertService } from 'src/app/services/alert.service';
import { AuthService } from 'src/app/services/auth.service';
+import { StorageService } from 'src/app/services/storage.service';
+import { AuthConnstants } from 'src/app/config/auth-constants';
+import { ModalController } from '@ionic/angular';
+import { EventDetailPage } from './event-detail/event-detail.page';
+import { EventDetailModalPage } from './event-detail-modal/event-detail-modal.page';
@Component({
selector: 'app-events',
@@ -46,8 +51,10 @@ export class EventsPage implements OnInit {
constructor(private eventService: EventsService,
private router: Router,
+ private storageService:StorageService,
public activatedRoute: ActivatedRoute,
private alertController: AlertService,
+ private modalController: ModalController,
private authService: AuthService) {
this.prEventList = null;
}
@@ -57,6 +64,8 @@ export class EventsPage implements OnInit {
this.segment = "Combinada";
//Initialize profile as mdgpr
this.profile = "mdgpr";
+ console.log(this.profile);
+
this.showGreeting();
@@ -65,6 +74,10 @@ export class EventsPage implements OnInit {
this.RefreshEvents();
}
});
+ /* this.storageService.get(AuthConnstants.PROFILE).then(res=>{
+ this.profile = res;
+ }); */
+
}
@@ -93,7 +106,6 @@ export class EventsPage implements OnInit {
this.eventsList = res;
console.log(this.eventsList);
this.showLoader = false;
-
});
}
@@ -163,5 +175,31 @@ export class EventsPage implements OnInit {
this.router.navigate(['/home/login']);
}
+ async openEventDetail1(id:any){
+ console.log(id);
+
+ const modal = await this.modalController.create({
+ component: EventDetailPage,
+ componentProps: {
+ eventId: id,
+ },
+ cssClass: 'event-detail',
+ backdropDismiss: false
+ });
+ await modal.present();
+ modal.onDidDismiss();
+
+ }
+ async openEventDetail(id:any) {
+ const modal = await this.modalController.create({
+ component: EventDetailModalPage,
+ componentProps: {
+ eventId: id,
+ },
+ cssClass: 'my-custom-class'
+ });
+ return await modal.present();
+ }
+
}
diff --git a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.ts b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.ts
index 2798fe715..089f8d110 100644
--- a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.ts
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.ts
@@ -20,10 +20,15 @@ export class DiscartExpedientModalPage implements OnInit {
}
ngOnInit() {
+ console.log(this.serialNumber);
+
}
close(){
this.modalController.dismiss();
}
+ /* notDelete(){
+
+ } */
save(){
let body = { "serialNumber": this.serialNumber, "action": "Task Completed" }
console.log(body);
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 39b896b5d..b8eb30bcc 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
@@ -1,10 +1,19 @@
-
-
+
+
diff --git a/src/app/pages/gabinete-digital/event-list/event-list.page.scss b/src/app/pages/gabinete-digital/event-list/event-list.page.scss
index b611fab86..f36fe4665 100644
--- a/src/app/pages/gabinete-digital/event-list/event-list.page.scss
+++ b/src/app/pages/gabinete-digital/event-list/event-list.page.scss
@@ -1,3 +1,24 @@
+.header-content{
+ width: 360px;
+ overflow: auto;
+ margin: 0 auto;
+ padding-top: 25px;
+}
+.header-icon-left{
+ width: 36px;
+ font-size: 33px;
+ color: #42b9fe;
+ float: left;
+}
+.header-title{
+ width: 300px;
+ font-family: Roboto;
+ font-size: 25px;
+ margin: 0 5px 0 5px;
+ padding: 0;
+ color:#000;
+ float: left;
+}
ion-item-sliding{
margin-top: 5px;
}
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 3066515fc..3db5bc439 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
@@ -3,7 +3,7 @@ import { EventBody } from 'src/app/models/eventbody.model';
import { EventPerson } from 'src/app/models/eventperson.model';
import { Event } from 'src/app/models/event.model';
import { ProcessesService } from 'src/app/services/processes.service';
-import { ModalController } from '@ionic/angular';
+import { ModalController, NavParams } from '@ionic/angular';
import { ApproveEventModalPage } from '../../agenda/approve-event-modal/approve-event-modal.page';
import { NavigationEnd, Router } from '@angular/router';
@@ -27,10 +27,16 @@ export class EventListPage implements OnInit {
private processes:ProcessesService,
private modalController: ModalController,
private router: Router,
+ private navParams: NavParams,
) { }
-
+S
ngOnInit() {
- this.segment = "MDGPR";
+ this.segment = this.navParams.get('segment');
+ /* console.log(this.navParams.get('md')); */
+ console.log(this.segment);
+ this.LoadToApproveEvents();
+
+
this.router.events.forEach((event) => {
if(event instanceof NavigationEnd && event.url == this.router.url) {
this.LoadToApproveEvents();
@@ -71,6 +77,9 @@ export class EventListPage implements OnInit {
event.target.complete();
}, 2000);
}
+ close(){
+ this.modalController.dismiss(null);
+ }
}
diff --git a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts
index 23e2250c1..add8cbbe0 100644
--- a/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts
+++ b/src/app/pages/gabinete-digital/expediente/expedient-task-modal/expedient-task-modal.page.ts
@@ -11,6 +11,7 @@ import { StorageService } from 'src/app/services/storage.service';
import { AddParticipantsCcModalPage } from '../add-participants-cc-modal/add-participants-cc-modal.page';
import { AddParticipantsModalPage } from '../add-participants-modal/add-participants-modal.page';
import { environment } from 'src/environments/environment';
+import { DiscartExpedientModalPage } from '../../discart-expedient-modal/discart-expedient-modal.page';
@Component({
selector: 'app-expedient-task-modal',
@@ -66,13 +67,14 @@ export class ExpedientTaskModalPage implements OnInit {
}
ngOnInit() {
-
- this.task = this.navParams.get('task');
this.taskDate = new Date(this.task.taskStartDate);
/* this.authService.userData$.subscribe((res:any)=>{
console.log(res);
});
console.log(this.user); */
+ console.log(this.task)
+ console.log(this.task.serialNumber);
+
}
close(){
@@ -98,6 +100,7 @@ export class ExpedientTaskModalPage implements OnInit {
}
console.log(this.postData);
this.processes.postDespatcho(this.postData);
+
break;
case '1':
this.postData = {
@@ -122,8 +125,8 @@ export class ExpedientTaskModalPage implements OnInit {
this.processes.postDeferimento(this.postData);
break;
}
- this.router.navigate(['/home/gabinete-digital/expediente']);
- this.modalController.dismiss(null);
+ this.distartExpedientModal();
+ this.close();
}
async addParticipants(){
@@ -135,14 +138,10 @@ export class ExpedientTaskModalPage implements OnInit {
cssClass: 'add-participants-modal',
backdropDismiss: false
});
-
await modal.present();
-
modal.onDidDismiss().then((res) => {
this.taskParticipants = res.data;
-
let newattendees: EventPerson[] = res['data'];
-
if(newattendees!= null){
newattendees.forEach(newattendee => {
let att = {
@@ -159,6 +158,7 @@ export class ExpedientTaskModalPage implements OnInit {
console.log(this.postData);
});
}
+
async addParticipantsCc(){
const modal = await this.modalController.create({
component: AddParticipantsCcModalPage,
@@ -168,14 +168,10 @@ export class ExpedientTaskModalPage implements OnInit {
cssClass: 'add-participants-cc-modal',
backdropDismiss: false
});
-
await modal.present();
-
modal.onDidDismiss().then((res) => {
this.taskParticipantsCc = res.data;
-
let newattendees: EventPerson[] = res['data'];
-
if(newattendees!= null){
newattendees.forEach(newattendee => {
let att = {
@@ -193,4 +189,18 @@ export class ExpedientTaskModalPage implements OnInit {
});
}
+ async distartExpedientModal(){
+ const modal = await this.modalController.create({
+ component: DiscartExpedientModalPage,
+ componentProps: {
+ serialNumber: this.task.serialNumber,
+ },
+ cssClass: 'discart-expedient-modal',
+ backdropDismiss: false
+ });
+
+ await modal.present();
+ modal.onDidDismiss();
+ }
+
}
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.html b/src/app/pages/gabinete-digital/gabinete-digital.page.html
index 079564fa9..45c5a4610 100644
--- a/src/app/pages/gabinete-digital/gabinete-digital.page.html
+++ b/src/app/pages/gabinete-digital/gabinete-digital.page.html
@@ -14,11 +14,11 @@
Eventos para Aprovação
-
+
Minha agenda
{{count_ev_md}}
-
+
Agenda do Presidente
{{count_ev_pr}}
diff --git a/src/app/pages/gabinete-digital/gabinete-digital.page.ts b/src/app/pages/gabinete-digital/gabinete-digital.page.ts
index 1e96e6a2f..941ebfc0c 100644
--- a/src/app/pages/gabinete-digital/gabinete-digital.page.ts
+++ b/src/app/pages/gabinete-digital/gabinete-digital.page.ts
@@ -1,6 +1,9 @@
import { Component, OnInit } from '@angular/core';
import { ProcessesService } from 'src/app/services/processes.service';
import { AlertService } from 'src/app/services/alert.service';
+import { EventsService } from 'src/app/services/events.service';
+import { ModalController } from '@ionic/angular';
+import { EventListPage } from './event-list/event-list.page';
@Component({
selector: 'app-gabinete-digital',
@@ -12,7 +15,11 @@ export class GabineteDigitalPage implements OnInit {
segment:string;
showLoader: boolean;
- constructor(private processesbackend:ProcessesService, private alertService: AlertService) { }
+ constructor(
+ private processesbackend:ProcessesService,
+ private modalController: ModalController,
+ private eventService: EventsService,
+ private alertService: AlertService) { }
count_exp_dailywork : number;
count_exp_pp : string;
@@ -25,6 +32,12 @@ export class GabineteDigitalPage implements OnInit {
ngOnInit() {
this.LoadCounts();
+ /* this.eventService.getAllMdEvents.subscribe(res=>{
+ console.log(res);
+
+ });
+ console.log(this.eventService.getAllPrEvents.length);
+ */
}
LoadCounts() {
@@ -47,8 +60,6 @@ export class GabineteDigitalPage implements OnInit {
this.count_de_pr = "-";
this.count_ev_md='-';
-
-
}
doRefresh(event) {
@@ -63,5 +74,18 @@ export class GabineteDigitalPage implements OnInit {
{
this.alertService.presentAlert('Funcionalidade em desenvolvimento');
}
+
+ async openEventsToApproveList(segment:any){
+ const modal = await this.modalController.create({
+ component: EventListPage,
+ componentProps:{
+ segment: segment,
+ },
+ cssClass: 'expedient-task-modal',
+ backdropDismiss: false
+ });
+ await modal.present();
+ modal.onDidDismiss();
+ }
}
diff --git a/src/app/pages/login/login.page.ts b/src/app/pages/login/login.page.ts
index d1fa5dde0..26f43ebcb 100644
--- a/src/app/pages/login/login.page.ts
+++ b/src/app/pages/login/login.page.ts
@@ -34,7 +34,7 @@ export class LoginPage implements OnInit {
ngOnInit() {
}
- /* Function to validade the login inputs */
+ //Function to validade the login inputs
validateInput(){
return (
this.username.trim().length > 0
@@ -60,7 +60,7 @@ export class LoginPage implements OnInit {
if(res.data){
this.storageService.store(AuthConnstants.AUTH, res.data);
console.log('Log RockectChat OK');
- /* console.log(res.data); */
+ //console.log(res.data);
}
else{
@@ -79,6 +79,7 @@ export class LoginPage implements OnInit {
async Login(){
try {
//Go to our home in home/feed.
+ //this.router.navigate(['/home/events']);
if(this.validateInput()){
this.userattempt = {
username: this.username,
@@ -86,20 +87,19 @@ export class LoginPage implements OnInit {
domainName: environment.domain,
BasicAuthKey: ""
}
- if (await this.authService.login(this.userattempt))
- {
+ if (await this.authService.login(this.userattempt)){
this.loginAction();
console.log('Log Gabinete Digital OK');
this.router.navigate(['/home/events']);
}
else
{
- /* this.toastService.presentToast('Não foi possível fazer login"'); */
+ //this.toastService.presentToast('Não foi possível fazer login"');
this.presentAlert('O nome de utilizador e palavra-passe estão incorretas ou verifique a sua conexão com a internet e volte a tentar.');
}
}
else{
- /* this.toastService.presentToast('Preencha todos campos'); */
+ //this.toastService.presentToast('Preencha todos campos');
this.presentAlert('Por favor, insira o seu nome de utilizador e palavra-passe.');
}
} catch (error) {
diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts
index 3c2a6ea92..a8835bfa6 100644
--- a/src/app/services/auth.service.ts
+++ b/src/app/services/auth.service.ts
@@ -62,6 +62,12 @@ export class AuthService {
})
}
+ getProfile(){
+ this.storageService.get(AuthConnstants.PROFILE).then(res=>{
+ return res;
+ });
+ }
+
logoutChat(){
//this.storageService.clear();
this.storageService.removeStorageItem(AuthConnstants.AUTH).then(res =>{
diff --git a/src/app/services/events.service.ts b/src/app/services/events.service.ts
index 0cf58e571..1d1ff2b87 100644
--- a/src/app/services/events.service.ts
+++ b/src/app/services/events.service.ts
@@ -82,8 +82,10 @@ export class EventsService {
}
getEvent(eventid: string): Observable{
- let geturl = environment.apiURL + 'Calendar/GetEvent';
+ let geturl = environment.apiURL + 'calendar/GetEvent';
let params = new HttpParams();
+ console.log(eventid);
+
params = params.set("EventId", eventid);
@@ -112,6 +114,23 @@ export class EventsService {
return this.http.put(`${puturl}`, event, options)
}
+ editEvent(event: Event, conflictResolutionMode:number, sendInvitationsOrCancellationsMode:number): Observable
+ {
+ const puturl = environment.apiURL + 'calendar/PutEvent';
+
+ let params = new HttpParams();
+
+ params = params.set("conflictResolutionMode", conflictResolutionMode.toString());
+ params = params.set("sendInvitationsOrCancellationsMode", sendInvitationsOrCancellationsMode.toString());
+
+ let options = {
+ headers: this.headers,
+ params: params
+ };
+
+ return this.http.put(`${puturl}`, event, options)
+ }
+
postEvent(event:Event, calendarName:string, sharedagenda:string)
{
const puturl = environment.apiURL + 'calendar/' + ((sharedagenda != '') ? sharedagenda : 'PostEvent');
@@ -126,6 +145,36 @@ export class EventsService {
return this.http.post(`${puturl}`, event, options)
}
+
+ postEventMd(event:Event, calendarName:string)
+ {
+ const puturl = environment.apiURL + 'calendar/md';
+ let params = new HttpParams();
+
+ params = params.set("CalendarName", calendarName);
+
+ let options = {
+ headers: this.headers,
+ params: params
+ };
+
+ return this.http.post(`${puturl}`, event, options)
+ }
+
+ postEventPr(event:Event, calendarName:string)
+ {
+ const puturl = environment.apiURL + 'calendar/pr';
+ let params = new HttpParams();
+
+ params = params.set("CalendarName", calendarName);
+
+ let options = {
+ headers: this.headers,
+ params: params
+ };
+
+ return this.http.post(`${puturl}`, event, options)
+ }
deleteEvent(eventid:string, deletemode:number)
{