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); } } }
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; }
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; }