diff --git a/src/app/pages/events/events.page.scss b/src/app/pages/events/events.page.scss
index d19ea0a07..b9c7e3202 100644
--- a/src/app/pages/events/events.page.scss
+++ b/src/app/pages/events/events.page.scss
@@ -265,3 +265,65 @@ ion-toolbar{
padding: 15px;
color:red;
}
+
+ /* NEW CSS FOR TOGGLE BUTTON */
+ input[type="checkbox"]{
+ position: relative;
+ width: 100px;
+ height: 40px;
+ 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 red;
+ }
+ input:checked[type="checkbox"]{
+ background: #e16817;
+ }
+ input[type="checkbox"]::before{
+ z-index: 2;
+ position: absolute;
+ content: "";
+ left: 0;
+ width: 38px;
+ height: 38px;
+ background: #fff;
+ border-radius: 50%;
+ /* transform: scale(1.1); */
+ box-shadow: inset 0 2px 5px rgba(0,0,0,0.2);
+ border:1px solid red;
+ }
+ input:checked[type="checkbox"]::before{
+ left: 60px;
+
+ }
+ .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: 16px;
+ 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;
+ }
\ No newline at end of file
diff --git a/src/app/pages/events/events.page.ts b/src/app/pages/events/events.page.ts
index c4293ffbf..e4e7b0d2a 100644
--- a/src/app/pages/events/events.page.ts
+++ b/src/app/pages/events/events.page.ts
@@ -29,11 +29,17 @@ export class EventsPage implements OnInit {
timeDate = this.today.getHours() + ":" + this.today.getMinutes();
/* Set segment variable */
segment:string;
+ profile:string;
eventsList: Event[];
officialeventsList: Event[];
personaleventsList: Event[];
+ prEventList: Event[];
+ mdEventList: Event[];
+
+ combinedEvents: Event[];
+
customText = false;
showLoader: boolean;
@@ -42,11 +48,16 @@ export class EventsPage implements OnInit {
private router: Router,
public activatedRoute: ActivatedRoute,
private alertController: AlertService,
- private authService: AuthService) { }
+ private authService: AuthService) {
+ this.prEventList = null;
+ }
ngOnInit() {
//Inicializar segment
this.segment = "Combinada";
+ //Initialize profile as mdgpr
+ this.profile = "mdgpr";
+
this.showGreeting();
this.router.events.forEach((event) => {
@@ -56,6 +67,7 @@ export class EventsPage implements OnInit {
});
}
+
doRefresh(event) {
this.RefreshEvents();
event.target.complete();
@@ -70,31 +82,72 @@ export class EventsPage implements OnInit {
RefreshEvents(){
this.showLoader = true;
+
switch (this.segment)
{
case "Combinada":
- this.eventService.getAllEvents(formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 00:00:00', formatDate(new Date(), 'yyyy-MM-dd', 'pt') + ' 23:59:59')
+ 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')
.subscribe(response => {
- this.eventsList = response;
+ this.combinedEvents = response;
+ /* this.eventsList = response; */
this.showLoader = false;
}
);
+ }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.combinedEvents = this.prEventList.concat(this.mdEventList);
+ console.log(this.combinedEvents);
+ this.showLoader = false;
+ });
+ });
+ }
+
break;
case "Pessoal":
- 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')
- .subscribe(response => {
+ 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')
+ .subscribe(response => {
this.personaleventsList = response;
this.showLoader = false;
- }
- );
+ }
+ );
+ }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.personaleventsList = this.prEventList.concat(this.mdEventList).filter(data => data.CalendarName == "Pessoal");
+ console.log(this.personaleventsList);
+ this.showLoader = false;
+ });
+ });
+
+ }
+
break;
case "Oficial":
- 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')
- .subscribe(response => {
- this.officialeventsList = response;
- this.showLoader = false;
- }
- );
+ 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')
+ .subscribe(response => {
+ this.officialeventsList = response;
+ this.showLoader = false;
+ }
+ );
+ }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.officialeventsList = this.prEventList.concat(this.mdEventList).filter(data => data.CalendarName == "Oficial");
+ console.log(this.officialeventsList);
+ this.showLoader = false;
+ });
+ });
+ }
break;
}
}
@@ -115,8 +168,17 @@ export class EventsPage implements OnInit {
this.router.navigate(['/home/events']);
}
- showAlert(){
- this.alertController.presentAlert("Funcionalidade em desenvolvimento!");
+ changeProfile(){
+ if(this.profile == "mdgpr"){
+ console.log('pr');
+ this.profile ="pr";
+ this.RefreshEvents();
+ }
+ else{
+ console.log('mdgpr');
+ this.profile ="mdgpr";
+ this.RefreshEvents();
+ }
}
logout()
diff --git a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal-routing.module.ts b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal-routing.module.ts
new file mode 100644
index 000000000..8af5c6435
--- /dev/null
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal-routing.module.ts
@@ -0,0 +1,17 @@
+import { NgModule } from '@angular/core';
+import { Routes, RouterModule } from '@angular/router';
+
+import { DiscartExpedientModalPage } from './discart-expedient-modal.page';
+
+const routes: Routes = [
+ {
+ path: '',
+ component: DiscartExpedientModalPage
+ }
+];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule],
+})
+export class DiscartExpedientModalPageRoutingModule {}
diff --git a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.module.ts b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.module.ts
new file mode 100644
index 000000000..d630965b7
--- /dev/null
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.module.ts
@@ -0,0 +1,20 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { FormsModule } from '@angular/forms';
+
+import { IonicModule } from '@ionic/angular';
+
+import { DiscartExpedientModalPageRoutingModule } from './discart-expedient-modal-routing.module';
+
+import { DiscartExpedientModalPage } from './discart-expedient-modal.page';
+
+@NgModule({
+ imports: [
+ CommonModule,
+ FormsModule,
+ IonicModule,
+ DiscartExpedientModalPageRoutingModule
+ ],
+ declarations: [DiscartExpedientModalPage]
+})
+export class DiscartExpedientModalPageModule {}
diff --git a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.html b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.html
new file mode 100644
index 000000000..0ca41e81b
--- /dev/null
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+ Não
+ Sim
+
+
+
+
diff --git a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.scss b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.scss
new file mode 100644
index 000000000..1b7daff49
--- /dev/null
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.scss
@@ -0,0 +1,41 @@
+.header-content{
+ width: 360px;
+ overflow: auto;
+ margin: 0 auto;
+ padding: 25px;
+ }
+ .header-icon-left{
+ width: 36px;
+ font-size: 33px;
+ color: #42b9fe;
+ float: right;
+ }
+ .header-title{
+ width: 264px;
+ font-family: Roboto;
+ font-size: 25px;
+ margin: 0 5px 0 5px;
+ color:#000;
+ float: left;
+ }
+.buttons{
+ width: 320px;
+ margin: 0 auto;
+ padding: 5px 0 5px 0;
+}
+
+ .button-reject {
+ width: 130px;
+ height: 44px;
+ --color: #d30a0a;
+ border-radius: 22.5px;
+ --background: #ffe0e0;
+ margin: 0 12px 0 0px;
+ }
+ .button-approve {
+ width: 130px;
+ height: 44px;
+ border-radius: 22.5px;
+ --background: #42b9fe;
+ margin: 0 0px 0 12px;
+ }
\ No newline at end of file
diff --git a/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.spec.ts b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.spec.ts
new file mode 100644
index 000000000..c79383e08
--- /dev/null
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.spec.ts
@@ -0,0 +1,24 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import { IonicModule } from '@ionic/angular';
+
+import { DiscartExpedientModalPage } from './discart-expedient-modal.page';
+
+describe('DiscartExpedientModalPage', () => {
+ let component: DiscartExpedientModalPage;
+ let fixture: ComponentFixture
;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ DiscartExpedientModalPage ],
+ imports: [IonicModule.forRoot()]
+ }).compileComponents();
+
+ fixture = TestBed.createComponent(DiscartExpedientModalPage);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ }));
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
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
new file mode 100644
index 000000000..2798fe715
--- /dev/null
+++ b/src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page.ts
@@ -0,0 +1,35 @@
+import { Component, OnInit } from '@angular/core';
+import { Router } from '@angular/router';
+import { ModalController, NavParams } from '@ionic/angular';
+import { ProcessesService } from 'src/app/services/processes.service';
+
+@Component({
+ selector: 'app-discart-expedient-modal',
+ templateUrl: './discart-expedient-modal.page.html',
+ styleUrls: ['./discart-expedient-modal.page.scss'],
+})
+export class DiscartExpedientModalPage implements OnInit {
+ serialNumber:string;
+ constructor(
+ private modalController: ModalController,
+ private processes:ProcessesService,
+ private router:Router,
+ private navParams: NavParams,
+ ) {
+ this.serialNumber = this.navParams.get('serialNumber');
+ }
+
+ ngOnInit() {
+ }
+ close(){
+ this.modalController.dismiss();
+ }
+ save(){
+ let body = { "serialNumber": this.serialNumber, "action": "Task Completed" }
+ console.log(body);
+ this.processes.PostTaskAction(body);
+ this.router.navigate(['/home/gabinete-digital/expediente']);
+ this.modalController.dismiss();
+ }
+
+}
diff --git a/src/app/pages/gabinete-digital/expediente/add-participants-cc-modal/add-participants-cc-modal.page.ts b/src/app/pages/gabinete-digital/expediente/add-participants-cc-modal/add-participants-cc-modal.page.ts
index 71bedf200..07e6b8d65 100644
--- a/src/app/pages/gabinete-digital/expediente/add-participants-cc-modal/add-participants-cc-modal.page.ts
+++ b/src/app/pages/gabinete-digital/expediente/add-participants-cc-modal/add-participants-cc-modal.page.ts
@@ -1,5 +1,5 @@
import { Component, OnInit } from '@angular/core';
-import { ModalController } from '@ionic/angular';
+import { ModalController, NavParams } from '@ionic/angular';
import { EventPerson } from 'src/app/models/eventperson.model';
import { ContactsService } from 'src/app/services/contacts.service';
@@ -13,35 +13,18 @@ export class AddParticipantsCcModalPage implements OnInit {
contacts: EventPerson[];
showLoader: boolean = false;
eventPersons: EventPerson[];
+ participantsAdded: any;
- constructor(private modalController: ModalController, private contactsService: ContactsService) { }
+ constructor(private modalController: ModalController,
+ private contactsService: ContactsService,
+ private navParams: NavParams,
+ ) {
+ this.participantsAdded = this.navParams.get('eventPersons');
+ }
ngOnInit() {
this.fetchContacts("");
}
- async fetchContacts(filter: string) {
- this.showLoader = true;
-
- this.contactsService.getContacts(filter).subscribe(result =>
- {
- if (this.eventPersons != null)
- {
- this.eventPersons.forEach(attendee => {
- const index: number = result.findIndex((cont) => {
- return cont.EmailAddress == attendee.EmailAddress
- });
-
- result.splice(index, 1);
- });
- }
-
- this.contacts = result;
- /* console.log(result); */
-
- this.showLoader = false;
- }
- );
- }
onChange(evt: any) {
this.fetchContacts(evt.detail.value);
@@ -50,6 +33,27 @@ export class AddParticipantsCcModalPage implements OnInit {
selectContact(itm: EventPerson){
itm.IsRequired = !itm.IsRequired;
}
+
+ async fetchContacts(filter: string) {
+ this.showLoader = true;
+
+ this.contactsService.getContacts(filter).subscribe(result =>
+ {
+ if (this.participantsAdded != null)
+ {
+ this.participantsAdded.forEach(attendee => {
+ const index: number = result.findIndex((cont) => {
+ return cont.EmailAddress == attendee.UserId
+ });
+
+ result.splice(index, 1);
+ });
+ }
+ this.contacts = result;
+ this.showLoader = false;
+ }
+ );
+ }
cancelTask(){
this.modalController.dismiss(null);
diff --git a/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.html b/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.html
index e27630dd8..43149848d 100644
--- a/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.html
+++ b/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.html
@@ -10,10 +10,12 @@
-
- {{ attendee.Name }}
- {{ attendee.EmailAddress }}
-
+
+
+ {{ attendee.Name }}
+ {{ attendee.EmailAddress }}
+
+
diff --git a/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.ts b/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.ts
index 47c9170ef..818795e56 100644
--- a/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.ts
+++ b/src/app/pages/gabinete-digital/expediente/add-participants-modal/add-participants-modal.page.ts
@@ -1,5 +1,5 @@
import { Component, OnInit } from '@angular/core';
-import { ModalController } from '@ionic/angular';
+import { ModalController, NavParams } from '@ionic/angular';
import { EventPerson } from 'src/app/models/eventperson.model';
import { ContactsService } from 'src/app/services/contacts.service';
@@ -13,31 +13,32 @@ export class AddParticipantsModalPage implements OnInit {
contacts: EventPerson[];
showLoader: boolean = false;
eventPersons: EventPerson[];
+ participantsAdded: any;
- constructor(private modalController: ModalController, private contactsService: ContactsService) { }
+ constructor(private modalController: ModalController,
+ private contactsService: ContactsService,
+ private navParams: NavParams,) { }
ngOnInit() {
this.fetchContacts("");
+ this.participantsAdded = this.navParams.get('eventPersons');
}
async fetchContacts(filter: string) {
this.showLoader = true;
this.contactsService.getContacts(filter).subscribe(result =>
{
- if (this.eventPersons != null)
+ if (this.participantsAdded != null)
{
- this.eventPersons.forEach(attendee => {
+ this.participantsAdded.forEach(attendee => {
const index: number = result.findIndex((cont) => {
- return cont.EmailAddress == attendee.EmailAddress
+ return cont.EmailAddress == attendee.UserId
});
result.splice(index, 1);
});
}
-
this.contacts = result;
- /* console.log(result); */
-
this.showLoader = false;
}
);
diff --git a/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.html b/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.html
index 8de65110e..4af42535e 100644
--- a/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.html
+++ b/src/app/pages/gabinete-digital/expediente/book-meeting-modal/book-meeting-modal.page.html
@@ -42,7 +42,17 @@