diff --git a/src/app/pages/agenda/edit-event/edit-event.page.html b/src/app/pages/agenda/edit-event/edit-event.page.html index 2873f7c2f..4221b95ef 100644 --- a/src/app/pages/agenda/edit-event/edit-event.page.html +++ b/src/app/pages/agenda/edit-event/edit-event.page.html @@ -144,7 +144,7 @@ -
+
@@ -164,7 +164,9 @@ [showSeconds]="showSeconds" [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" - [touchUi]="touchUi"> + [touchUi]="touchUi" + [hideTime]="true"> + @@ -172,6 +174,66 @@
+
+
+
+ +
+
+ + + + + + + + +
+
+
+ + + +
+
+
+ +
+
+ + + + + + > + + + +
+
+
@@ -193,7 +255,8 @@ [showSpinners]="showSpinners" [showSeconds]="showSeconds" [stepHour]="stepHour" [stepMinute]="stepMinute" - [stepSecond]="stepSecond"> + [stepSecond]="stepSecond" + [hideTime]="false"> diff --git a/src/app/pages/agenda/edit-event/edit-event.page.ts b/src/app/pages/agenda/edit-event/edit-event.page.ts index 04f8d0ddb..250b37cea 100644 --- a/src/app/pages/agenda/edit-event/edit-event.page.ts +++ b/src/app/pages/agenda/edit-event/edit-event.page.ts @@ -108,8 +108,6 @@ export class EditEventPage implements OnInit { this.isEventEdited = false; /* this.postEvent.EventRecurrence = { Type:'-1', LastOccurrence:''}; */ this.postEvent = this.navParams.get('event'); - this.postEvent.StartDate = new Date(this.ajustMinuts(this.postEvent.StartDate)) - this.postEvent.EndDate = new Date(this.ajustMinuts(this.postEvent.EndDate)) this.caller = this.navParams.get('caller'); this.initCalendarName = this.postEvent.CalendarName; @@ -405,6 +403,7 @@ export class EditEventPage implements OnInit { this.httpErrorHandle.httpStatusHandle(error) }); } else { + console.log('edid calendar id',this.postEvent.CalendarId); this.eventsService.editEvent(this.postEvent, 2, 3, this.postEvent.CalendarId).subscribe(async () => { if (window['reloadCalendar']) { @@ -643,26 +642,17 @@ export class EditEventPage implements OnInit { } - ajustMinuts(string) { - var partes = string.split(' '); - var horaMinuto = partes[1].split(':'); - if (horaMinuto[1] === '59') { - horaMinuto[1] = '00'; - var novaString = partes[0] + ' ' + horaMinuto.join(':'); - - return novaString; - } - return string; - } - onCheckboxChange(event: any) { + console.log(this.postEvent.CalendarId) if (this.allDayCheck) { this.postEvent.IsAllDayEvent = this.allDayCheck; this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate) + this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate) console.log('Recurso ativado!!'); } else { this.postEvent.IsAllDayEvent = this.allDayCheck; + this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate) console.log('Recurso desativado'); } @@ -676,6 +666,28 @@ export class EditEventPage implements OnInit { date.setSeconds(0); + return date + } + + setAlldayTimeEndDate(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(59) + date.setSeconds(0); + + + return date + } + + setAlldayTimeEndDateNotAlday(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(0) + date.setSeconds(0); + + return date } } diff --git a/src/app/pages/agenda/new-event/new-event.page.html b/src/app/pages/agenda/new-event/new-event.page.html index 70d545321..5b638751a 100644 --- a/src/app/pages/agenda/new-event/new-event.page.html +++ b/src/app/pages/agenda/new-event/new-event.page.html @@ -129,7 +129,7 @@
-
+
@@ -154,7 +154,42 @@ [stepHour]="1" [stepMinute]="15" - [hideTime]="!allDayCheck" + [hideTime]="true" + + + > + + + +
+ +
+ + + + + + + + + + + @@ -163,7 +198,6 @@
-
@@ -193,6 +227,36 @@
+
+
+
+ +
+ +
+ + + + + + + + +
+
+
diff --git a/src/app/pages/agenda/new-event/new-event.page.ts b/src/app/pages/agenda/new-event/new-event.page.ts index b85a867aa..dce9c8b2d 100644 --- a/src/app/pages/agenda/new-event/new-event.page.ts +++ b/src/app/pages/agenda/new-event/new-event.page.ts @@ -899,10 +899,12 @@ export class NewEventPage implements OnInit { if (this.allDayCheck) { this.postEvent.IsAllDayEvent = this.allDayCheck; this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate) + this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate) console.log('Recurso ativado!!'); } else { this.postEvent.IsAllDayEvent = this.allDayCheck; + this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate) console.log('Recurso desativado'); } @@ -916,6 +918,28 @@ export class NewEventPage implements OnInit { date.setSeconds(0); + return date + } + + setAlldayTimeEndDate(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(59) + date.setSeconds(0); + + + return date + } + + setAlldayTimeEndDateNotAlday(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(0) + date.setSeconds(0); + + return date } } diff --git a/src/app/shared/agenda/edit-event/edit-event.page.html b/src/app/shared/agenda/edit-event/edit-event.page.html index 30eec93b3..6307f2797 100644 --- a/src/app/shared/agenda/edit-event/edit-event.page.html +++ b/src/app/shared/agenda/edit-event/edit-event.page.html @@ -124,6 +124,15 @@
+
+ + Todo dia + + +
+
+ +
@@ -135,7 +144,7 @@ [(ngModel)]="_postEvent.StartDate" [max]="maxDate" [disabled]="disabled"> + [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" [touchUi]="touchUi" [hideTime]="true"> @@ -143,7 +152,27 @@
-
+
+
+
+ +
+
+ + + + + + + + +
+
+
+ +
@@ -155,7 +184,27 @@ [max]="maxDate" [disabled]="disabled" [min]="_postEvent.StartDate"> + [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" [hideTime]="true"> + + + +
+
+
+ +
+
+
+ +
+
+ + + + + diff --git a/src/app/shared/agenda/edit-event/edit-event.page.ts b/src/app/shared/agenda/edit-event/edit-event.page.ts index f1b0a3e2a..b7c558d8b 100644 --- a/src/app/shared/agenda/edit-event/edit-event.page.ts +++ b/src/app/shared/agenda/edit-event/edit-event.page.ts @@ -93,6 +93,7 @@ export class EditEventPage implements OnInit { CalendarNameOwnerName = '' CalendarNamesOptions = [] + allDayCheck: boolean = false; constructor( private modalController: ModalController, @@ -107,8 +108,7 @@ export class EditEventPage implements OnInit { ngOnInit() { this._postEvent = this.postEvent - this.postEvent.StartDate = new Date(this.ajustMinuts(this.postEvent.StartDate)) - this.postEvent.EndDate = new Date(this.ajustMinuts(this.postEvent.EndDate)) + this.allDayCheck = this.postEvent.IsAllDayEvent; if(!this.restoreTemporaryData()) { // clear @@ -584,16 +584,53 @@ export class EditEventPage implements OnInit { } - ajustMinuts(string) { - var partes = string.split(' '); - var horaMinuto = partes[1].split(':'); - if (horaMinuto[1] === '59') { - horaMinuto[1] = '00'; - var novaString = partes[0] + ' ' + horaMinuto.join(':'); - - return novaString; + onCheckboxChange(event: any) { + console.log(this.postEvent.CalendarId) + if (this.allDayCheck) { + this.postEvent.IsAllDayEvent = this.allDayCheck; + this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate) + this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate) + + console.log('Recurso ativado!!'); + } else { + this.postEvent.IsAllDayEvent = this.allDayCheck; + this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate) + console.log('Recurso desativado'); + + } } - return string; + + setAlldayTime(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(0) + date.setMinutes(0) + date.setSeconds(0); + + + return date + } + + setAlldayTimeEndDate(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(59) + date.setSeconds(0); + + + return date + } + + setAlldayTimeEndDateNotAlday(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(0) + date.setSeconds(0); + + + return date } } diff --git a/src/app/shared/agenda/new-event/new-event.page.html b/src/app/shared/agenda/new-event/new-event.page.html index a0c124df4..166cf8a45 100644 --- a/src/app/shared/agenda/new-event/new-event.page.html +++ b/src/app/shared/agenda/new-event/new-event.page.html @@ -124,6 +124,15 @@
+
+ + Todo dia + + +
+
+ +
@@ -144,6 +153,7 @@ [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" [touchUi]="touchUi" + [hideTime]="true" > @@ -152,7 +162,37 @@
-
+
+
+
+ +
+ +
+ + + + + + + + +
+
+
+ +
@@ -175,6 +215,39 @@ [showSeconds]="showSeconds" [stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond" + [hideTime]="true" + > + + + +
+
+
+ +
+
+
+ +
+ +
+ + + + + diff --git a/src/app/shared/agenda/new-event/new-event.page.ts b/src/app/shared/agenda/new-event/new-event.page.ts index 0a8cefb74..1405b6c7d 100644 --- a/src/app/shared/agenda/new-event/new-event.page.ts +++ b/src/app/shared/agenda/new-event/new-event.page.ts @@ -135,6 +135,7 @@ export class NewEventPage implements OnInit { environment = environment eventPersons: EventPerson[]; contacts: EventPerson[] = []; + allDayCheck: boolean = false; constructor( private modalController: ModalController, @@ -1044,5 +1045,53 @@ console.log(this.loggeduser.Profile) } } + onCheckboxChange(event: any) { + if (this.allDayCheck) { + this.postEvent.IsAllDayEvent = this.allDayCheck; + this.postEvent.StartDate = this.setAlldayTime(this.postEvent.StartDate) + this.postEvent.EndDate = this.setAlldayTimeEndDate(this.postEvent.EndDate) + + console.log('Recurso ativado!!'); + } else { + this.postEvent.IsAllDayEvent = this.allDayCheck; + this.postEvent.EndDate = this.setAlldayTimeEndDateNotAlday(this.postEvent.EndDate) + console.log('Recurso desativado'); + + } + } + + setAlldayTime(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(0) + date.setMinutes(0) + date.setSeconds(0); + + + return date + } + + setAlldayTimeEndDate(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(59) + date.setSeconds(0); + + + return date + } + + setAlldayTimeEndDateNotAlday(timeToReturn) { + let date: any = new Date(timeToReturn) || new Date(); + let newdate = new Date(); + date.setHours(23) + date.setMinutes(0) + date.setSeconds(0); + + + return date + } + }