Class OutsideHoursDetector
- Namespace
- Core.CliniCore.Scheduling.Management
- Assembly
- Core.CliniCore.dll
Detects appointments outside business hours
public class OutsideHoursDetector : IConflictDetectionStrategy
- Inheritance
-
OutsideHoursDetector
- Implements
- Inherited Members
Methods
DetectConflicts(AppointmentTimeInterval, PhysicianSchedule, List<UnavailableTimeInterval>?, Guid?)
Detects conflicts based on this strategy's rules
public List<ScheduleConflict> DetectConflicts(AppointmentTimeInterval proposedAppointment, PhysicianSchedule physicianSchedule, List<UnavailableTimeInterval>? facilityUnavailable, Guid? excludeAppointmentId = null)
Parameters
proposedAppointmentAppointmentTimeIntervalphysicianSchedulePhysicianSchedulefacilityUnavailableList<UnavailableTimeInterval>excludeAppointmentIdGuid?Optional appointment ID to exclude from conflict checking (for updates)