78 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
#if FRAMEWORK20
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.ComponentModel;
 | 
						|
 | 
						|
namespace DevComponents.Schedule.Model
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// Represents the calendar day.
 | 
						|
    /// </summary>
 | 
						|
    public class Day
 | 
						|
    {
 | 
						|
        #region Constructor
 | 
						|
        /// <summary>
 | 
						|
        /// Initializes a new instance of the Day class.
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="dayDate"></param>
 | 
						|
        /// <param name="calendar"></param>
 | 
						|
        public Day(DateTime dayDate, CalendarModel calendar)
 | 
						|
        {
 | 
						|
            _DayDate = dayDate;
 | 
						|
            _Calendar = calendar;
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region Internal Implementation
 | 
						|
        private AppointmentSubsetCollection _Appointments;
 | 
						|
        /// <summary>
 | 
						|
        /// Gets appointments that start on this day.
 | 
						|
        /// </summary>
 | 
						|
        public AppointmentSubsetCollection Appointments
 | 
						|
        {
 | 
						|
            get 
 | 
						|
            {
 | 
						|
                if (_Appointments == null)
 | 
						|
                    _Appointments = new AppointmentSubsetCollection(_Calendar, _DayDate, DateTimeHelper.EndOfDay(_DayDate));
 | 
						|
                return _Appointments; 
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Invalidate the day appointments
 | 
						|
        /// </summary>
 | 
						|
        internal void InvalidateAppointments()
 | 
						|
        {
 | 
						|
            if (_Appointments != null)
 | 
						|
                _Appointments.InvalidateCollection();
 | 
						|
        }
 | 
						|
 | 
						|
        private DateTime _DayDate = DateTime.MinValue;
 | 
						|
        /// <summary>
 | 
						|
        /// Gets the date this day represents.
 | 
						|
        /// </summary>
 | 
						|
        [Browsable(false)]
 | 
						|
        public DateTime DayDate
 | 
						|
        {
 | 
						|
            get { return _DayDate; }
 | 
						|
            internal set { _DayDate = value; }
 | 
						|
        }
 | 
						|
 | 
						|
        private CalendarModel _Calendar;
 | 
						|
        /// <summary>
 | 
						|
        /// Gets the Calendar this day is part of.
 | 
						|
        /// </summary>
 | 
						|
        [Browsable(false)]
 | 
						|
        public CalendarModel Calendar
 | 
						|
        {
 | 
						|
            get { return _Calendar; }
 | 
						|
            internal set { _Calendar = value; }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 | 
						|
#endif
 | 
						|
 |