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 );
|
}
|
*]
|
}
|