Example #1
0
        /// <summary>
        /// Creates a new deep copy of the current collection.
        /// </summary>
        /// <returns>A new object that is a deep copy of this instance.</returns>
        public override object Clone()
        {
            CalendarItemCollection copy = (CalendarItemCollection)base.Clone();

            copy._Parent = this._Parent;
            foreach (CalendarItem item in copy)
            {
                item.SetParentCalendar(this._Parent);
            }

            return(copy);
        }
Example #2
0
        /// <summary>
        /// Returns collection with items falling into defined date boundaries.
        /// </summary>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <returns></returns>
        public CalendarItemCollection GetRange(DateTime start, DateTime end)
        {
            CalendarItemCollection col = new CalendarItemCollection();

            col._Parent = _Parent;
            foreach (CalendarItem item in this)
            {
                if ((item.StartDate >= start && item.StartDate <= end) || (item.EndDate >= start && item.EndDate <= end))
                {
                    col.Add(item);
                }
            }

            return(col);
        }
Example #3
0
        /// <summary>
        /// Initializes a new instance of a Calendar.
        /// </summary>
        public Calendar()
            : base()
        {
            #if (DEMO)
            IsDemoVersion = true;
            #endif

            // only check license in design time
            // we don't use runtime license check to make control easier to deploy
            //if(LicenseManager.CurrentContext.UsageMode == LicenseUsageMode.Designtime)
            //	license = LicenseManager.Validate(typeof(Calendar), this);

            _MaxDisplayedItems = 6;
            //_ShowTime = true;
            _AbbreviatedDayNames = true;
            _ViewType = CalendarViewType.MonthView;
            _SelectedDate = DateTime.Now.Date;
            _HighlightedDate = DateTime.Now.Date;
            _Items = new CalendarItemCollection(this);
            //_holidays = new HolidayCollection(this);

            _CalendarItemDefaultStyle = new CssTableItemStyle();
            _CalendarItemHoverStyle = new CssTableItemStyle();
            _CalendarItemSelectedStyle = new CssTableItemStyle();
            _CalendarItemInactiveStyle = new CssTableItemStyle();
            _CalendarItemHolidayStyle = new CssTableItemStyle();
            //_CalendarDefaultStyle = new TableStyle();
            _CalendarHeaderStyle = new CssTableItemStyle();

            _WorkWeek = CalendarDayOfWeek.Monday | CalendarDayOfWeek.Tuesday | CalendarDayOfWeek.Wednesday | CalendarDayOfWeek.Thursday | CalendarDayOfWeek.Friday;
            _FirstDayOfWeek = CalendarDayOfWeek.Sunday;

            _Dates = new DateCollection(this);
        }
Example #4
0
        /// <summary>
        /// Returns collection with items falling into defined date boundaries.
        /// </summary>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <returns></returns>
        public CalendarItemCollection GetRange(DateTime start, DateTime end)
        {
            CalendarItemCollection col = new CalendarItemCollection();
            col._Parent = _Parent;
            foreach (CalendarItem item in this)
            {
                if((item.StartDate >= start && item.StartDate <= end) || (item.EndDate >= start && item.EndDate <= end))
                    col.Add(item);
            }

            return col;
        }