diff --git a/src/app/Rules/despacho-md.service.ts b/src/app/Rules/despacho-md.service.ts
index c4a36960b..e4d9b9448 100644
--- a/src/app/Rules/despacho-md.service.ts
+++ b/src/app/Rules/despacho-md.service.ts
@@ -21,7 +21,7 @@ export class DespachoMdService {
) { }
arquivar(note:string, documents:any, serialnumber) {
-
+
let body = {
"serialNumber": serialnumber,
"action": "Arquivo",
diff --git a/src/app/Rules/document.service.ts b/src/app/Rules/document.service.ts
index a402aa1d7..f40393ea0 100644
--- a/src/app/Rules/document.service.ts
+++ b/src/app/Rules/document.service.ts
@@ -13,7 +13,7 @@ export class DocumentService {
setUpMeeting(data: DocumentSetUpMeeting) {
- this.processes.documentSetUpMeeting(data)
+ return this.processes.documentSetUpMeeting(data)
}
}
diff --git a/src/app/modals/document-detail/document-detail.page.ts b/src/app/modals/document-detail/document-detail.page.ts
index d856aadbd..658e7d63f 100644
--- a/src/app/modals/document-detail/document-detail.page.ts
+++ b/src/app/modals/document-detail/document-detail.page.ts
@@ -38,7 +38,6 @@ export class DocumentDetailPage implements OnInit {
ngOnInit() {
this.LoadDocumentDetails();
-
}
async LoadDocumentDetails() {
@@ -167,6 +166,7 @@ export class DocumentDetailPage implements OnInit {
component: DocumentSetUpMeetingPage,
componentProps: {
task: task,
+ document: this.LoadedDocument
},
cssClass: classs,
backdropDismiss: false
diff --git a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.html b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.html
index bdb4a52ef..a2a03a0ca 100644
--- a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.html
+++ b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.html
@@ -309,7 +309,7 @@
-
+
diff --git a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts
index 7924f1b0b..bf00a69a0 100644
--- a/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts
+++ b/src/app/modals/document-set-up-meeting/document-set-up-meeting.page.ts
@@ -1,12 +1,9 @@
import { Component, OnInit, ViewChild } from '@angular/core';
-import { ActivatedRoute, Router } from '@angular/router';
-import { AnimationController, ModalController, NavParams } from '@ionic/angular';
+import { Router } from '@angular/router';
+import { ModalController, NavParams } from '@ionic/angular';
import { Event } from 'src/app/models/event.model'
-import { EventBody } from 'src/app/models/eventbody.model';
import { ProcessesService } from 'src/app/services/processes.service';
import { EventPerson } from 'src/app/models/eventperson.model';
-import { EventsService } from 'src/app/services/events.service';
-import { AttachmentsService } from 'src/app/services/attachments.service';
import { SearchPage } from 'src/app/pages/search/search.page';
import { SearchDocument } from 'src/app/models/search-document';
import { User } from 'src/app/models/user.model';
@@ -21,6 +18,7 @@ import { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-pick
import { MAT_DATE_LOCALE } from '@angular/material/core';
import { DiscartExpedientModalPage } from 'src/app/pages/gabinete-digital/discart-expedient-modal/discart-expedient-modal.page';
import { DocumentService } from 'src/app/Rules/document.service';
+import { DocumentSetUpMeeting, Attachments } from 'src/app/models/CallMeeting';
const moment = _rollupMoment || _moment;
@@ -95,49 +93,47 @@ export class DocumentSetUpMeetingPage implements OnInit {
taskDocId:string;
loadedAttachments:any;
- documents:SearchDocument[] = [];
+ documents: SearchDocument[] = [];
+
+ attachments:SearchDocument[] = [];
adding: "intervenient" | "CC" = "intervenient";
postData: Event;
- eventBody: EventBody;
formLocationSatus: boolean = false;
showAttendees= false;
loggeduser: User;
emptyTextDescription = "Sem intervenientes selecionados";
+ document: any;
+
constructor(
private modalController: ModalController,
private router:Router,
private navParams: NavParams,
private processes:ProcessesService,
- private attachmentsService: AttachmentsService,
- private calendarService: EventsService,
authService: AuthService,
- private animationController: AnimationController,
private toastService: ToastService,
- private activatedRoute: ActivatedRoute,
private documentService: DocumentService
) {
this.loggeduser = authService.ValidatedUser;
this.task = this.navParams.get('task');
- this.postData = new Event();
- this.eventBody = { BodyType : "1", Text : ""};
- this.postData.Body = this.eventBody;
+ this.document = this.navParams.get('document')
+
+ this.postData = new Event();
+ this.postData.Body ={ BodyType : "1", Text : ""};
- /* Initialize 'Subject' with the title of the expedient */
this.postData.Subject = this.task.Folio;
this.postData.CalendarName = "Oficial";
this.postData.Category = 'Reunião'
- }
+ }
ngOnInit() {
this.adding = "intervenient";
console.log(this.task);
- this.getAttachments();
this.setDefaultTime()
}
@@ -146,12 +142,6 @@ export class DocumentSetUpMeetingPage implements OnInit {
this.postData.EndDate = (new Date(new Date().getTime() + 15 * 60000))
}
- getAttachments() {
- this.attachmentsService.getAttachmentsBySerial(this.task.SerialNumber).subscribe(res=>{
- this.loadedAttachments = res;
- });
- }
-
close() {
this.modalController.dismiss(null);
}
@@ -198,7 +188,7 @@ export class DocumentSetUpMeetingPage implements OnInit {
})
}
- async saveTask(){
+ async saveTask() {
if(this.loggeduser.Profile == 'MDGPR') {
this.injectValidation()
@@ -207,33 +197,65 @@ export class DocumentSetUpMeetingPage implements OnInit {
let Attendees = this.taskParticipants.concat(this.taskParticipantsCc);
- this.eventBody={
- BodyType: '1',
- Text: this.postData.Body.Text,
+ let data: DocumentSetUpMeeting = {
+ EventProcess: {
+ Body: this.postData.Body.Text,
+ Location: this.postData.Location,
+ StartDate: this.dateStart,
+ EndDate: this.dateEnd,
+ EventType: 'Reunião',
+ ParticipantsList: Attendees,
+ EventRecurrence: null,
+ Subject: this.postData.Subject,
+ IsRecurring: this.postData.IsRecurring,
+ Message: this.postData.Subject,
+ IsAllDayEvent: this.postData.IsRecurring,
+ },
+
+ Attachments: []
}
- this.postData = {
- EventId: '',
- Subject: this.postData.Subject,
- Body: this.eventBody,
- Location: this.postData.Location,
- CalendarId: '',
- CalendarName: this.postData.CalendarName,
- StartDate: this.dateStart,
- EndDate: this.dateEnd,
- EventType: 'Reunião',
- Attendees: Attendees,
- IsMeeting: false,
- IsRecurring: false,
- AppointmentState: 0,
- TimeZone: 'UTC',
- Organizer: null,
- Category: 'Reunião',
- HasAttachments: true,
- EventRecurrence: null,
+ if(this.document.Documents) {
+ this.document.Documents.forEach( (ele) => {
+ console.log(ele)
+ data.Attachments.push({
+ ApplicationId: 361,
+ Source: 1,
+ SourceId: ele.docID || ele.docId || ele.DocId,
+ SourceName: ele.Assunto
+ })
+ });
+ } else {
+ data.Attachments.push({
+ ApplicationId: 8,
+ Source: 1,
+ SourceId: this.document.docID || this.document.docId || this.document.DocId,
+ SourceName: this.document.Assunto
+ })
+ }
+
+ this.attachments.forEach((e)=> {
+ console.log('e', e)
+ data.Attachments.push({
+ ApplicationId: e.ApplicationType,
+ Source: 1,
+ SourceId: e.Id,
+ SourceName: e.Assunto
+ })
+ })
+
+
+ const loader = this.toastService.loading()
+ try {
+ await this.documentService.setUpMeeting(data).toPromise()
+ this.toastService.successMessage('Processo criado')
+ this.close()
+ } catch(e) {
+ this.toastService.badRequest("Processo não criado")
+ } finally {
+ loader.remove()
}
- // this.documentService.setUpMeeting()
}
async addParticipants() {
@@ -310,7 +332,7 @@ export class DocumentSetUpMeetingPage implements OnInit {
async getDoc() {
const modal = await this.modalController.create({
component: SearchPage,
- cssClass: 'modal-width-100-width-background modal',
+ cssClass: 'modal modal-desktop modal-width-100-width-background',
componentProps: {
type: 'AccoesPresidenciais & ArquivoDespachoElect',
showSearchInput: true,
@@ -321,13 +343,13 @@ export class DocumentSetUpMeetingPage implements OnInit {
modal.onDidDismiss().then((res)=> {
if(res){
const data = res.data;
- this.documents.push(data.selected);
+ this.attachments.push(data.selected);
}
});
}
removeAttachment(index: number) {
- this.documents = this.documents.filter( (e, i) => index != i);
+ this.attachments = this.attachments.filter( (e, i) => index != i);
}
validateFormInputs(){
diff --git a/src/app/models/CallMeeting.ts b/src/app/models/CallMeeting.ts
index 4cda73e17..f20edc151 100644
--- a/src/app/models/CallMeeting.ts
+++ b/src/app/models/CallMeeting.ts
@@ -1,50 +1,38 @@
+import { EventPerson } from "./eventperson.model"
+
+export class Attachments {
+ Id?: number
+ Source: number
+ SourceId: any
+ SourceName: any
+ ApplicationId: number | string
+}
+
export class DocumentSetUpMeeting {
- "EventProcess": {
- "SerialNumber": "sample string 1",
- "Body": "sample string 2",
- "Location": "sample string 3",
- "Subject": "sample string 4",
- "StartDate": "2021-07-28T13:22:55.031857+01:00",
- "EndDate": "2021-07-28T13:22:55.031857+01:00",
- "ReviewUserComment": "sample string 7",
- "MDName": "sample string 8",
- "MDEmail": "sample string 9",
- "IsAllDayEvent": true,
- "Status": "sample string 11",
- "EventType": "sample string 12",
- "IsRecurring": true,
- "ParticipantsList": [
- {
- "Id": 1,
- "EmailAddress": "sample string 2",
- "Name": "sample string 3",
- "IsRequired": true
- },
- {
- "Id": 1,
- "EmailAddress": "sample string 2",
- "Name": "sample string 3",
- "IsRequired": true
- }
- ],
- "Message": "sample string 14",
+ EventProcess: {
+ "SerialNumber"?: "sample string 1",
+ "Body": string,
+ "Location": string,
+ "Subject": string,
+ "StartDate"?: "2021-07-28T13:22:55.031857+01:00",
+ "EndDate"?: "2021-07-28T13:22:55.031857+01:00",
+ "ReviewUserComment"?: "sample string 7",
+ "MDName"?: "sample string 8",
+ "MDEmail"?: "sample string 9",
+ "IsAllDayEvent"?: boolean,
+ "Status"?: "sample string 11",
+ "EventType"?: string,
+ "IsRecurring": boolean,
+ "ParticipantsList"?: EventPerson[],
+ "Message": string,
"EventRecurrence": {
"Type": 0,
- "Day": 1,
- "DayOfWeek": 0,
- "Month": 1,
- "LastOccurrence": "2021-07-28T13:22:55.031857+01:00"
- },
- "Participants": "sample string 15",
- "CC": "sample string 16"
+ "Day"?: 1,
+ "DayOfWeek"?: 0,
+ "Month"?: 1,
+ "LastOccurrence"?: "2021-07-28T13:22:55.031857+01:00"
+ }
}
- "Attachment": {
- "Id": 1,
- "ParentId": "sample string 2",
- "Source": 0,
- "SourceId": "sample string 3",
- "SourceName": "sample string 4",
- "ApplicationId": 1
- }
-}
\ No newline at end of file
+ Attachments: Attachments[]
+}
diff --git a/src/app/models/search-document.ts b/src/app/models/search-document.ts
index a74bc46a6..7c2ae38f6 100644
--- a/src/app/models/search-document.ts
+++ b/src/app/models/search-document.ts
@@ -1,6 +1,6 @@
export class SearchDocument {
- ApplicationType: number;
+ ApplicationType: number | string;
Assunto: string;
Data: string;
DocTypeDesc: string;
diff --git a/src/app/pages/agenda/agenda.page.ts b/src/app/pages/agenda/agenda.page.ts
index 6eb67fbae..f187c8671 100644
--- a/src/app/pages/agenda/agenda.page.ts
+++ b/src/app/pages/agenda/agenda.page.ts
@@ -1057,7 +1057,7 @@ export class AgendaPage implements OnInit {
async viewEventsToApprove() {
await this.cloneAllmobileComponent();
- if( window.innerWidth <= 801){
+ if( window.innerWidth <= 801) {
this.router.navigate(['/home/agenda/event-list']);
} else {
// hide all components
diff --git a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts
index 3284e82b2..08a163f65 100644
--- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts
+++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts
@@ -58,14 +58,14 @@ export class DespachoPage implements OnInit {
private location: Location
) {
- this.activatedRoute.paramMap.subscribe(params => {
- if(params["params"].SerialNumber) {
- this.serialnumber = params["params"].SerialNumber;
- }
- if(params["params"].caller) {
- this.caller = params["params"].caller;
- }
- });
+ this.activatedRoute.paramMap.subscribe(params => {
+ if(params["params"].SerialNumber) {
+ this.serialnumber = params["params"].SerialNumber;
+ }
+ if(params["params"].caller) {
+ this.caller = params["params"].caller;
+ }
+ });
}
ngOnInit() {
@@ -82,7 +82,7 @@ export class DespachoPage implements OnInit {
this.LoadRelatedEvents(this.serialnumber);
}
- close(){
+ close() {
this.modalController.dismiss();
}
diff --git a/src/app/services/events.service.ts b/src/app/services/events.service.ts
index fbcbc4275..76f7c97a9 100644
--- a/src/app/services/events.service.ts
+++ b/src/app/services/events.service.ts
@@ -112,7 +112,9 @@ export class EventsService {
getAllPrOficialEvents(startdate:string, enddate:string): Observable{
- const geturl = environment.apiURL + 'calendar/pr';
+ let geturl = environment.apiURL + 'calendar/pr';
+ geturl = geturl.replace('/V4/','/V5/')
+
let params = new HttpParams();
params = params.set("Start", startdate);
@@ -126,7 +128,9 @@ export class EventsService {
}
getAllPrPessoalEvents(startdate:string, enddate:string): Observable{
- const geturl = environment.apiURL + 'calendar/pr';
+ let geturl = environment.apiURL + 'calendar/pr';
+ geturl = geturl.replace('/V4/','/V5/')
+
let params = new HttpParams();
params = params.set("Start", startdate);
@@ -149,7 +153,9 @@ export class EventsService {
}
getAllMdOficialEvents(startdate:string, enddate:string): any{
- const geturl = environment.apiURL + 'calendar/md';
+ let geturl = environment.apiURL + 'calendar/md';
+ geturl = geturl.replace('/V4/','/V5/')
+
let params = new HttpParams();
params = params.set("Start", startdate);
@@ -163,7 +169,9 @@ export class EventsService {
}
getAllMdPessoalEvents(startdate:string, enddate:string): any{
- const geturl = environment.apiURL + 'calendar/md';
+ let geturl = environment.apiURL + 'calendar/md';
+ geturl = geturl.replace('/V4/','/V5/')
+
let params = new HttpParams();
params = params.set("Start", startdate);
@@ -198,7 +206,9 @@ export class EventsService {
getAllSharedOficialEvents(startdate:string, enddate:string): Observable{
- const geturl = environment.apiURL + 'calendar/pr';
+ let geturl = environment.apiURL + 'calendar/pr';
+ geturl = geturl.replace('/V4/','/V5/')
+
let params = new HttpParams();
params = params.set("Start", startdate);
@@ -214,7 +224,9 @@ export class EventsService {
}
getAllSharedPessoalEvents(startdate:string, enddate:string): Observable{
- const geturl = environment.apiURL + 'calendar/pr';
+ let geturl = environment.apiURL + 'calendar/pr';
+ geturl = geturl.replace('/V4/','/V5/')
+
let params = new HttpParams();
params = params.set("Start", startdate);
diff --git a/src/app/shared/gabinete-digital/despachos/despachos.page.ts b/src/app/shared/gabinete-digital/despachos/despachos.page.ts
index 0c82c5e38..7503aab55 100644
--- a/src/app/shared/gabinete-digital/despachos/despachos.page.ts
+++ b/src/app/shared/gabinete-digital/despachos/despachos.page.ts
@@ -147,7 +147,6 @@ export class DespachosPage implements OnInit {
doRefresh() {
-
setTimeout(() => {
this.LoadList();
}, 1000);
@@ -155,7 +154,7 @@ export class DespachosPage implements OnInit {
// old
async openExpedientActionsModal(taskAction: any, task: any) {
- //this.modalController.dismiss();
+
let classs;
if( window.innerWidth <= 800){
classs = 'modal modal-desktop'
@@ -174,7 +173,7 @@ export class DespachosPage implements OnInit {
FolderID: null,
DocId: doc.SourceId,
Subject: doc.SourceName
- },
+ }
}
const modal = await this.modalController.create({