protected virtual void OnAppointmentDrop(AppointmentColumn originalColumn, AppointmentColumn targetColumn, Appointment appointment, DateTime startTime, DateTime endTime) { RescheduleAppointment(appointment, originalColumn, targetColumn, startTime, endTime); }
protected virtual void OnAppointmentDrag(AppointmentColumn column, Appointment appointment) { }
protected virtual bool OnAppointmentDropStarting(AppointmentColumn originalColumn, AppointmentColumn targetColumn, Appointment appointment, DateTime startTime, DateTime endTime) { // Check 1 - start is less than or equal to finish // REMOVED Check 2 - appointment starts and finishes on same day (or midnight of next day) // Check 3 - no appointments overlap period var check1 = startTime <= endTime; //var check2 = startTime.Day == endTime.Day || endTime == startTime.Add(TimeSpan.FromDays(1)).ToMidnight(); var check3 = IsTimeAvailable(targetColumn, appointment, startTime, endTime); return(check1 && true && check3); }
protected virtual bool OnAppointmentDragging(Appointment appointment, AppointmentColumn overColumn, DateTime startTime, DateTime endTime) { return(IsTimeAvailable(overColumn, appointment, startTime, endTime)); }
protected virtual bool OnAppointmentDragStarting(AppointmentColumn column, Appointment appointment) { return(true); }
protected virtual void OnAppointmentResizing(AppointmentColumn column, Appointment appointment, DateTime newTime, DateTime endTime) { }
protected virtual bool OnAppointmentRescheduled(AppointmentColumn column, Appointment appointment, DateTime newTime, DateTime endTime, out string errorMessage) { errorMessage = null; return(true); }
protected void OnAppointmentDeselected(AppointmentColumn column, Appointment appointment) { }
protected virtual void OnAppointmentResizingStart(AppointmentColumn column, Appointment appointment) { }
protected virtual bool IsTimeAvailable(AppointmentColumn column, Appointment appointment, DateTime startTime, DateTime endTime) { return(DataSource.IsTimeAvailable(column, appointment, startTime, endTime)); }
protected void OnAppointmentDoubleClicked(AppointmentColumn column, Appointment appointment) { }
protected virtual void RescheduleAppointment(Appointment appointment, AppointmentColumn sourceColumn, AppointmentColumn destColumn, DateTime newStartTime, DateTime newEndTime) { DataSource.Reschedule(appointment, sourceColumn, destColumn, newStartTime, newEndTime); RefreshFromDataSource(); }
protected virtual void DeleteAppointment(AppointmentColumn column, Appointment appointment) { DataSource.DeleteAppointment(column, appointment); RefreshFromDataSource(); }
protected bool Equals(Appointment other) { return(ID == other.ID); }
protected override bool OnAppointmentDropStarting(AppointmentColumn originalColumn, AppointmentColumn targetColumn, Appointment appointment, DateTime startTime, DateTime endTime) { return(true); }
protected override bool IsTimeAvailable(AppointmentColumn column, Appointment appointment, DateTime startTime, DateTime endTime) { return(true); }