Пример #1
0
        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);
        }
Пример #2
0
        // GET: Schedules/Resource
        public ActionResult Index(GetResourceList getResourceList)
        {
            var resourceList = getResourceList.ExecuteList();

            return(View(ConfigureScheduler(resourceList)));
        }