private DHXScheduler ConfigureScheduler(Guid providerId) { DHXScheduler scheduler = new DHXScheduler(); ViewBag.RoomTypes = JsonConvert.SerializeObject(new List <object>()); ViewBag.RoomStatuses = JsonConvert.SerializeObject(new List <object>()); ViewBag.BookingStatuses = JsonConvert.SerializeObject(new List <object>()); scheduler.Extensions.Add(SchedulerExtensions.Extension.Limit); scheduler.Extensions.Add(SchedulerExtensions.Extension.Collision); scheduler.Config.collision_limit = 1; var rooms = new GetResourceList() { ProviderId = providerId }.ExecuteList().AsResourceViewModel(); scheduler.Skin = DHXScheduler.Skins.Flat; var timeLine = ConfigureTimelineView(rooms); scheduler.Views.Clear(); scheduler.Views.Add(timeLine); scheduler.InitialView = timeLine.Name; scheduler.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Month); scheduler.Config.show_loading = true; scheduler.LoadData = true; scheduler.DataAction = Url.Action("Bookings", "DataAccess"); scheduler.EnableDataprocessor = true; scheduler.SaveAction = Url.Action("Save", "DataAccess"); scheduler.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Month); this.ConfigureLightBox(scheduler, rooms); MarkWeekends(scheduler); ViewBag.DataAction = scheduler.DataAction; //scheduler.BeforeInit.Add("pre_init();"); scheduler.AfterInit.Add("post_init();"); return(scheduler); }
// GET: Schedules/Resource public ActionResult Index(GetResourceList getResourceList) { var resourceList = getResourceList.ExecuteList(); return(View(ConfigureScheduler(resourceList))); }