Quintiq file version 2.0 #parent: #root Method UpdateTextualInfo () id:Method_LibCal_dlgEvent_UpdateTextualInfo { #keys: '[146730.0.1532612650]' Body: [* // Skip if the StartDate is not initialized yet. if( dsStartDate.Date().IsFinite() ) { value := ""; patternType := this.GetPatternType(); periodType := this.GetPeriodType(); timezone := this.GetCalendarTimeZone(); if( patternType = LibCal_RecurrencePattern::TYPE_NONE() ) { // No recurrence value := LibCal_Participation::GetInfoNonRecurring( dsStartDate.Date(), durStartTimeOfDay.Duration(), dsEndDate .Date(), durEndTimeOfDay .Duration(), timezone, dhDuration.Data() ); } else { // RecurrencePattern if( patternType = LibCal_RecurrencePattern::TYPE_DAILY() ) { value := LibCal_RecurrencePatternDaily::GetInfo( this.GetRecurrenceInterval(), ckbEveryWeekday.Checked() ); } else if( patternType = LibCal_RecurrencePattern::TYPE_WEEKLY() ) { value := LibCal_RecurrencePatternWeekly::GetInfo( this.GetRecurrenceInterval(), btnMonday .IsPressed(), btnTuesday.IsPressed(), btnWednesday.IsPressed(), btnThursday.IsPressed(), btnFriday .IsPressed(), btnSaturday .IsPressed(), btnSunday.IsPressed() ); } else if( patternType = LibCal_RecurrencePattern::TYPE_MONTHLY() ) { value := LibCal_RecurrencePatternMonthly::GetInfo( this.GetRecurrenceInterval(), ckbMonthlyDay.Checked(), [Number]edtMonthlyDay.Text(), lblMonthlyPatternWeekOfMonth.Text(), lblMonthlyPatternDayOfWeek.Text() ); } else if( patternType = LibCal_RecurrencePattern::TYPE_YEARLY() ) { yearly_IsDate := ckbYearlyDay.Checked(); month := ifexpr( yearly_IsDate, lblYearlyMonth.Text(), lblYearlyPatternMonth.Text() ); value := LibCal_RecurrencePatternYearly::GetInfo( this.GetRecurrenceInterval(), yearly_IsDate, this.GetNrOfMonth( month ), [Number]lblYearlyDayOfMonth.Text(), lblYearlyPatternWeekOfMonth.Text(), lblYearlyPatternDayOfWeek.Text() ); } fromTo := " from " + durStartTimeOfDay.Duration().Format( "H:m" ) + " to " + durEndTimeOfDay.Duration() .Format( "H:m" ); value := value + fromTo; // RecurrencePeriod periodText := ""; periodStartDate := dsStartOfPeriod.Date(); periodEndDate := dsEndOfPeriod.Date(); nrOfOccurrences := [Number]edtNrOfOccurrences.Text(); if( periodType = LibCal_RecurrencePeriod::TYPE_WITHOUTEND() ) { periodText := LibCal_RecurrencePeriodWithoutEnd::GetInfo( periodStartDate ); } else if( periodType = LibCal_RecurrencePeriod::TYPE_NROFOCCURRENCES() ) { periodText := LibCal_RecurrencePeriodNrOfOccurrences::GetInfo( periodStartDate, nrOfOccurrences, periodEndDate ); } else if( periodType = LibCal_RecurrencePeriod::TYPE_WITHENDDATE() ) { periodText := LibCal_RecurrencePeriodWithEndDate::GetInfo( periodStartDate, periodEndDate ); } value := value + ", " + periodText; } lblInformation.Text( "Occurs " + value ); } *] }