Added integration to show ever MD events despite the login used.

This commit is contained in:
Tiago Kayaya
2020-11-20 13:36:35 +01:00
parent 5c82f65725
commit da38d5199b
10 changed files with 250 additions and 90 deletions
+25 -9
View File
@@ -11,22 +11,38 @@ import { ProcessesService } from '../services/processes.service';
}) })
export class HomePage implements OnInit { export class HomePage implements OnInit {
eventsList: Event[]; eventsList: Event[];
prEventList: Event[];
mdEventList: Event[];
totalEvent=0; totalEvent=0;
totalExpediente=0; totalExpediente=0;
profile:string;
constructor(private eventService: EventsService, private processesbackend:ProcessesService) { } constructor(private eventService: EventsService, private processesbackend:ProcessesService) { }
ngOnInit() { ngOnInit() {
this.eventService.getAllEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59') //Initialize profile as mdgpr
.subscribe(response => { this.profile = "mdgpr";
this.eventsList = response; if(this.profile == "mdgpr"){
this.totalEvent = this.eventsList.length; this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
} this.eventsList = res;
); this.totalEvent = this.eventsList.length;
});
this.processesbackend.GetTasksList("Expediente", true).subscribe(result =>{ }
this.totalExpediente = result; else{
this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
this.prEventList = res;
this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
this.mdEventList = res;
this.eventsList = this.prEventList.concat(this.mdEventList);
this.totalEvent = this.eventsList.length;
}); });
});
}
this.processesbackend.GetTasksList("Expediente", true).subscribe(result =>{
this.totalExpediente = result;
});
} }
+6 -5
View File
@@ -3,12 +3,13 @@
<ion-toolbar> <ion-toolbar>
<ion-buttons slot="end"> <ion-buttons slot="end">
<!-- customized TOGGLE button --> <!-- customized TOGGLE button -->
<label class="switch"><input type="checkbox" id="togBtn"> <div class="toggleBox">
<div (click)="showAlert()"> <div (click)="changeProfile()" class="toggle">
<div class="slider round"> <input type="checkbox">
<!--ADDED HTML --><span class="mdgpr">MDGPR</span></div><span class="pr">PR</span><!--END--> <label for="" class="onbtn">PR</label>
<label for="" class="ofbtn">MDGPR</label>
</div>
</div> </div>
</label>
</ion-buttons> </ion-buttons>
<ion-title>Agenda</ion-title> <ion-title>Agenda</ion-title>
</ion-toolbar> </ion-toolbar>
+64
View File
@@ -143,4 +143,68 @@ input:checked + .slider .mdgpr
Calendar Calendar
*/ */
/* NEW CSS FOR TOGGLE BUTTON */
.toggleBox{
margin:20px 20px 0 0;
}
input[type="checkbox"]{
position: relative;
width: 96px;
height: 34px;
background: #ffffff;
-webkit-appearance: none;
border-radius: 20px;
outline: none;
transition: .4s;
/* box-shadow: inset 0 0 5px rgba(0,0,0,0.2); */
cursor: pointer;
border:1px solid #e16817;
}
input:checked[type="checkbox"]{
background: #e16817;
}
input[type="checkbox"]::before{
z-index: 2;
position: absolute;
content: "";
left: 0;
width: 30px;
height: 30px;
background: #fff;
border-radius: 50%;
/* transform: scale(1.1); */
box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
border:1px solid #e16817;
}
input:checked[type="checkbox"]::before{
left: 65px;
}
.toggle{
position: relative;
display: inline;
font-family: 'Montserrat', sans-serif;
display: grid;
text-align: center;
}
label{
position: absolute;
color: #fff;
font-weight: 600;
font-size: 12px;
pointer-events: none;
}
.onbtn{
top:10px;
bottom: 15px;
left: 15px;
/* padding-top: 10px;
border: 1px solid red; */
}
.ofbtn{
top:10px;
bottom: 15px;
right: 14px;
color: #e16817;
}
+129 -44
View File
@@ -35,10 +35,15 @@ export class AgendaPage implements OnInit {
@ViewChild(CalendarComponent) myCal: CalendarComponent; @ViewChild(CalendarComponent) myCal: CalendarComponent;
segment:string; segment:string;
profile:string;
eventsList: Event[]; eventsList: Event[];
eventsListPessoal: Event[]; eventsListPessoal: Event[];
eventsListOficial: Event[]; eventsListOficial: Event[];
prEventList: Event[];
mdEventList: Event[];
showLoader: boolean; showLoader: boolean;
startTime: Date; startTime: Date;
@@ -56,6 +61,7 @@ export class AgendaPage implements OnInit {
) {} ) {}
ngOnInit() { ngOnInit() {
this.profile = "mdgpr";
//Inicializar segment //Inicializar segment
/* localStorage.setItem('test', this.eventSelectedDate.toString()); */ /* localStorage.setItem('test', this.eventSelectedDate.toString()); */
@@ -147,67 +153,134 @@ export class AgendaPage implements OnInit {
case "Combinada": case "Combinada":
//Inicializa o array eventSource //Inicializa o array eventSource
this.eventSource=[]; this.eventSource=[];
this.eventService.getAllEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe( if(this.profile == "mdgpr"){
response => { this.eventService.getAllMdEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(
this.eventsList = response; response => {
this.eventsList.forEach(element => { this.eventsList = response;
this.eventSource.push({ this.eventsList.forEach(element => {
title: element.Subject, this.eventSource.push({
startTime: new Date(element.StartDate), title: element.Subject,
endTime: new Date(element.EndDate), startTime: new Date(element.StartDate),
allDay: false, endTime: new Date(element.EndDate),
event: element allDay: false,
event: element
});
});
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
}
);
}
else{
this.eventService.getAllPrEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.prEventList = res;
this.eventService.getAllMdEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.mdEventList = res;
this.eventsList = this.prEventList.concat(this.mdEventList);
this.eventsList.forEach(element => {
this.eventSource.push({
title: element.Subject,
startTime: new Date(element.StartDate),
endTime: new Date(element.EndDate),
allDay: false,
event: element
});
});
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
}); });
}); });
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
} }
);
break; break;
case "Pessoal": case "Pessoal":
//Inicializa o array eventSource //Inicializa o array eventSource
this.eventSource=[]; this.eventSource=[];
this.eventService.getEvents(this.segment, formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe( if(this.profile == "mdgpr"){
response => { this.eventService.getAllMdEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(response => {
this.eventsListPessoal = response; this.eventsListPessoal = response.filter(data => data.CalendarName == "Pessoal");;
this.eventsListPessoal.forEach(element => { this.eventsListPessoal.forEach(element => {
this.eventSource.push({ this.eventSource.push({
title: element.Subject, title: element.Subject,
startTime: new Date(element.StartDate), startTime: new Date(element.StartDate),
endTime: new Date(element.EndDate), endTime: new Date(element.EndDate),
allDay: false, allDay: false,
event: element event: element
});
}); });
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
}
);
}else{
this.eventService.getAllPrEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.prEventList = res;
this.eventService.getAllMdEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.mdEventList = res;
this.eventsListPessoal = this.prEventList.concat(this.mdEventList).filter(data => data.CalendarName == "Pessoal");
this.eventsListPessoal.forEach(element => {
this.eventSource.push({
title: element.Subject,
startTime: new Date(element.StartDate),
endTime: new Date(element.EndDate),
allDay: false,
event: element
});
});
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
}); });
this.myCal.update(); });
this.myCal.loadEvents(); }
this.showLoader = false;
}
);
break; break;
case "Oficial": case "Oficial":
//Inicializa o array eventSource //Inicializa o array eventSource
this.eventSource=[]; this.eventSource=[];
this.eventService.getEvents(this.segment, formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe( if(this.profile == "mdgpr"){
response => { this.eventService.getAllMdEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.eventsListOficial = response; this.eventsListOficial = res.filter(data => data.CalendarName == "Oficial");
this.eventsListOficial.forEach(element => { this.eventsListOficial.forEach(element => {
this.eventSource.push({ this.eventSource.push({
title: element.Subject, title: element.Subject,
startTime: new Date(element.StartDate), startTime: new Date(element.StartDate),
endTime: new Date(element.EndDate), endTime: new Date(element.EndDate),
allDay: false, allDay: false,
event: element event: element
});
}); });
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
}
);
}else{
this.eventService.getAllPrEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.prEventList = res;
this.eventService.getAllMdEvents(formatDate(startTime, 'yyyy-MM-dd HH:mm:ss', 'pt'), formatDate(endTime, 'yyyy-MM-dd HH:mm:ss', 'pt')).subscribe(res => {
this.mdEventList = res;
this.eventsListOficial = this.prEventList.concat(this.mdEventList).filter(data => data.CalendarName == "Pessoal");
this.eventsListOficial.forEach(element => {
this.eventSource.push({
title: element.Subject,
startTime: new Date(element.StartDate),
endTime: new Date(element.EndDate),
allDay: false,
event: element
});
});
this.myCal.update();
this.myCal.loadEvents();
this.showLoader = false;
}); });
this.myCal.update(); });
this.myCal.loadEvents(); }
this.showLoader = false;
}
);
break; break;
} }
} }
@@ -222,6 +295,18 @@ export class AgendaPage implements OnInit {
showAlert(){ showAlert(){
this.alertCrontroller.presentAlert("Funcionalidade em desenvolvimento."); this.alertCrontroller.presentAlert("Funcionalidade em desenvolvimento.");
} }
changeProfile(){
if(this.profile == "mdgpr"){
console.log('pr');
this.profile ="pr";
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
}
else{
console.log('mdgpr');
this.profile ="mdgpr";
this.loadRangeEvents(this.rangeStartDate, this.rangeEndDate);
}
}
} }
+2 -1
View File
@@ -104,6 +104,7 @@ export class CalModalPage implements OnInit {
HasAttachments: false, HasAttachments: false,
}; };
} }
this.ionicForm = this.formBuilder.group({ this.ionicForm = this.formBuilder.group({
subject: ['', [Validators.required]], subject: ['', [Validators.required]],
agenda: ['', [Validators.required]], agenda: ['', [Validators.required]],
@@ -128,7 +129,7 @@ export class CalModalPage implements OnInit {
save(){ save(){
if (this.ionicForm.valid) if (this.ionicForm.valid)
{ {
this.eventService.postEvent(this.postEvent, this.postEvent.CalendarName).subscribe(); this.eventService.postEvent(this.postEvent, this.postEvent.CalendarName, "md").subscribe();
this.modalCtrl.dismiss(this.postEvent); this.modalCtrl.dismiss(this.postEvent);
} }
else{ else{
@@ -69,6 +69,8 @@ export class EventDetailPage implements OnInit {
else{ else{
this.pageId = paramMap.get('eventId'); this.pageId = paramMap.get('eventId');
eventid = paramMap.get('eventId'); eventid = paramMap.get('eventId');
console.log(eventid);
} }
if (paramMap.has("caller")){ if (paramMap.has("caller")){
this.backURL = "/home/" + paramMap.get('caller'); this.backURL = "/home/" + paramMap.get('caller');
@@ -155,7 +157,7 @@ export class EventDetailPage implements OnInit {
{ {
if (this.ionicForm.valid) if (this.ionicForm.valid)
{ {
this.eventsService.putEvent(this.loadedEvent, 2, 3).subscribe(async () => this.eventsService.putEvent(this.loadedEvent, 2, 3, "md").subscribe(async () =>
{ {
const alert = await this.alertController.create({ const alert = await this.alertController.create({
cssClass: 'my-custom-class', cssClass: 'my-custom-class',
@@ -174,9 +176,9 @@ export class EventDetailPage implements OnInit {
loadAttachments() loadAttachments()
{ {
this.attachamentsService.getEventAttachments(this.pageId).subscribe(attachments => { /* this.attachamentsService.getEventAttachments(this.pageId).subscribe(attachments => {
this.loadedEventAttachments = attachments; this.loadedEventAttachments = attachments;
}); }); */
} }
async viewDocument(documenturl:string) async viewDocument(documenturl:string)
{ {
+1 -1
View File
@@ -65,7 +65,7 @@
<ion-item-group> <ion-item-group>
<ion-item-sliding> <ion-item-sliding>
<ion-item lines="none" <ion-item lines="none"
*ngFor="let event of combinedEvents" *ngFor="let event of eventsList"
[routerLink]="['/home/events', event.EventId, 'events']"> [routerLink]="['/home/events', event.EventId, 'events']">
<div class="div-item-{{event.CalendarName}}"> <div class="div-item-{{event.CalendarName}}">
<div class="div-up"> <div class="div-up">
+16 -25
View File
@@ -29,7 +29,7 @@ export class EventsPage implements OnInit {
timeDate = this.today.getHours() + ":" + this.today.getMinutes(); timeDate = this.today.getHours() + ":" + this.today.getMinutes();
/* Set segment variable */ /* Set segment variable */
segment:string; segment:string;
profile:string; public profile:string;
eventsList: Event[]; eventsList: Event[];
officialeventsList: Event[]; officialeventsList: Event[];
@@ -71,9 +71,6 @@ export class EventsPage implements OnInit {
doRefresh(event) { doRefresh(event) {
this.RefreshEvents(); this.RefreshEvents();
event.target.complete(); event.target.complete();
// setTimeout(() => {
// event.target.complete();
// }, 2000);
} }
onSegmentChange(){ onSegmentChange(){
@@ -87,20 +84,19 @@ export class EventsPage implements OnInit {
{ {
case "Combinada": case "Combinada":
if(this.profile == "mdgpr"){ if(this.profile == "mdgpr"){
this.eventService.getAllEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59') this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
.subscribe(response => { this.eventsList = res;
this.combinedEvents = response;
/* this.eventsList = response; */
this.showLoader = false; this.showLoader = false;
} });
);
}else{ }else{
this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => { this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
this.prEventList = res; this.prEventList = res;
this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => { this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
this.mdEventList = res; this.mdEventList = res;
this.combinedEvents = this.prEventList.concat(this.mdEventList); this.eventsList = this.prEventList.concat(this.mdEventList);
console.log(this.combinedEvents); console.log(this.eventsList);
this.showLoader = false; this.showLoader = false;
}); });
}); });
@@ -109,12 +105,10 @@ export class EventsPage implements OnInit {
break; break;
case "Pessoal": case "Pessoal":
if(this.profile == "mdgpr"){ if(this.profile == "mdgpr"){
this.eventService.getEvents(this.segment, formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59') this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
.subscribe(response => { this.personaleventsList = res.filter(data => data.CalendarName == "Pessoal");
this.personaleventsList = response; this.showLoader = false;
this.showLoader = false; });
}
);
}else{ }else{
this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => { this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
this.prEventList = res; this.prEventList = res;
@@ -125,18 +119,15 @@ export class EventsPage implements OnInit {
this.showLoader = false; this.showLoader = false;
}); });
}); });
} }
break; break;
case "Oficial": case "Oficial":
if(this.profile == "mdgpr"){ if(this.profile == "mdgpr"){
this.eventService.getEvents(this.segment, formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59') this.eventService.getAllMdEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
.subscribe(response => { this.officialeventsList = res.filter(data => data.CalendarName == "Oficial");;
this.officialeventsList = response; this.showLoader = false;
this.showLoader = false; });
}
);
}else{ }else{
this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => { this.eventService.getAllPrEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59').subscribe(res => {
this.prEventList = res; this.prEventList = res;
@@ -87,7 +87,7 @@ export class BookMeetingModalPage implements OnInit {
this.processes.FindTaskDocId(this.task.SerialNumber).subscribe(res =>{ this.processes.FindTaskDocId(this.task.SerialNumber).subscribe(res =>{
if(res){ if(res){
/* this.calendarService.postExpedientEvent(res, this.postData); */ this.calendarService.postExpedientEvent(res, this.postData, "md");
} }
}); });
this.distartExpedientModal(); this.distartExpedientModal();
+1 -1
View File
@@ -7,7 +7,7 @@ export const environment = {
apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/', apiURL: 'http://gpr-dev-01.gabinetedigital.local/GabineteDigital.Services/V3/api/',
apiChatUrl: 'http://192.168.100.111:3000/api/v1/', apiChatUrl: 'http://192.168.100.111:3000/api/v1/',
domain: 'gabinetedigital.local', domain: 'gabinetedigital.local',
defaultuser: 'agenda.mdgpr', defaultuser: '',
defaultuserpwd: 'tabteste@006' defaultuserpwd: 'tabteste@006'
}; };