예제 #1
0
        public TimeSlotOverlap checkOverlap(CalTimeSlot ts)
        {
            if (startTime >= ts.endTime || endTime <= ts.startTime)
            {
                return(TimeSlotOverlap.None);
            }

            if (startTime > ts.startTime)
            {
                if (endTime >= ts.endTime)
                {
                    return(TimeSlotOverlap.LateOverlap);
                }
                else
                {
                    return(TimeSlotOverlap.SplitOverlap);
                }
            }
            else
            {
                if (endTime >= ts.endTime)
                {
                    return(TimeSlotOverlap.Override);
                }
                else
                {
                    return(TimeSlotOverlap.EarlyOverlap);
                }
            }
        }
예제 #2
0
 public AbsTimeSlot(CalTimeSlot tSlot)
 {
     ID = tSlot.dbId;
     AbsCalendarLayerID = tSlot.calDbId;
     StartTime          = tSlot.startTime;
     EndTime            = tSlot.endTime;
     TimeSlotStatus     = tSlot.timeSlotStatus;
     Description        = tSlot.description;
     Meeting            = tSlot.meeting;
     RowVersion         = tSlot.rowVersion;
 }
예제 #3
0
        public CalTimeSlot(CalTimeSlot tSlot)
        {
            calDbType = tSlot.calDbType;
            calDbId   = tSlot.calDbId;
            dbId      = tSlot.dbId;

            origTimeSlot = tSlot;
            startTime    = tSlot.startTime;
            endTime      = tSlot.endTime;

            timeSlotStatus = tSlot.timeSlotStatus;
            description    = tSlot.description;
            meeting        = tSlot.meeting;

            rowVersion = tSlot.rowVersion;
        }