mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
52 KiB
JSON
1 line
52 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport __NG_CLI_RESOURCE__0 from \"./new-event.page.html?ngResource\";\nimport __NG_CLI_RESOURCE__1 from \"./new-event.page.scss?ngResource\";\nimport { Component } from '@angular/core';\nimport { ModalController, NavParams, Platform } from '@ionic/angular';\nimport { AttachmentsService } from 'src/app/services/attachments.service';\nimport { EventsService } from 'src/app/services/events.service';\nimport { ToastService } from 'src/app/services/toast.service';\nimport { Event } from '../../../models/event.model';\nimport { AttendeesPageModal } from '../../events/attendees/attendees.page';\nimport { SearchPage } from '../../search/search.page';\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\nimport { ThemeService } from 'src/app/services/theme.service';\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { ChatMethodsService } from 'src/app/services/chat/chat-methods.service';\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\nimport { environment } from 'src/environments/environment';\nconst CUSTOM_DATE_FORMATS = {\n parse: {\n dateInput: \"YYYY-MMMM-DD HH:mm\"\n },\n display: {\n dateInput: \"DD MMM YYYY H:mm\",\n monthYearLabel: \"MMM YYYY\",\n dateA11yLabel: \"LL\",\n monthYearA11yLabel: \"MMMM YYYY\"\n }\n};\nlet NewEventPage = class NewEventPage {\n constructor(modalController, navParams, eventService, attachmentsService, toastService, ThemeService, platform, chatMethodService, hhtpErrorHandle) {\n this.modalController = modalController;\n this.navParams = navParams;\n this.eventService = eventService;\n this.attachmentsService = attachmentsService;\n this.toastService = toastService;\n this.ThemeService = ThemeService;\n this.platform = platform;\n this.chatMethodService = chatMethodService;\n this.hhtpErrorHandle = hhtpErrorHandle;\n this.disabled = false;\n this.showSpinners = false;\n this.showSeconds = true;\n this.touchUi = false;\n this.enableMeridian = false;\n this.stepHour = 1;\n this.stepMinute = 15;\n this.stepSecond = 15;\n this.color = 'primary';\n this.validateFrom = false;\n this.segment = \"true\";\n this.taskParticipants = [];\n this.taskParticipantsCc = [];\n this.documents = [];\n this.listColors = ['primary', 'accent', 'warn'];\n this.stepHours = [1, 2, 3, 4, 5];\n this.stepMinutes = [1, 5, 10, 15, 20, 25];\n this.stepSeconds = [1, 5, 10, 15, 20, 25];\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n this.globalEnd = new Date('1999');\n this.environment = environment;\n this.loggeduser = SessionStore.user;\n this.postEvent = new Event();\n this.postEvent.EventRecurrence = {\n Type: '-1'\n };\n this.eventBody = {\n BodyType: \"1\",\n Text: \"\"\n };\n this.postEvent.Body = this.eventBody;\n this.roomId = this.navParams.get('roomId');\n this.selectedSegment = this.navParams.get('segment');\n this.selectedDate = this.navParams.get('eventSelectedDate');\n this.taskParticipants = this.navParams.get('attendees');\n this.CalendarDate = this.navParams.get('CalendarDate');\n }\n ngOnInit() {\n if (this.platform.is('desktop')) {\n // this.taskParticipants = [];\n }\n if (!this.CalendarName) {\n console.log('true', this.eventService.calendarNamesAry.includes('Meu calendario'));\n if (this.eventService.calendarNamesAry.includes('Meu calendario')) {\n this.CalendarName = 'Meu calendario';\n console.log(this.eventService.calendarNamesAry);\n } else {\n this.CalendarName = this.eventService.calendarNamesAry[0];\n }\n }\n this.selectedRecurringType = \"-1\";\n this.getRecurrenceTypes();\n if (this.selectedSegment != \"Combinada\") {\n this.postEvent = {\n EventId: '',\n Subject: '',\n Body: this.eventBody,\n Location: '',\n CalendarId: '',\n CalendarName: 'Oficial',\n StartDate: this.autoStartTime,\n EndDate: this.autoEndTime,\n EventType: 'Reunião',\n Attendees: null,\n IsMeeting: false,\n IsRecurring: false,\n AppointmentState: 0,\n TimeZone: '',\n Organizer: '',\n Category: 'Reunião',\n HasAttachments: false,\n EventRecurrence: {\n Type: '-1',\n LastOccurrence: this.autoEndTime\n }\n };\n } else {\n this.postEvent = {\n EventId: '',\n Subject: '',\n Body: this.eventBody,\n Location: '',\n CalendarId: '',\n CalendarName: 'Oficial',\n StartDate: this.autoStartTime,\n EndDate: this.autoEndTime,\n EventType: 'Reunião',\n Attendees: null,\n IsMeeting: false,\n IsRecurring: false,\n AppointmentState: 0,\n TimeZone: '',\n Organizer: '',\n Category: 'Reunião',\n HasAttachments: false,\n EventRecurrence: {\n Type: '-1',\n LastOccurrence: this.autoEndTime\n }\n };\n }\n window.onresize = event => {\n if (window.innerWidth >= 1024) {\n this.modalController.dismiss();\n }\n };\n this.setDefaultTime();\n this.checkRoleInArray();\n this.changeAgenda();\n }\n setDefaultTime() {\n this.postEvent.StartDate = this.roundTimeQuarterHour(this.CalendarDate);\n this.postEvent.EndDate = this.roundTimeQuarterHourPlus15(this.postEvent.StartDate);\n }\n close() {\n this.modalController.dismiss();\n }\n roundTimeQuarterHour(timeToReturn = new Date()) {\n let date = new Date(timeToReturn) || new Date();\n const minutes = date.getMinutes();\n date.setSeconds(0);\n if (minutes % 15 != 0) {\n if (minutes > 45) {\n date.setMinutes(60);\n } else if (minutes > 30) {\n date.setMinutes(45);\n } else if (minutes > 15) {\n date.setMinutes(30);\n } else if (minutes > 0) {\n date.setMinutes(15);\n }\n }\n return date;\n }\n roundTimeQuarterHourPlus15(date) {\n const _date = new Date(date);\n const minutes = _date.getMinutes();\n _date.setMinutes(minutes + 15);\n return _date;\n }\n setStartDate() {\n if (!this.postEvent.StartDate) {\n this.postEvent.StartDate = this.roundTimeQuarterHour();\n }\n }\n setEndDate() {\n if (!this.postEvent.EndDate) {\n this.postEvent.EndDate = this.postEvent.StartDate;\n }\n }\n getRecurrenceTypes() {\n this.eventService.getRecurrenceTypes().subscribe(res => {\n this.recurringTypes = res;\n });\n }\n onSelectedRecurringChanged(ev) {\n this.calculetedLastOccurrence(ev);\n if (ev.length > 1) {\n this.selectedRecurringType = ev.filter(data => data != '-1');\n }\n if (ev.length == 0) {\n this.selectedRecurringType = \"-1\";\n }\n }\n calculetedLastOccurrence(type) {\n // console.log(type);\n var valor;\n var opcao;\n if (type == 0) {\n valor = 7;\n opcao = true;\n } else if (type == 1) {\n valor = 30;\n opcao = true;\n } else if (type == 2) {\n valor = 1;\n opcao = false;\n } else if (type == 3) {\n valor = 5;\n opcao = false;\n }\n this.defineLastOccurrence(valor, opcao);\n }\n defineLastOccurrence(valor, opcao) {\n var time = new Date(this.postEvent.EndDate);\n if (opcao == true) {\n time.setDate(time.getDate() + valor);\n this.postEvent.EventRecurrence.LastOccurrence = time;\n } else {\n time = new Date(time.getFullYear() + valor, time.getMonth(), time.getDate(), time.getHours(), time.getMinutes());\n this.postEvent.EventRecurrence.LastOccurrence = time;\n }\n }\n runValidation() {\n this.validateFrom = true;\n if (new Date(this.postEvent.StartDate).getTime() > new Date(this.postEvent.EndDate).getTime()) {\n this.toastService._badRequest(\"A data de fim não pode ser inferior a data de início do evento\");\n }\n }\n get dateValid() {\n if (window.innerWidth <= 800) {\n return this.postEvent.StartDate < this.postEvent.EndDate ? ['ok'] : [];\n } else {\n return ['ok'];\n }\n }\n injectValidation() {\n this.Form = new UntypedFormGroup({\n Subject: new UntypedFormControl(this.postEvent.Subject, [Validators.required\n // Validators.minLength(4)\n ]),\n\n Location: new UntypedFormControl(this.postEvent.Location, [Validators.required]),\n CalendarName: new UntypedFormControl(this.postEvent.CalendarName, [Validators.required]),\n Date: new UntypedFormControl(new Date(this.postEvent.StartDate).getTime() <= new Date(this.postEvent.EndDate).getTime() ? 'ok' : null, [Validators.required]),\n Categories: new UntypedFormControl(this.postEvent.Category, [Validators.required]),\n participantes: new UntypedFormControl(this.taskParticipants, [Validators.required]),\n dateOccurrence: new UntypedFormControl(this.postEvent.EventRecurrence.Type.toString() == '-1' ? ['ok'] : this.postEvent.EventRecurrence.LastOccurrence && new Date(this.postEvent.EventRecurrence.LastOccurrence).getTime() > new Date(this.postEvent.EndDate).getTime() ? 'ok' : null, [Validators.required])\n });\n }\n openInicio() {\n let input = document.querySelector('#new-inicio');\n if (input) {\n input.click();\n }\n }\n openFim() {\n let input = document.querySelector('#new-fim');\n if (input) {\n input.click();\n }\n }\n openLastOccurrence() {\n let input = document.querySelector('#last-occurrence');\n if (input) {\n input.click();\n }\n }\n save() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.injectValidation();\n _this.runValidation();\n if (_this.Form.invalid) {\n return false;\n }\n if (_this.documents.length >= 0) {\n _this.postEvent.HasAttachments = true;\n }\n if (_this.selectedRecurringType != '-1') {\n _this.postEvent.EventRecurrence.Type = _this.selectedRecurringType;\n }\n _this.postEvent.Attendees = _this.taskParticipants.concat(_this.taskParticipantsCc);\n let eventId;\n const loader = _this.toastService.loading();\n try {\n const CalendarId = _this.selectedCalendarId();\n if (_this.loggeduser.Profile == 'MDGPR') {\n eventId = yield _this.eventService.postEventGeneric(_this.postEvent, _this.postEvent.CalendarName, CalendarId).toPromise();\n _this.hhtpErrorHandle.httpsSucessMessagge('new event');\n } else if (_this.loggeduser.Profile == 'PR') {\n const CalendarId = _this.selectedCalendarId();\n eventId = yield _this.eventService.postEventGeneric(_this.postEvent, _this.postEvent.CalendarName, CalendarId).toPromise();\n _this.hhtpErrorHandle.httpsSucessMessagge('new event');\n } else {\n const CalendarId = _this.selectedCalendarId();\n eventId = yield _this.eventService.postEventGeneric(_this.postEvent, _this.postEvent.CalendarName, CalendarId).toPromise();\n _this.hhtpErrorHandle.httpsSucessMessagge('new event');\n }\n const DocumentToSave = _this.documents.map(e => {\n return {\n SourceTitle: e.Assunto,\n ParentId: eventId,\n Source: '1',\n SourceId: e.Id,\n ApplicationId: e.ApplicationType.toString(),\n Id: '',\n Link: '',\n SerialNumber: ''\n };\n });\n yield DocumentToSave.forEach( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (attachments, i) {\n try {\n yield _this.attachmentsService.setEventAttachmentById(attachments).toPromise();\n } catch (error) {}\n });\n return function (_x, _x2) {\n return _ref.apply(this, arguments);\n };\n }());\n let data1 = {\n \"subject\": _this.postEvent.Subject,\n \"start\": _this.postEvent.StartDate,\n \"end\": _this.postEvent.EndDate,\n \"venue\": _this.postEvent.Location,\n \"id\": eventId,\n \"calendarId\": CalendarId\n };\n if (_this.roomId) {\n _this.chatMethodService.sendMessage(_this.roomId, data1);\n }\n _this.hhtpErrorHandle.httpsSucessMessagge('new event');\n let data = Object.assign(_this.postEvent, {\n id: eventId\n });\n _this.modalController.dismiss(data);\n } catch (error) {\n _this.hhtpErrorHandle.httpStatusHandle(error);\n } finally {\n loader.remove();\n }\n })();\n }\n selectedCalendarId() {\n if (this.eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.postEvent.CalendarName == 'Oficial') {\n return this.eventService.calendarNamesType[this.CalendarName]['OficialId'];\n } else if (this.eventService.calendarNamesType[this.CalendarName]?.['Pessoal'] && this.postEvent.CalendarName == 'Pessoal') {\n return this.eventService.calendarNamesType[this.CalendarName]['PessoalId'];\n } else {\n return '11:11';\n }\n }\n changeAgenda() {\n setTimeout(() => {\n if (this.eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n } else if (this.eventService.calendarNamesType[this.CalendarName]?.['Oficial']) {\n this.CalendarNamesOptions = ['Oficial'];\n this.postEvent.CalendarName = 'Oficial';\n } else if (this.eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\n this.CalendarNamesOptions = ['Pessoal'];\n this.postEvent.CalendarName = 'Pessoal';\n } else {\n this.CalendarNamesOptions = ['Oficial', 'Pessoal'];\n }\n }, 50);\n }\n openAttendees() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this2.modalController.create({\n component: AttendeesPageModal,\n componentProps: {\n adding: _this2.adding,\n taskParticipants: _this2.taskParticipants,\n taskParticipantsCc: _this2.taskParticipantsCc\n },\n cssClass: 'attendee modal modal-desktop',\n backdropDismiss: false\n });\n yield modal.present();\n modal.onDidDismiss().then(data => {\n if (data) {\n data = data['data'];\n if (data) {\n const newAttendees = data['taskParticipants'];\n const newAttendeesCC = data['taskParticipantsCc'];\n _this2.setIntervenient(newAttendees);\n _this2.setIntervenientCC(newAttendeesCC);\n }\n }\n });\n })();\n }\n setIntervenient(data) {\n this.taskParticipants = [];\n this.taskParticipants = data;\n this.postEvent.Attendees = data;\n }\n setIntervenientCC(data) {\n this.taskParticipantsCc = [];\n this.taskParticipantsCc = data;\n }\n addParticipants() {\n this.adding = 'intervenient';\n this.openAttendees();\n }\n addParticipantsCC() {\n this.adding = 'CC';\n this.openAttendees();\n }\n getDoc() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const modal = yield _this3.modalController.create({\n component: SearchPage,\n cssClass: 'modal-width-100-width-background modal',\n componentProps: {\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\n showSearchInput: true,\n select: true\n }\n });\n yield modal.present();\n modal.onDidDismiss().then(res => {\n if (res) {\n const data = res.data;\n _this3.documents.push(data.selected);\n }\n });\n })();\n }\n removeAttachment(index) {\n this.documents = this.documents.filter((e, i) => index != i);\n }\n checkRoleInArray() {\n for (let index = 0; index < this.eventService.calendarNamesAry.length; index++) {\n console.log('ROLE1', this.eventService.calendarNamesAry[index]);\n }\n for (let index = 0; index < this.eventService.calendarRole.length; index++) {\n console.log('ROLE2', this.eventService.calendarRole[index]);\n }\n }\n};\nNewEventPage.ctorParameters = () => [{\n type: ModalController\n}, {\n type: NavParams\n}, {\n type: EventsService\n}, {\n type: AttachmentsService\n}, {\n type: ToastService\n}, {\n type: ThemeService\n}, {\n type: Platform\n}, {\n type: ChatMethodsService\n}, {\n type: HttpErrorHandle\n}];\nNewEventPage = __decorate([Component({\n selector: 'app-new-event',\n template: __NG_CLI_RESOURCE__0,\n providers: [{\n provide: NGX_MAT_DATE_FORMATS,\n useValue: CUSTOM_DATE_FORMATS\n }],\n styles: [__NG_CLI_RESOURCE__1]\n})], NewEventPage);\nexport { NewEventPage };","map":{"version":3,"mappings":"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","names":["Component","ModalController","NavParams","Platform","AttachmentsService","EventsService","ToastService","Event","AttendeesPageModal","SearchPage","UntypedFormControl","UntypedFormGroup","Validators","ThemeService","NGX_MAT_DATE_FORMATS","SessionStore","ChatMethodsService","HttpErrorHandle","environment","CUSTOM_DATE_FORMATS","parse","dateInput","display","monthYearLabel","dateA11yLabel","monthYearA11yLabel","NewEventPage","constructor","modalController","navParams","eventService","attachmentsService","toastService","platform","chatMethodService","hhtpErrorHandle","Date","loggeduser","user","postEvent","EventRecurrence","Type","eventBody","BodyType","Text","Body","roomId","get","selectedSegment","selectedDate","taskParticipants","CalendarDate","ngOnInit","is","CalendarName","console","log","calendarNamesAry","includes","selectedRecurringType","getRecurrenceTypes","EventId","Subject","Location","CalendarId","StartDate","autoStartTime","EndDate","autoEndTime","EventType","Attendees","IsMeeting","IsRecurring","AppointmentState","TimeZone","Organizer","Category","HasAttachments","LastOccurrence","window","onresize","event","innerWidth","dismiss","setDefaultTime","checkRoleInArray","changeAgenda","roundTimeQuarterHour","roundTimeQuarterHourPlus15","close","timeToReturn","date","minutes","getMinutes","setSeconds","setMinutes","_date","setStartDate","setEndDate","subscribe","res","recurringTypes","onSelectedRecurringChanged","ev","calculetedLastOccurrence","length","filter","data","type","valor","opcao","defineLastOccurrence","time","setDate","getDate","getFullYear","getMonth","getHours","runValidation","validateFrom","getTime","_badRequest","dateValid","injectValidation","Form","required","Categories","participantes","dateOccurrence","toString","openInicio","input","document","querySelector","click","openFim","openLastOccurrence","save","_this","invalid","documents","concat","taskParticipantsCc","eventId","loader","loading","selectedCalendarId","Profile","postEventGeneric","toPromise","httpsSucessMessagge","DocumentToSave","map","e","SourceTitle","Assunto","ParentId","Source","SourceId","Id","ApplicationId","ApplicationType","Link","SerialNumber","forEach","attachments","i","setEventAttachmentById","error","data1","sendMessage","Object","assign","id","httpStatusHandle","remove","calendarNamesType","setTimeout","CalendarNamesOptions","openAttendees","modal","_this2","create","component","componentProps","adding","cssClass","backdropDismiss","present","onDidDismiss","then","newAttendees","newAttendeesCC","setIntervenient","setIntervenientCC","addParticipants","addParticipantsCC","getDoc","_this3","showSearchInput","select","push","selected","removeAttachment","index","calendarRole","selector","template","providers","provide","useValue"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\pages\\agenda\\new-event\\new-event.page.ts"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\r\nimport { ModalController, NavParams, Platform } from '@ionic/angular';\r\nimport { EventAttachment } from 'src/app/models/attachment.model';\r\nimport { EventBody } from 'src/app/models/eventbody.model';\r\nimport { EventPerson } from 'src/app/models/eventperson.model';\r\nimport { SearchList } from 'src/app/models/search-document';\r\nimport { LoginUserRespose } from 'src/app/models/user.model';\r\nimport { AttachmentsService } from 'src/app/services/attachments.service';\r\nimport { EventsService } from 'src/app/services/events.service';\r\nimport { ToastService } from 'src/app/services/toast.service';\r\nimport { Event } from '../../../models/event.model';\r\nimport { AttendeesPageModal } from '../../events/attendees/attendees.page';\r\nimport { SearchPage } from '../../search/search.page';\r\nimport { ThemePalette } from '@angular/material/core';\r\nimport { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms';\r\nimport { ThemeService } from 'src/app/services/theme.service';\r\nimport { NgxMatDateFormats } from '@angular-material-components/datetime-picker';\r\nimport { NGX_MAT_DATE_FORMATS } from '@angular-material-components/datetime-picker';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { ChatMethodsService } from 'src/app/services/chat/chat-methods.service';\r\nimport { HttpErrorHandle } from 'src/app/services/http-error-handle.service';\r\nimport { environment } from 'src/environments/environment';\r\n\r\nconst CUSTOM_DATE_FORMATS: NgxMatDateFormats = {\r\n parse: {\r\n dateInput: \"YYYY-MMMM-DD HH:mm\"\r\n },\r\n display: {\r\n dateInput: \"DD MMM YYYY H:mm\",\r\n monthYearLabel: \"MMM YYYY\",\r\n dateA11yLabel: \"LL\",\r\n monthYearA11yLabel: \"MMMM YYYY\"\r\n }\r\n}\r\n@Component({\r\n selector: 'app-new-event',\r\n templateUrl: './new-event.page.html',\r\n styleUrls: ['./new-event.page.scss'],\r\n providers: [\r\n { provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_DATE_FORMATS },\r\n ]\r\n})\r\n\r\nexport class NewEventPage implements OnInit {\r\n // date picker\r\n public date: any;\r\n public disabled = false;\r\n public showSpinners = false;\r\n public showSeconds = true;\r\n public touchUi = false;\r\n public enableMeridian = false;\r\n public stepHour = 1;\r\n public stepMinute = 15;\r\n public stepSecond = 15;\r\n public color: ThemePalette = 'primary';\r\n\r\n Form: UntypedFormGroup;\r\n validateFrom = false\r\n\r\n postEvent: Event;\r\n eventBody: EventBody;\r\n segment:string = \"true\";\r\n profile:string;\r\n eventAttendees: EventPerson[];\r\n selectedSegment: string;\r\n selectedDate: Date;\r\n CalendarDate: Date;\r\n recurringTypes: any;\r\n selectedRecurringType: any;\r\n\r\n adding: \"intervenient\" | \"CC\";\r\n\r\n taskParticipants: any = [];\r\n taskParticipantsCc: any = [];\r\n\r\n documents:SearchList[] = [];\r\n\r\n loggeduser: LoginUserRespose;\r\n members:any;\r\n CalendarName;\r\n\r\n public listColors = ['primary', 'accent', 'warn'];\r\n public stepHours = [1, 2, 3, 4, 5];\r\n public stepMinutes = [1, 5, 10, 15, 20, 25];\r\n public stepSeconds = [1, 5, 10, 15, 20, 25];\r\n\r\n autoStartTime;\r\n autoEndTime;\r\n CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n roomId:string;\r\n globalEnd = new Date('1999')\r\n environment = environment\r\n\r\n constructor(\r\n private modalController: ModalController,\r\n private navParams: NavParams,\r\n public eventService: EventsService,\r\n private attachmentsService: AttachmentsService,\r\n private toastService: ToastService,\r\n public ThemeService: ThemeService,\r\n private platform: Platform,\r\n private chatMethodService: ChatMethodsService,\r\n private hhtpErrorHandle: HttpErrorHandle\r\n ) {\r\n this.loggeduser = SessionStore.user;\r\n this.postEvent = new Event();\r\n this.postEvent.EventRecurrence = {Type:'-1'};\r\n this.eventBody = { BodyType : \"1\", Text : \"\"};\r\n this.postEvent.Body = this.eventBody;\r\n\r\n this.roomId = this.navParams.get('roomId');\r\n this.selectedSegment = this.navParams.get('segment');\r\n this.selectedDate = this.navParams.get('eventSelectedDate');\r\n this.taskParticipants = this.navParams.get('attendees');\r\n this.CalendarDate = this.navParams.get('CalendarDate')\r\n }\r\n\r\n ngOnInit() {\r\n if (this.platform.is('desktop')) {\r\n // this.taskParticipants = [];\r\n }\r\n\r\n if(!this.CalendarName) {\r\n console.log('true', this.eventService.calendarNamesAry.includes('Meu calendario'))\r\n if(this.eventService.calendarNamesAry.includes('Meu calendario')) {\r\n this.CalendarName = 'Meu calendario';\r\n console.log(this.eventService.calendarNamesAry)\r\n } else {\r\n this.CalendarName = this.eventService.calendarNamesAry[0]\r\n }\r\n }\r\n\r\n\r\n this.selectedRecurringType = \"-1\";\r\n\r\n this.getRecurrenceTypes();\r\n\r\n if(this.selectedSegment != \"Combinada\"){\r\n this.postEvent = {\r\n EventId: '',\r\n Subject: '',\r\n Body: this.eventBody,\r\n Location: '',\r\n CalendarId: '',\r\n CalendarName: 'Oficial',\r\n StartDate: this.autoStartTime,\r\n EndDate: this.autoEndTime,\r\n EventType: 'Reunião',\r\n Attendees: null,\r\n IsMeeting: false,\r\n IsRecurring: false,\r\n AppointmentState: 0,\r\n TimeZone: '',\r\n Organizer: '',\r\n Category: 'Reunião',\r\n HasAttachments: false,\r\n EventRecurrence: {Type:'-1',LastOccurrence:this.autoEndTime},\r\n };\r\n }\r\n else{\r\n this.postEvent = {\r\n EventId: '',\r\n Subject: '',\r\n Body: this.eventBody,\r\n Location: '',\r\n CalendarId: '',\r\n CalendarName: 'Oficial',\r\n StartDate: this.autoStartTime,\r\n EndDate: this.autoEndTime,\r\n EventType: 'Reunião',\r\n Attendees: null,\r\n IsMeeting: false,\r\n IsRecurring: false,\r\n AppointmentState: 0,\r\n TimeZone: '',\r\n Organizer: '',\r\n Category: 'Reunião',\r\n HasAttachments: false,\r\n EventRecurrence: {Type:'-1',LastOccurrence:this.autoEndTime},\r\n };\r\n }\r\n\r\n window.onresize = (event) => {\r\n if( window.innerWidth >= 1024) {\r\n this.modalController.dismiss();\r\n }\r\n }; \r\n\r\n this.setDefaultTime()\r\n\r\n this.checkRoleInArray()\r\n this.changeAgenda()\r\n }\r\n\r\n setDefaultTime() {\r\n this.postEvent.StartDate = this.roundTimeQuarterHour(this.CalendarDate);\r\n this.postEvent.EndDate = this.roundTimeQuarterHourPlus15(this.postEvent.StartDate);\r\n }\r\n\r\n close() {\r\n this.modalController.dismiss();\r\n }\r\n\r\n roundTimeQuarterHour(timeToReturn = new Date()) {\r\n let date: any = new Date(timeToReturn) || new Date();\r\n const minutes = date.getMinutes();\r\n date.setSeconds(0);\r\n\r\n if(minutes % 15 != 0) {\r\n \r\n if (minutes > 45) {\r\n date.setMinutes(60)\r\n } else if (minutes > 30) {\r\n date.setMinutes(45)\r\n } else if (minutes > 15) {\r\n date.setMinutes(30)\r\n } else if (minutes > 0) {\r\n date.setMinutes(15)\r\n }\r\n\r\n } \r\n\r\n return date\r\n }\r\n\r\n roundTimeQuarterHourPlus15(date:Date) {\r\n const _date = new Date(date);\r\n const minutes = _date .getMinutes();\r\n _date .setMinutes(minutes + 15)\r\n return _date \r\n }\r\n \r\n setStartDate() {\r\n if(!this.postEvent.StartDate) { \r\n this.postEvent.StartDate = this.roundTimeQuarterHour();\r\n }\r\n }\r\n\r\n setEndDate(){\r\n if(!this.postEvent.EndDate) {\r\n this.postEvent.EndDate = this.postEvent.StartDate;\r\n }\r\n }\r\n\r\n\r\n getRecurrenceTypes() {\r\n this.eventService.getRecurrenceTypes().subscribe( res => {\r\n \r\n this.recurringTypes = res;\r\n });\r\n }\r\n\r\n onSelectedRecurringChanged(ev:any) {\r\n\r\n this.calculetedLastOccurrence(ev);\r\n \r\n if(ev.length > 1) {\r\n \r\n this.selectedRecurringType = ev.filter(data => data != '-1');\r\n }\r\n if(ev.length == 0) {\r\n this.selectedRecurringType = \"-1\";\r\n }\r\n }\r\n\r\n calculetedLastOccurrence(type:number){\r\n // console.log(type);\r\n var valor; \r\n var opcao: boolean;\r\n if (type == 0) {\r\n valor = 7;\r\n opcao = true;\r\n } else if(type == 1){\r\n valor = 30;\r\n opcao = true;\r\n } else if(type == 2){\r\n valor = 1;\r\n opcao = false;\r\n }else if(type == 3){\r\n valor = 5;\r\n opcao = false;\r\n }\r\n this.defineLastOccurrence(valor, opcao);\r\n }\r\n\r\n\r\n defineLastOccurrence(valor:number, opcao:boolean){\r\n var time = new Date(this.postEvent.EndDate);\r\n if (opcao == true) {\r\n time.setDate(time.getDate() + valor);\r\n this.postEvent.EventRecurrence.LastOccurrence = time;\r\n } else {\r\n time = new Date(\r\n time.getFullYear() + valor, \r\n time.getMonth(), \r\n time.getDate(), \r\n time.getHours(), \r\n time.getMinutes()\r\n );\r\n this.postEvent.EventRecurrence.LastOccurrence = time;\r\n }\r\n \r\n }\r\n\r\n\r\n runValidation() {\r\n this.validateFrom = true;\r\n if(new Date(this.postEvent.StartDate).getTime() > new Date(this.postEvent.EndDate).getTime()){\r\n this.toastService._badRequest(\"A data de fim não pode ser inferior a data de início do evento\")\r\n }\r\n }\r\n\r\n\r\n get dateValid() {\r\n if (window.innerWidth <= 800) {\r\n return this.postEvent.StartDate < this.postEvent.EndDate? ['ok']: []\r\n } else {\r\n return ['ok']\r\n }\r\n }\r\n\r\n injectValidation() {\r\n\r\n this.Form = new UntypedFormGroup({\r\n Subject: new UntypedFormControl(this.postEvent.Subject, [\r\n Validators.required,\r\n // Validators.minLength(4)\r\n ]),\r\n Location: new UntypedFormControl(this.postEvent.Location, [\r\n Validators.required,\r\n ]),\r\n CalendarName: new UntypedFormControl(this.postEvent.CalendarName, [\r\n Validators.required\r\n ]),\r\n Date: new UntypedFormControl(new Date(this.postEvent.StartDate).getTime() <= new Date(this.postEvent.EndDate).getTime()? 'ok': null,[\r\n Validators.required\r\n ]),\r\n Categories: new UntypedFormControl(this.postEvent.Category, [\r\n Validators.required\r\n ]),\r\n participantes: new UntypedFormControl(this.taskParticipants, [\r\n Validators.required\r\n ]),\r\n dateOccurrence: new UntypedFormControl(this.postEvent.EventRecurrence.Type.toString() == '-1' ? ['ok']: this.postEvent.EventRecurrence.LastOccurrence && new Date(this.postEvent.EventRecurrence.LastOccurrence).getTime() > new Date(this.postEvent.EndDate).getTime() ? 'ok': null, [\r\n Validators.required\r\n ]),\r\n \r\n\r\n })\r\n }\r\n\r\n openInicio() {\r\n let input: any = document.querySelector('#new-inicio')\r\n if(input) {\r\n \r\n input.click()\r\n }\r\n }\r\n\r\n openFim() {\r\n let input: any = document.querySelector('#new-fim')\r\n if(input) {\r\n input.click()\r\n }\r\n }\r\n\r\n openLastOccurrence() {\r\n let input: any = document.querySelector('#last-occurrence')\r\n if(input) {\r\n input.click()\r\n }\r\n }\r\n\r\n async save() {\r\n this.injectValidation()\r\n this.runValidation()\r\n\r\n if(this.Form.invalid) {\r\n return false\r\n }\r\n\r\n if(this.documents.length >= 0) {\r\n this.postEvent.HasAttachments = true;\r\n }\r\n if(this.selectedRecurringType != '-1') {\r\n this.postEvent.EventRecurrence.Type = this.selectedRecurringType;\r\n }\r\n\r\n this.postEvent.Attendees = this.taskParticipants.concat(this.taskParticipantsCc);\r\n\r\n let eventId: any;\r\n\r\n const loader = this.toastService.loading()\r\n\r\n try {\r\n\r\n const CalendarId = this.selectedCalendarId()\r\n\r\n if(this.loggeduser.Profile == 'MDGPR') {\r\n \r\n eventId = await this.eventService.postEventGeneric(this.postEvent, this.postEvent.CalendarName, CalendarId).toPromise();\r\n this.hhtpErrorHandle.httpsSucessMessagge('new event')\r\n\r\n }\r\n else if(this.loggeduser.Profile == 'PR') {\r\n \r\n const CalendarId = this.selectedCalendarId()\r\n eventId = await this.eventService.postEventGeneric(this.postEvent, this.postEvent.CalendarName, CalendarId).toPromise();\r\n this.hhtpErrorHandle.httpsSucessMessagge('new event')\r\n\r\n } else {\r\n\r\n const CalendarId = this.selectedCalendarId()\r\n eventId = await this.eventService.postEventGeneric(this.postEvent, this.postEvent.CalendarName, CalendarId).toPromise();\r\n this.hhtpErrorHandle.httpsSucessMessagge('new event')\r\n \r\n }\r\n\r\n const DocumentToSave: EventAttachment[] = this.documents.map((e) => {\r\n return {\r\n SourceTitle: e.Assunto,\r\n ParentId: eventId,\r\n Source: '1',\r\n SourceId: e.Id,\r\n ApplicationId: e.ApplicationType.toString(),\r\n Id: '',\r\n Link: '',\r\n SerialNumber: ''\r\n };\r\n });\r\n\r\n await DocumentToSave.forEach( async (attachments, i) => {\r\n try {\r\n await this.attachmentsService.setEventAttachmentById(attachments).toPromise();\r\n } catch(error) {\r\n \r\n }\r\n\r\n });\r\n\r\n let data1 = {\r\n \"subject\": this.postEvent.Subject,\r\n \"start\": this.postEvent.StartDate,\r\n \"end\": this.postEvent.EndDate,\r\n \"venue\": this.postEvent.Location,\r\n \"id\": eventId,\r\n \"calendarId\": CalendarId\r\n }\r\n\r\n if(this.roomId) {\r\n this.chatMethodService.sendMessage(this.roomId, data1);\r\n }\r\n\r\n this.hhtpErrorHandle.httpsSucessMessagge('new event');\r\n let data = Object.assign(this.postEvent,{id:eventId})\r\n this.modalController.dismiss(data);\r\n\r\n } catch (error) {\r\n this.hhtpErrorHandle.httpStatusHandle(error)\r\n } finally {\r\n loader.remove()\r\n }\r\n\r\n }\r\n\r\n\r\n selectedCalendarId () {\r\n\r\n if (this.eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.postEvent.CalendarName == 'Oficial') {\r\n return this.eventService.calendarNamesType[this.CalendarName]['OficialId']\r\n\r\n } else if (this.eventService.calendarNamesType[this.CalendarName]?.['Pessoal'] && this.postEvent.CalendarName == 'Pessoal') {\r\n\r\n return this.eventService.calendarNamesType[this.CalendarName]['PessoalId']\r\n\r\n } else {\r\n return '11:11'\r\n }\r\n }\r\n\r\n changeAgenda() {\r\n\r\n setTimeout(() => {\r\n\r\n if(this.eventService.calendarNamesType[this.CalendarName]?.['Oficial'] && this.eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\r\n \r\n this.CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n \r\n } else if (this.eventService.calendarNamesType[this.CalendarName]?.['Oficial']) {\r\n this.CalendarNamesOptions = ['Oficial']\r\n this.postEvent.CalendarName = 'Oficial'\r\n \r\n } else if (this.eventService.calendarNamesType[this.CalendarName]?.['Pessoal']) {\r\n this.CalendarNamesOptions = ['Pessoal']\r\n this.postEvent.CalendarName = 'Pessoal'\r\n \r\n } else {\r\n this.CalendarNamesOptions = ['Oficial', 'Pessoal']\r\n }\r\n }, 50)\r\n\r\n }\r\n\r\n async openAttendees() {\r\n\r\n const modal = await this.modalController.create({\r\n component: AttendeesPageModal,\r\n componentProps: {\r\n adding: this.adding,\r\n taskParticipants: this.taskParticipants,\r\n taskParticipantsCc: this.taskParticipantsCc\r\n },\r\n cssClass: 'attendee modal modal-desktop',\r\n backdropDismiss: false\r\n });\r\n\r\n await modal.present();\r\n\r\n modal.onDidDismiss().then((data) => {\r\n\r\n if(data) {\r\n data = data['data'];\r\n if(data) {\r\n\r\n const newAttendees: EventPerson[] = data['taskParticipants'];\r\n const newAttendeesCC: EventPerson[] = data['taskParticipantsCc'];\r\n\r\n this.setIntervenient(newAttendees);\r\n this.setIntervenientCC(newAttendeesCC);\r\n\r\n }\r\n\r\n }\r\n });\r\n }\r\n\r\n setIntervenient(data) {\r\n this.taskParticipants = [];\r\n this.taskParticipants = data;\r\n this.postEvent.Attendees = data;\r\n }\r\n\r\n setIntervenientCC(data) {\r\n this.taskParticipantsCc = [];\r\n this.taskParticipantsCc = data;\r\n }\r\n\r\n addParticipants() {\r\n this.adding = 'intervenient'\r\n this.openAttendees();\r\n }\r\n\r\n addParticipantsCC() {\r\n this.adding = 'CC'\r\n this.openAttendees();\r\n }\r\n\r\n\r\n async getDoc() {\r\n const modal = await this.modalController.create({\r\n component: SearchPage,\r\n cssClass: 'modal-width-100-width-background modal',\r\n componentProps: {\r\n type: 'AccoesPresidenciais & ArquivoDespachoElect',\r\n showSearchInput: true,\r\n select: true\r\n }\r\n });\r\n await modal.present();\r\n modal.onDidDismiss().then((res)=>{\r\n if(res){\r\n const data = res.data;\r\n this.documents.push(data.selected);\r\n }\r\n });\r\n }\r\n\r\n removeAttachment(index: number) {\r\n\r\n this.documents = this.documents.filter( (e, i) => index != i);\r\n\r\n }\r\n\r\n checkRoleInArray() {\r\n for (let index = 0; index < this.eventService.calendarNamesAry.length; index++) {\r\n console.log('ROLE1', this.eventService.calendarNamesAry[index])\r\n \r\n }\r\n\r\n for (let index = 0; index < this.eventService.calendarRole.length; index++) {\r\n console.log('ROLE2',this.eventService.calendarRole[index])\r\n \r\n }\r\n }\r\n}\r\n"]},"metadata":{},"sourceType":"module"} |