示例#1
0
        internal bool TimeConflict(ClassPeriod classPeriod)
        {
            DateTime cpST        = classPeriod.StartTime;
            DateTime cpET        = classPeriod.EndTime;
            string   cpDayOfWeek = classPeriod.DayOfWeek;

            if ((cpDayOfWeek.Equals(this.DayOfWeek)) &&
                (((cpST.CompareTo(this.StartTime) == 0) && (cpET.CompareTo(this.EndTime) == 0)) ||
                 (((cpST.CompareTo(this.StartTime) >= 0) && (cpST.CompareTo(this.EndTime) < 0)) &&
                  ((cpET.CompareTo(this.StartTime) > 0) && (cpET.CompareTo(this.EndTime) <= 0))) ||
                 ((cpST.CompareTo(this.StartTime) <= 0) && ((cpET.CompareTo(this.StartTime) > 0) && (cpET.CompareTo(this.EndTime) <= 0))) ||
                 (((cpST.CompareTo(this.StartTime) >= 0) && (cpST.CompareTo(this.EndTime) < 0)) && (cpET.CompareTo(this.EndTime) >= 0))))
            {
                return(true);
            }
            return(false);
        }
示例#2
0
 public void RemovePeriod(ClassPeriod period)
 {
     classPeriodList.Remove(period);
 }
示例#3
0
        //public string ClassName
        //{
        //    get { return className; }
        //    set
        //    {
        //        className = value;
        //    }

        //}

        public void AddPeriod(ClassPeriod newPeriod)
        {
            classPeriodList.Add(newPeriod);
        }