Last Updated: 05 Aug 2016 07:46 by ADMIN
In RadScheduler I have appointment with End set to new DateTime(9999, 12, 22) (or greater). When I switch to Month view the exception is thrown:

The added or subtracted value results in an un-representable DateTime.

Found in version: 2016.2.608.40
It was working in version:  2013.2.724.40
Last Updated: 12 Feb 2016 08:38 by ADMIN
Created by: Dess | Tech Support Engineer, Sr.
Comments: 1
Category: Scheduler/Reminder
Type: Bug Report
To reproduce: use the following code snippet:

private BindingList<MyEvent> eventsSource = new BindingList<MyEvent>();
private AppointmentMappingInfo appointmentMappingInfo_g = new AppointmentMappingInfo();

public RadForm2()

private void RadForm2_Load(object sender, EventArgs e)
    radScheduler1.ActiveViewType = radScheduler2.ActiveViewType = SchedulerViewType.Timeline;
    radScheduler1.GetTimelineView().RangeStartDate = radScheduler2.GetTimelineView().RangeStartDate = new DateTime(2015, 9, 1);
    radScheduler1.GetTimelineView().RangeEndDate = radScheduler2.GetTimelineView().RangeEndDate = new DateTime(2015, 9, 30);
    radScheduler1.GetTimelineView().StartDate = radScheduler2.GetTimelineView().StartDate = new DateTime(2015, 9, 1);
    radScheduler1.GetTimelineView().GetScaling().DisplayedCellsCount = radScheduler2.GetTimelineView().GetScaling().DisplayedCellsCount = 7;

    appointmentMappingInfo_g.Start = "Start";
    appointmentMappingInfo_g.End = "End";
    appointmentMappingInfo_g.Summary = "Subject";
    appointmentMappingInfo_g.Description = "Description";
    appointmentMappingInfo_g.Location = "Location";
    appointmentMappingInfo_g.UniqueId = "Id";

    SchedulerBindingDataSource dataSource_l = new SchedulerBindingDataSource();
    dataSource_l.EventProvider.Mapping = appointmentMappingInfo_g;
    dataSource_l.EventProvider.DataSource = eventsSource;
    radScheduler2.DataSource = dataSource_l;


private void FillAppointments()
    Appointment appointment = new Appointment(new DateTime(2015, 9, 2), new DateTime(2015, 9, 6), "DU 2 AU 6");
    appointment.AllDay = true;


    MyEvent appointment2 = new MyEvent(new DateTime(2015, 9, 2), new DateTime(2015, 9, 6), "DU 2 AU 6","","","");

public class MyEvent
    public DateTime Start { get; set; }

    public DateTime End { get; set; }

    public string Subject { get; set; }

    public string Description { get; set; }

    public string Location { get; set; }

    public string UniqueId { get; set; }

    public MyEvent(DateTime start, DateTime end, string subject,
        string description, string location, string uniqueId)
        this.Start = start;
        this.End = end;
        this.Subject = subject;
        this.Description = description;
        this.Location = location;
        this.UniqueId = uniqueId;

Workaround: specify the end day with 1 second more:
 MyEvent appointment2 = new MyEvent(new DateTime(2015, 9, 2), new DateTime(2015, 9, 6, 0, 0, 1), "DU 2 AU 6", "", "", "");
Last Updated: 21 Oct 2014 08:29 by ADMIN
DECLINED: RadScheduler already supports saving/loading exceptions (set via the MasterEventId mapping property). The issue here seems to be in the database setup but the information provided is insufficient to reproduce the case. 

1) Create new reccuring appointment
2) Open some occurrence of created reccuring appointment
3) Change end date, click OK
Here will be first problem - reccuring on this occurence icon not changed (see attached screenshot).
4) Save data to DB
5) Try do delete saved occurence of reccuring appointment
6) Save data to DB
Here is the second problem - this will not delete.
Last Updated: 18 Jun 2014 14:06 by ADMIN
DECLINED: This is a limitation of the DataSet model. The last section "Updating the database" of this help article explains how you can overcome this.

1. Create a new project with RadScheduler.
2. Follow the instructions in our sample-database example help article to create a sample database.
3. Set GroupType property to Resource.
4. Add some resources
5. Run the application, try to add some appointments and to save them.
Last Updated: 18 Jun 2014 14:06 by ADMIN
DECLINED: This is a limitation of the DataSet model. The last section "Updating the database" of this help article explains how you can overcome this.

Steps to reproduce:
1. Bind RadScheduler to a database with appointments and resources.
2. Add a few appointments, save and close the form.
3. Delete the last added appointment, save and close the form.
4. When you add a new appointment and try to save, an SQL exception will be thrown.
Last Updated: 05 Jun 2014 07:08 by ADMIN
Created by: Nikolay
Comments: 1
Category: Scheduler/Reminder
Type: Bug Report
Let's say that we have the common scenario of loading appointments and resources in RadScheduler.
For this purpose we have three tables - Appointments, Resources and AppointmensResources. Normally, (ADO.NET) we have three TableAdapters that fill our tables with data. However, currently we should order them like this: Resources, AppointmentsResources and Appointments. Otherwise, RadScheduler will not be able to load the resources for the existing appointments.

CLOSED: The AppointmentsResources table is not assigned anywhere to the scheduler so there is nothing it can notify when filled. However the table is needed in order to resolve the relations between appointments and resources. Therefore, it should be filled before the Appointments table or you can rebind the scheduler by using its DataBind method after you have filled all the tables.
Last Updated: 12 May 2014 10:47 by ADMIN
RadScheduler -  e.Appointment.BackgroundId property in AppointmentFormatting event does not work correctly, when you open Edit Appointment  dialog form to edit the Background color of selected appointment.

Steps to reproduce:
1. Subscribe to AppointmentFormatting event and set e.Appointment.BackgroundId property.
2. Create new Appointment via Edit Appointment dialog form.
3. Open the the appointment via Edit Appointment dialog form and change the Background color.
4. Close the Edit Appointment dialog form.

Work around:
Do not set this property in AppointmentFormatting event.

CLOSED: Modifying data properties of the appointment should not be done on the Formatting events. The Formatting events stand for modifying visual properties of the elements being rendered and are fired during element creation. Modifying any data property of the active view or of the appointments will call another element creation cycle recursively and might result in StackOverflow exceptions or ElementAlreadyAdded exceptions.
Last Updated: 12 May 2014 08:41 by ADMIN
If there is WeekDays option set in monthly recurrence rule and try to get the occurence start the method just adds the interval to the start day, rather than considering the WeekDays option.

CLOSED: Not an issue. The method is not intended to return real occurrence dates but rather dates that are potential occurrences and must be checked. The method is not correctly named but renaming it will result in a breaking change. The description of the method is updated. To achieve the desired functionality use OccurrenceEnumerator.
Last Updated: 09 May 2014 12:59 by ADMIN
BindingSource does not set the correct possition in the binding list and always fires the ListChanged event with an index of 0.

CLOSED: RadScheduler is not a list-editing control and does not support currency management.
Last Updated: 09 May 2014 12:59 by ADMIN
Changes to the Resources collection of RadScheduler are not reflected to the data source.

CLOSED: RadScheduler does not provide functionality for editing Resources and therefore this functionality should not be handled by the control but rather by the business logic of your application.