Quintiq file version 2.0
|
#parent: #root
|
Method CreateUpdateEventAndParticipation () as LibCal_Event id:Method_LibCal_dlgMultipleEvent_CreateUpdateEventAndParticipation
|
{
|
#keys: '[415136.0.649421703]'
|
Body:
|
[*
|
sEvent := dhEvent.Data();
|
sLeadPart := dhLeadingParticipation.Data();
|
|
// Get the values from the controls.
|
|
// Event and LeadingParticipation
|
subject := edtName.Text();
|
description := edtDescription.Text();
|
eventTypeList := ddlEventType.Data();
|
category := sEvent.EventCategory();
|
isDefault := ckbApplyToNewResources.Checked();
|
startDate := dsStartDate.Date();
|
startTimeOfDay := durStartTimeOfDay.Duration();
|
endDate := dsEndDate.Date();
|
endTimeOfDay := durEndTimeOfDay.Duration();
|
isAllDay := ckbIsAllDay.Checked();
|
|
eventType := ddslType.Text();
|
capacity := Real::MinReal(); // Always fill the capacity.
|
|
// RecurrencePattern
|
isRecurring := true;
|
recurrenceInterval := 1;
|
patternType := LibCal_RecurrencePattern::TYPE_DAILY();
|
|
// Daily
|
daily_IsEveryWeekday := false;
|
|
// Weekly
|
weekly_Weekdays := "";
|
|
// Monthly
|
monthly_IsDay := false;
|
monthly_Day := 0;
|
monthly_WeekOfMonth := '';
|
monthly_DayOfWeek := '';
|
|
// Yearly
|
yearly_IsDate := false;
|
//month := '';
|
yearly_Month := 0;
|
yearly_Day := 0;
|
yearly_WeekOfMonth := '';
|
yearly_DayOfWeek := '';
|
|
// RecurrencePeriod
|
periodType := LibCal_RecurrencePeriod::TYPE_NROFOCCURRENCES();
|
periodStartDate := dsStartDate.Date();
|
periodEndDate := startDate + 1;
|
nrOfOccurrences := 1;
|
|
// All values are passed to the Server, only the relevant values are used there.
|
event := LibCal_Event::CreateUpdateFromUI( sEvent.Calendar(), sLeadPart.WrappedInstance(),
|
subject, description, eventType, eventTypeList, capacity, category, isDefault,
|
startDate, startTimeOfDay, endDate, endTimeOfDay, isAllDay,
|
// RecurrencePattern
|
isRecurring, recurrenceInterval, patternType,
|
daily_IsEveryWeekday,
|
weekly_Weekdays,
|
monthly_IsDay, monthly_Day, monthly_WeekOfMonth, monthly_DayOfWeek,
|
yearly_IsDate, yearly_Month, yearly_Day, yearly_WeekOfMonth, yearly_DayOfWeek,
|
// RecurrencePeriod
|
periodType, periodStartDate, nrOfOccurrences, periodEndDate,
|
// Subscribers
|
dhSubscribers.Data(), true );
|
|
return event;
|
*]
|
}
|