Quintiq file version 2.0
|
#parent: #root
|
StaticMethod Delete (
|
LibCal_ExplicitTimeIntervals timeIntervals_i
|
)
|
{
|
TextBody:
|
[*
|
traverse( timeIntervals_i, Elements, eti ){
|
leadingeti := eti.LeadingETI();
|
|
if( leadingeti.SubscribingETI( relsize ) = 1 ){
|
part := leadingeti.Participation();
|
|
if( part.ExplicitTimeInterval( relsize ) = 1 ){
|
part.Event().Delete();
|
}
|
if( not isnull( leadingeti ) ){
|
leadingeti.Delete();
|
}
|
}
|
if( not isnull( eti ) ){
|
subscription := selectobject( eti, Participation.Event.LeadingParticipation.Subscription, subscription, subscription.Calendar().CalendarID() = eti.Participation().Calendar().CalendarID() );
|
if( not isnull( subscription ) and subscription.ExplicitTimeInterval( relsize ) = 1 ){
|
subscription.Delete();
|
}else{
|
eti.Delete();
|
}
|
}
|
}
|
*]
|
}
|