Exemple #1
0
        // Token: 0x06000561 RID: 1377 RVA: 0x0002AA2C File Offset: 0x00028C2C
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            CalendarItemData calendarItemData = base.OwaContext.PreFormActionData as CalendarItemData;

            if (calendarItemData != null)
            {
                this.calendarItemData = new CalendarItemData(calendarItemData);
                if (this.calendarItemData.Recurrence == null)
                {
                    this.calendarItemData.Recurrence = CalendarUtilities.CreateDefaultRecurrence(this.calendarItemData.StartTime);
                }
                if (this.calendarItemData.FolderId != null)
                {
                    this.folderId = this.calendarItemData.FolderId.ToBase64String();
                }
                if (this.calendarItemData.Id != null)
                {
                    this.calendarItemId = this.calendarItemData.Id.ToBase64String();
                }
                if (!string.IsNullOrEmpty(Utilities.GetQueryStringParameter(base.Request, "d", false)))
                {
                    this.isDirty = true;
                }
                if (!string.IsNullOrEmpty(Utilities.GetQueryStringParameter(base.Request, "cd", false)))
                {
                    this.isCalendarItemDirty = true;
                }
                if (!string.IsNullOrEmpty(Utilities.GetQueryStringParameter(base.Request, "pcp", false)))
                {
                    this.doConfirmPatternChange = true;
                }
                this.toolbar        = new Toolbar(base.Response.Output, true);
                this.recurrenceType = CalendarUtilities.MapRecurrenceType(this.calendarItemData.Recurrence);
                CalendarModuleViewState calendarModuleViewState = base.UserContext.LastClientViewState as CalendarModuleViewState;
                if (calendarModuleViewState != null)
                {
                    this.lastAccessedYear = calendarModuleViewState.DateTime.Year;
                }
                return;
            }
            throw new ArgumentException("No calendar item data passed in context, or wrong type.");
        }
        public void CreateCalendarData()
        {
            CalendarItemData data;
            DateTime         firstDay = CurrentDate.AddDays(1 - CurrentDate.Day);
            Events           events;

            ItemList.Clear();

            for (int i = 1; i <= DateTime.DaysInMonth(CurrentDate.Year, CurrentDate.Month); i++)
            {
                data = new CalendarItemData(i);
                ItemList.Add(data);
            }

            OnPropertyChanged("CurrentDate");

            events = _calendarDataService.GetEvent(firstDay, firstDay.AddDays(DateTime.DaysInMonth(firstDay.Year, firstDay.Month)));
            if (events == null)
            {
                return;
            }

            foreach (Event e in events.Items)
            {
                if (e.Start.DateTime != null)
                {
                    int index = ((DateTime)e.Start.DateTime).Day;

                    data = ItemList.Find(x => x.Index == index);
                    if (data != null)
                    {
                        data.EventList.Add(e);
                    }
                }
                else
                {
                    DateTime start = Convert.ToDateTime(e.Start.Date);
                    DateTime end   = Convert.ToDateTime(e.End.Date);
                    int      d_s   = 1;
                    int      d_e   = DateTime.DaysInMonth(CurrentDate.Year, CurrentDate.Month) + 1;

                    if (start.Year == CurrentDate.Year && start.Month == CurrentDate.Month)
                    {
                        d_s = start.Day;
                    }

                    if (end.Year == CurrentDate.Year && end.Month == CurrentDate.Month)
                    {
                        d_e = end.Day;
                    }

                    for (int i = d_s; i < d_e; i++)
                    {
                        data = ItemList.Find(x => x.Index == i);
                        if (data != null)
                        {
                            data.EventList.Add(e);
                        }
                    }
                }
            }
        }