예제 #1
0
        internal bool OverlapsWith(CalendarDayEventView e)
        {
            if (events.Count == 0)
            {
                return(false);
            }

            return(this.BoxStart < e.BoxEnd && this.BoxEnd > e.startDate);
        }
예제 #2
0
        internal void Add(CalendarDayEventView e)
        {
            if (e.Column != null)
            {
                throw new ApplicationException("This Event was already placed into a Column.");
            }

            events.Add(e);
            e.Column = this;
        }
예제 #3
0
 internal bool CanAdd(CalendarDayEventView e)
 {
     foreach (CalendarDayEventView ev in events)
     {
         if (ev.OverlapsWith(e))
         {
             return(false);
         }
     }
     return(true);
 }
예제 #4
0
 internal void Add(CalendarDayEventView ev)
 {
     events.Add(ev);
     arrangeColumns();
 }
예제 #5
0
 public bool OverlapsWith(CalendarDayEventView e)
 {
     return(this.BoxStart < e.BoxEnd && this.BoxEnd > e.startDate);
 }