I just replied in the other ticket that ExceptionDate property specify the time when an occurrence should happen if it wasn't an exception. The ExceptionDate property changes when recurrence rule is changed. Lets take this scenario for example:
- Create a recurrent appointment with 3 occurrences which last 1 hour (daily occurrences at 9:00am) The generated occurrences will be: 22/7 9:00, 23/7 9:00, 24/7 9:00
- Change the start/end of the second occurrence from 23/7 9:00 to 23/7 11:00 am. In this case there will be new ExceptionOccurrence with ExceptionDate 23/7 9:00
- Change the start/end of the third occurrence from 24/7 9:00 to 24/7 10am. In this case there will be new ExceptionOccurrence with ExceptionDate 24/7 9:00
- Drag the first occurrence and move the series to 1:00 pm. In this case the ExceptionDate for the second and third ExceptionOccurences will be 23/7 1:00pm and 24/7 1:00pm
According to the InvalidOperationException, we found this problem and we implemented the Copy method. You can find the modified sample attached.
Our sdk sample is our current example how to use RadScheduleView with DB. We are always working on improving the sample because of the complex scenario which should support.
You can find our documentation about RadScheduleView with DB here
We can confirm that there is no way to remove an expcetion via UI at the current stage. You could remove the recurrence rule via the dialog and recreate it again.
Your approach for storing the data objects seems interesting and it could work. We will be very grateful if you could modify and share with us the code and submit a code library. We will update your Telerik points
Hope this helps.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.