We are getting a crash in the scheduler that is webService bound whenever we have it set to weekview, with the groupBy property set and the showResourceHeaders set to false.
I will try to include the source files that should allow you to duplicate this issue, I am using version 2009.3.1103.
.aspx
| <script runat="server"> |
| protected void RadScheduler1_ResourcesPopulating(object sender, ResourcesPopulatingEventArgs e) |
| { |
| // Clear any previous resources in the scheduler |
| RadScheduler1.Resources.Clear(); |
| var consultants = new List<RssSchedulerConsultant> |
| { |
| new RssSchedulerConsultant |
| {Name = "test1", Id = 1} |
| }; |
| // Create our new sub-classes schedulerInfo class |
| var info = new RssSchedulerInfo |
| { |
| ViewStart = e.SchedulerInfo.ViewStart, |
| ViewEnd = e.SchedulerInfo.ViewEnd, |
| ViewableConsultants = consultants, |
| Consultant = null |
| }; |
| // Assign it to the eventArgs |
| e.SchedulerInfo = info; |
| } |
| </script> |
| <telerik:RadScheduler ID="RadScheduler1" runat="server" Height="100%" |
| WeekView-GroupBy="Consultant" SelectedView="WeekView" |
| OnResourcesPopulating="RadScheduler1_ResourcesPopulating" |
| ShowResourceHeaders="false"> |
| <WebServiceSettings Path="~/WebServices/ConsultantDayViewScheduler.asmx" ResourcePopulationMode="ServerSide" /> |
| </telerik:RadScheduler> |
RssSchedulerInfo.cs
| using System.Collections.Generic; |
| using Telerik.Web.UI; |
| using System; |
| namespace Sonic.Rrs.MvcWeb.WebServices.Models |
| { |
| public class RssSchedulerInfo : SchedulerInfo |
| { |
| public IList<RssSchedulerConsultant> ViewableConsultants { get; set; } |
| public RssSchedulerConsultant Consultant { get; set; } |
| } |
| public class RssClinic |
| { |
| public int Id { get; set; } |
| public string Name { get; set; } |
| public DayOfWeek StartDay { get; set; } |
| public DayOfWeek EndDay { get; set; } |
| } |
| public class RssSchedulerConsultant |
| { |
| public string Name { get; set; } |
| public long Id { get; set; } |
| public RssClinic Clinic { get; set; } |
| } |
| } |
WebService
| [WebMethod(EnableSession = true)] |
| public IEnumerable<ResourceData> GetResources(RssSchedulerInfo schedulerInfo) |
| { |
| var resources = new List<ResourceData>(); |
| foreach (RssSchedulerConsultant consultant in schedulerInfo.ViewableConsultants) |
| { |
| var resourceItem = new ResourceData |
| { |
| Available = true, |
| Key = consultant.Id.ToString(), |
| Text = consultant.Name, |
| Type = "Consultant" |
| }; |
| resources.Add(resourceItem); |
| } |
| return resources; |
| } |
Any ideas?