public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler(this);
            scheduler.Skin = DHXScheduler.Skins.Flat;
            /*
             * It's possible to use different actions of the current controller
             *      var scheduler = new DHXScheduler(this);     
             *      scheduler.DataAction = "ActionName1";
             *      scheduler.SaveAction = "ActionName2";
             * 
             * Or to specify full paths
             *      var scheduler = new DHXScheduler();
             *      scheduler.DataAction = Url.Action("Data", "Calendar");
             *      scheduler.SaveAction = Url.Action("Save", "Calendar");
             */

            /*
             * The default codebase folder is ~/Scripts/dhtmlxScheduler. It can be overriden:
             *      scheduler.Codebase = Url.Content("~/customCodebaseFolder");
             */

            scheduler.InitialDate = new DateTime();
            scheduler.Config.multi_day = true;
            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;

            return View(scheduler);
        }
        /// <summary>
        /// Add resources views - units and timeline
        /// </summary>
        /// <returns></returns>
        public ActionResult MultipleResources()
        {
            var scheduler = new DHXScheduler(this);
            scheduler.Skin = DHXScheduler.Skins.Terrace;
            var rooms = new DHXSchedulerModelsDataContext().Rooms.ToList();

            scheduler.Views.Clear();
            scheduler.Views.Add(new MonthView());

            var unit = new UnitsView("unit", "room_id");
            unit.AddOptions(rooms);//parse model objects
            scheduler.Views.Add(unit);

            var timeline = new TimelineView("timeline", "room_id");
            timeline.RenderMode = TimelineView.RenderModes.Bar;
            timeline.FitEvents = false;
            timeline.AddOptions(rooms);
            scheduler.Views.Add(timeline);

            //show timeline view by default
            scheduler.InitialView = timeline.Name;

            scheduler.Lightbox.AddDefaults();//add default set of options - text and timepicker
            //add controls to the details form
            var select = new LightboxSelect("room_id", "Room id");
            select.AddOptions(rooms);
            scheduler.Lightbox.Add(select);

            scheduler.LoadData = true;
            scheduler.InitialDate = new DateTime(2011, 9, 7);
            scheduler.EnableDataprocessor = true;

            return View(scheduler);
        }
 public ActionResult Index()
 {
     var scheduler = new DHXScheduler(this); //initializes dhtmlxScheduler
     scheduler.LoadData = true;// allows loading data
     scheduler.EnableDataprocessor = true;// enables DataProcessor in order to enable implementation CRUD operations
     return View(scheduler);
 }
        /// <summary>
        /// applying client side filters for each view
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler();

            var rooms = new DHXSchedulerDataContext().Rooms.ToList();

            //each view can have multiple rules
            //they also can be added on the client
            scheduler.Views[1].Filter.Rules.Add(//month
                new Rule("start_date", Operator.GreaterOrEqual, new DateTime(2011, 9, 6))
            );
            scheduler.Views[1].Filter.Rules.Add(
                new Rule("end_date", Operator.LowerOrEqual, new DateTime(2011, 9, 14))
            );

            scheduler.Views[2].Filter.Rules.Add(//day
                new Rule("room_id", Operator.Equals, rooms.First().key)
            );
            scheduler.Views[2].Filter.Rules.Add(//day
                new ExpressionRule("{text}.length > 4 && {text}.length < 20")
            );

            var select = new LightboxSelect("room_id", "Room");
            select.AddOptions(rooms);
            scheduler.Lightbox.AddDefaults();
            scheduler.Lightbox.Add(select);

            scheduler.Controller = "BasicScheduler";//using BasicSchedulerController to load data
            scheduler.LoadData = true;
            scheduler.InitialDate = new DateTime(2011, 9, 7);
            return View(scheduler);
        }
        public ActionResult Details()
        {
            var sched = new DHXScheduler(this);

            sched.XY.scroll_width = 0;
            sched.Config.first_hour = 8;
            sched.Config.last_hour = 19;
            sched.Config.time_step = 30;
            sched.Config.limit_time_select = true;

            var text = new LightboxText("text", "Description");
            text.Height = 50;
            sched.Lightbox.Add(text);
            var select = new LightboxSelect("textColor", "Priority");
            var items = new List<object>();
            items.Add(new { key = "gray", label = "Low" });
            items.Add(new { key = "blue", label = "Medium" });
            items.Add(new { key = "red", label = "Hight" });
            select.AddOptions(items);
            var check = new LightboxRadio("category", "Category");
            check.AddOption(new LightboxSelectOption("job", "Job"));
            check.AddOption(new LightboxSelectOption("family", "Family"));
            check.AddOption(new LightboxSelectOption("other", "Other"));
            sched.Lightbox.Add(check);
            sched.Lightbox.Add(select);
            sched.Lightbox.Add(new LightboxMiniCalendar("time", "Time:"));

            sched.Lightbox.Add(new LightboxCheckbox("remind", "Remind"));
            sched.LoadData = true;
            sched.EnableDataprocessor = true;
            sched.InitialDate = new DateTime(2011, 9, 11);

            return View(sched);
        }
        /// <summary>
        /// Custom event containers
        /// </summary>
        /// <returns></returns>
        public ActionResult CustomEventBox()
        {
            var sched = new DHXScheduler(this);
            sched.Skin = DHXScheduler.Skins.Terrace;

            //helper for event templates,
            //it also can be defined on the client side
            var evBox = new DHXEventTemplate();

            evBox.CssClass = sched.Templates.event_class = "my_event";//class to be applied to event box
            // template will be rendered to the js function - function(ev, start, end){....}
            // where ev - is event object itself
            // template allows to inject js code within asp.net-like tags, and output properties of event with simplified sintax
            // {text} is equivalent to ' + ev.text + '
            evBox.Template =
                @"<div class='my_event_body'>
                    <% if((ev.end_date - ev.start_date) / 60000 > 60) { %>
                        <span class='event_date'>{start_date:date(%H:%i)} - {end_date:date(%H:%i)}</span><br/>
                    <% } else { %>
                        <span class='event_date'>{start_date:date(%H:%i)}</span>
                    <% } %>
                    <span>{text}</span>
                    <br>
                    <div style=""padding-top:5px;"">
                        Duration: <b><%= Math.ceil((ev.end_date - ev.start_date) / (60 * 60 * 1000)) %></b> hours
                    </div>
                  </div>";
            sched.Templates.EventBox = evBox;
            sched.LoadData = true;
            sched.EnableDataprocessor = true;

            return View(sched);
        }
        public ActionResult Index()
        {
            //each scheduler must have unique name
            var scheduler = new DHXScheduler("sched1");

            scheduler.InitialView = scheduler.Views[scheduler.Views.Count - 1].Name;
            var scheduler2 = new DHXScheduler("sched2");

            return View(new mod() { sh1 = scheduler, sh2 = scheduler2 });
        }
Beispiel #8
0
 /// <summary>
 /// Update view data
 /// </summary>
 /// <param name="scheduler">scheduler</param>
 /// <param name="context">context</param>
 /// <param name="state">state</param>
 protected void _UpdateViewData(DHXScheduler scheduler, RentalDataContext context, FormState state)
 {
     ViewData["PriceRange"] = _CreatePriceSelect(scheduler, state.PriceRange);
     ViewData["Type"]       = _CreateTypeSelect(context.Types, state, context);
     ViewData["DateFrom"]   = state.DateFrom;
     ViewData["DateTo"]     = state.DateTo;
     ViewData["TimeFrom"]   = _CreateTimeSelect(scheduler, state.TimeFrom);
     ViewData["TimeTo"]     = _CreateTimeSelect(scheduler, state.TimeTo);
     ViewData["DateFilter"] = state.DateFilter;
 }
        public ActionResult MixedContent()
        {
            var sched = new DHXScheduler(this);

            sched.InitialDate = new DateTime(2011, 7, 19);
            sched.LoadData    = true;
            sched.InitialView = sched.Views[0].Name;
            sched.DataAction  = "Mixed";
            return(View(sched));
        }
Beispiel #10
0
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.Skin = DHXScheduler.Skins.Terrace;
            scheduler.Config.first_hour = 0;
            scheduler.Config.last_hour  = 24;
            scheduler.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Month);
            return(View(scheduler));
        }
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.Skin                = DHXScheduler.Skins.Terrace;
            sched.LoadData            = true;
            sched.EnableDataprocessor = true;
            sched.InitialDate         = new DateTime(2016, 5, 5);
            return(View(sched));
        }
        public ActionResult MixedContent()
        {
            var sched = new DHXScheduler(this);

            sched.InitialDate = new DateTime(2011, 7, 19);
            sched.LoadData = true;
            sched.InitialView = sched.Views[0].Name;
            sched.DataAction = "Mixed";
            return View(sched);
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.InitialDate = DateTime.Now;
            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;

            return View(scheduler);
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.InitialDate         = DateTime.Now;
            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;

            return(View(scheduler));
        }
Beispiel #15
0
        private DHXScheduler GetScheduler()
        {
            var scheduler   = new DHXScheduler(this);
            var currentDate = DateTime.Now;

            scheduler.InitialDate         = new DateTime(currentDate.Year, currentDate.Month, currentDate.Day);
            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;
            return(scheduler);
        }
        public ActionResult Index()
        {
            var locale       = SchedulerLocalization.Localizations.English;
            var skin         = DHXScheduler.Skins.Standart;
            var request_lang = this.Request.QueryString["language"];
            var request_skin = this.Request.QueryString["skin"];

            if (!string.IsNullOrEmpty(request_lang))
            {
                locale = (SchedulerLocalization.Localizations)Enum.Parse(typeof(SchedulerLocalization.Localizations), request_lang);
            }
            if (!string.IsNullOrEmpty(request_skin))
            {
                skin = (DHXScheduler.Skins)Enum.Parse(typeof(DHXScheduler.Skins), request_skin);
            }


            var scheduler = new DHXScheduler(this);

            scheduler.Skin = skin;
            scheduler.Localization.Set(locale);


            scheduler.InitialDate = new DateTime(2011, 11, 24);

            scheduler.XY.scroll_width          = 0;
            scheduler.Config.first_hour        = 8;
            scheduler.Config.last_hour         = 19;
            scheduler.Config.time_step         = 30;
            scheduler.Config.multi_day         = true;
            scheduler.Config.limit_time_select = true;

            scheduler.Localization.Directory = "locale";


            var rooms = new DHXSchedulerDataContext().Rooms.ToList();

            var unit = new UnitsView("unit1", "room_id");

            unit.AddOptions(rooms);//parse model objects
            scheduler.Views.Add(unit);

            var timeline = new TimelineView("timeline", "room_id");

            timeline.RenderMode = TimelineView.RenderModes.Bar;
            timeline.FitEvents  = false;
            timeline.AddOptions(rooms);
            scheduler.Views.Add(timeline);


            scheduler.EnableDataprocessor = true;
            scheduler.LoadData            = true;
            scheduler.InitialDate         = new DateTime(2011, 9, 19);
            return(View(new LocaleData(scheduler, request_lang, request_skin)));
        }
        public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler(this);

            scheduler.Extensions.Add(SchedulerExtensions.Extension.PDF);

            var year = new YearView();     //initializes the view

            scheduler.Views.Add(year);     //adds the view to the scheduler

            var agenda = new AgendaView(); //initializes the view

            scheduler.Views.Add(agenda);   //adds the view to the scheduler

            var modulos = new LightboxSelect("FK_Id_Modulo", "Modulo");

            var items = new List <object>();

            foreach (var item in db.Modulo)
            {
                items.Add(new { key = item.Id_Modulo, label = item.Nombre });
            }

            modulos.AddOptions(items);


            var profesores = new LightboxSelect("FK_Id_Profesor", "Profesor");

            var itemsProfesor = new List <object>();

            foreach (var item in db.Profesor)
            {
                itemsProfesor.Add(new { key = item.Id_Profesor, label = item.Nombre });
            }

            profesores.AddOptions(itemsProfesor);


            var time = new LightboxTime("Time");
            var nota = new LightboxText("text", "Nota");

            scheduler.Lightbox.Add(modulos);
            scheduler.Lightbox.Add(profesores);
            scheduler.Lightbox.Add(time);
            scheduler.Lightbox.Add(nota);

            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;


            scheduler.BeforeInit.Add(string.Format("initResponsive({0})", scheduler.Name));

            return(View(scheduler));
        }
Beispiel #18
0
        public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler();

            scheduler.DataAction = Url.Action("Data");
            scheduler.SaveAction = Url.Action("Save");

            /*
             * It's possible to use different actions of the current controller
             *      var scheduler = new DHXScheduler(this);
             *      scheduler.DataAction = "ActionName1";
             *      scheduler.SaveAction = "ActionName2";
             *
             * Or to specify full paths
             *      var scheduler = new DHXScheduler();
             *      scheduler.DataAction = Url.Action("Data", "Calendar");
             *      scheduler.SaveAction = Url.Action("Save", "Calendar");
             */

            /*
             * The default codebase folder is ~/Scripts/dhtmlxScheduler. It can be overriden:
             *      scheduler.Codebase = Url.Content("~/customCodebaseFolder");
             */


            //scheduler.InitialDate = new DateTime(2012, 09, 03);

            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;

            var context = new CRMDBContext();

            scheduler.Lightbox.Add(new LightboxText("text", "Title"));

            var multiselect = new LightboxSelect("staff", "Staff");

            multiselect.AddOptions(context.Employees.Select(t => new { key = t.ID, label = t.Name }));
            scheduler.Lightbox.Add(multiselect);

            var selectcategory = new LightboxSelect("category", "Category");
            var items          = new List <object>()
            {
                new { key = "employee", label = "Employee" },
                new { key = "manager", label = "Management" },
                new { key = "visitor", label = "Visitor" }
            };

            selectcategory.AddOptions(items);
            scheduler.Lightbox.Add(selectcategory);

            scheduler.Lightbox.Add(new LightboxMiniCalendar("time", "Time"));

            return(View(scheduler));
        }
Beispiel #19
0
        public ActionResult Save(FormCollection actionValues)
        {
            var scheduler = new DHXScheduler(this);

            var action = new DataAction(actionValues);

            // scheduler.InitialValues.Add("text");
            try
            {
                var changedEvent = (Schedule)DHXEventsHelper.Bind(typeof(Schedule), actionValues);


                switch (action.Type)
                {
                case DataActionTypes.Insert:

                    b.InsertBook(changedEvent);

                    break;

                case DataActionTypes.Delete:

                    int num;
                    try
                    {
                        num = Convert.ToInt32(action.SourceId);
                    }
                    catch (Exception)
                    {
                        return(RedirectToAction("Index", "Calendar"));
                    }
                    b.DeleteSavedBooking(num);
                    break;

                default:    // "update"
                    var evt = b.displaySchedule().SingleOrDefault(ez => ez.id == action.SourceId);

                    DHXEventsHelper.Update(evt, changedEvent, new List <string>()
                    {
                        "id"
                    });

                    //do update
                    b.UpdateSavedBooking(evt, changedEvent);
                    break;
                }

                action.TargetId = changedEvent.id;
            }
            catch
            {
                action.Type = DataActionTypes.Error;
            }
            return((ContentResult) new AjaxSaveResponse(action));
        }
        // GET: Calendars
        public ActionResult ViewIndex()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.Skin = DHXScheduler.Skins.Flat;
            scheduler.Config.first_hour   = 6;
            scheduler.Config.last_hour    = 20;
            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;
            return(View(scheduler));
        }
Beispiel #21
0
        public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler(this);


            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;

            return(View(scheduler));
        }
        public virtual ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.InitialDate = new DateTime(2011, 9, 19);

            sched.Data.Parse(new DHXSchedulerModelsDataContext().Events);

            sched.Extensions.Add(SchedulerExtensions.Extension.QuickInfo);
            return(View(sched));
        }
        public virtual ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.InitialDate = new DateTime(2011, 9, 19);

            sched.Data.Parse(new DHXSchedulerModelsDataContext().Events);

            sched.Extensions.Add(SchedulerExtensions.Extension.QuickInfo);
            return View(sched);
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.InitialDate = new DateTime(2011, 10, 1);
            scheduler.Extensions.Add(SchedulerExtensions.Extension.Recurring);
            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;

            return View(scheduler);
        }
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.Skin                = DHXScheduler.Skins.Terrace;
            sched.LoadData            = true;
            sched.EnableDataprocessor = true;
            sched.InitialDate         = DateTime.Today;
            sched.Config.isReadonly   = true;
            return(View(sched));
        }
        private void MarkWeekends(DHXScheduler scheduler)
        {
            string cssClass = "timeline_weekend";

            scheduler.TimeSpans.Add(new DHXMarkTime {
                Day = DayOfWeek.Saturday, CssClass = cssClass
            });
            scheduler.TimeSpans.Add(new DHXMarkTime {
                Day = DayOfWeek.Sunday, CssClass = cssClass
            });
        }
 private void BlokujWeekendy(DHXScheduler scheduler)
 {
     scheduler.TimeSpans.Add(new DHXBlockTime()
     {
         Day = DayOfWeek.Sunday //blocks each Sunday
     });
     scheduler.TimeSpans.Add(new DHXBlockTime()
     {
         Day = DayOfWeek.Saturday //blocks each Sunday
     });
 }
        public override ActionResult Index()
        {
            var sched = new DHXScheduler {
                Controller = "BasicScheduler", Config = { first_hour = 8 }
            };

            // 'Serialize' extension is required
            sched.Extensions.Add(SchedulerExtensions.Extension.Serialize);
            sched.InitialDate = new DateTime(2011, 9, 19);

            return(View(sched));
        }
        /// <summary>
        /// Google map in calendar
        /// </summary>
        /// <returns></returns>
        public ActionResult GoogleMap()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.Views.Clear();
            scheduler.Views.Add(new WeekView());
            scheduler.Views.Add(new MapView());
            scheduler.InitialView = (new MapView()).Name;
            scheduler.LoadData    = true;
            scheduler.DataAction  = "MapEvents";
            return(View(scheduler));
        }
        public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler(this);
            scheduler.Skin = DHXScheduler.Skins.Terrace;
            scheduler.InitialDate = new DateTime(2012, 09, 03);
            scheduler.Config.multi_day = true;//render multiday events

            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = false;
            return View(scheduler);
        }
Beispiel #31
0
 public ActionResult Index()
 {
     var scheduler = new DHXScheduler(this); //initializes dhtmlxScheduler
     var context = new ConferenceManagementContext();
     scheduler.Skin = DHXScheduler.Skins.Flat;
     scheduler.LoadData = true;
     scheduler.EnableDataprocessor = true;
     //scheduler.Data.Parse(context.BreakTimes);
     //var box = scheduler.Lightbox.SetExternalLightbox("BasicScheduler/LightboxControl", 420, 195);
     //box.ClassName = "custom_lightbox";// if you want to apply your custom style
     return View(scheduler);
 }
 public ActionResult Index()
 {
     var scheduler = new DHXScheduler();
     scheduler.Views.Add(new WorkWeekView() {
         Label = "W-Week"
     });
     scheduler.Views.Add(new DecadeView()
     {
         Label = "Decade"
     });
     return View(scheduler);
 }
        public ActionResult Index()
        {
            //each scheduler must have unique name
            var scheduler = new DHXScheduler("sched1");

            scheduler.InitialView = scheduler.Views[scheduler.Views.Count - 1].Name;
            var scheduler2 = new DHXScheduler("sched2");

            return(View(new Mod {
                Sh1 = scheduler, Sh2 = scheduler2
            }));
        }
Beispiel #34
0
        // GET: GoogleCalendar
        public ActionResult Index()
        {
            var sched = new DHXScheduler {
                InitialDate = new DateTime(2011, 7, 19), LoadData = true
            };

            sched.InitialView       = sched.Views[0].Name;
            sched.Config.isReadonly = true;
            sched.DataFormat        = SchedulerDataLoader.DataFormats.iCal;
            sched.DataAction        = Url.Action("Data", "GoogleCalendar");
            return(View(sched));
        }
        /// <summary>
        /// Highligting pointed area
        /// </summary>
        /// <returns></returns>
        public ActionResult Highlight()
        {
            var sched = new DHXScheduler(this);

            sched.InitialDate = new DateTime(2011, 9, 19);

            sched.Highlighter.Enable("highlight_section");//use 'highlight_section' class for highlighted area

            sched.LoadData            = true;
            sched.EnableDataprocessor = true;
            return(View(sched));
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.InitialDate = new DateTime(2011, 10, 1);
            scheduler.Extensions.Add(SchedulerExtensions.Extension.Recurring);
            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;


            return(View(scheduler));
        }
Beispiel #37
0
        // GET: QuickInfo
        public virtual ActionResult Index()
        {
            var sched = new DHXScheduler(this)
            {
                InitialDate = new DateTime(2011, 9, 19)
            };

            sched.Data.Parse(Repository.Events);

            sched.Extensions.Add(SchedulerExtensions.Extension.QuickInfo);
            return(View(sched));
        }
 /// <summary>
 /// Google map in calendar
 /// </summary>
 /// <returns></returns>
 public ActionResult GoogleMap()
 {
     var scheduler = new DHXScheduler(this);
     scheduler.Skin = DHXScheduler.Skins.Terrace;
     scheduler.Views.Clear();
     scheduler.Views.Add(new WeekView());
     scheduler.Views.Add(new MapView());
     scheduler.InitialView = (new MapView()).Name;
     scheduler.LoadData = true;
     scheduler.DataAction = "MapEvents";
     return View(scheduler);
 }
        public static void BuildGrid(DHXScheduler scheduler)
        {
            var grid = new DHTMLX.Scheduler.Controls.GridView("grid");//initializes the view

            // adds the columns to the grid
            grid.Columns.Add(
               new GridViewColumn("start_date", "Date") {
                   Template = "{start_date:date(%m-%d-%Y %H:%i)}"//sets the template for the column
               });

            grid.Columns.Add(
                    new GridViewColumn("text", "Event") {	//initializes a column
                        Width = 200					// sets the width of the column

                    });

            grid.Columns.Add(
                new GridViewColumn("details", "Details") {
                    Align = GridViewColumn.Aligns.Left,	// sets the alignment in the colum
                    Width = 200
                });

            grid.Columns.Add(
                new GridViewColumn("owner_name", "User Name") {
                    Align = GridViewColumn.Aligns.Center// sets the alignment in the colum
                });

            grid.Columns.Add(
                new GridViewColumn("lead_name", "Lead/Claim") {
                    Align = GridViewColumn.Aligns.Center// sets the alignment in the colum
                });

            grid.Columns.Add(
                new GridViewColumn("statusName", "Status") {
                    Align = GridViewColumn.Aligns.Center// sets the alignment in the colum
                });

            scheduler.Views.Clear();

            scheduler.Views.Add(new WeekView());
            scheduler.Views.Add(new DayView());
            scheduler.Views.Add(new MonthView());

            grid.Label = "Agenda";

            grid.Select = true;
            grid.Paging = true;

            scheduler.Views.Add(grid);//adds the view to the scheduler
            //scheduler.Views[1].Label = "Agenda";
            scheduler.InitialView = "grid";
        }
        public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler();

            scheduler.Config.isReadonly   = true;
            scheduler.DataAction          = Url.Action("Data");
            scheduler.SaveAction          = Url.Action("Save");
            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;

            return(View(scheduler));
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);
            scheduler.Skin = DHXScheduler.Skins.Terrace;
 
            scheduler.Config.first_hour = 4;
            scheduler.Config.last_hour = 22;
 
            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;
 
            return View(scheduler);
        }
        //
        // GET: /GoogleCalendar/
        public ActionResult Index()
        {
            var sched = new DHXScheduler();

            sched.InitialDate = new DateTime(2011, 7, 19);
            sched.LoadData = true;

            sched.InitialView = sched.Views[0].Name;
            sched.Config.isReadonly = true;
            sched.DataFormat = SchedulerDataLoader.DataFormats.iCal;
            sched.DataAction = Url.Action("Data", "GoogleCalendar");
            return View(sched);
        }
        public override ActionResult Index()
        {
            var sched = new DHXScheduler();

            sched.Controller = "BasicScheduler";
            sched.Config.first_hour = 8;

            // 'Serialize' extension is required
            sched.Extensions.Add(SchedulerExtensions.Extension.Serialize);
            sched.InitialDate = new DateTime(2011, 9, 19);

            return View(sched);
        }
        private DHXScheduler ConfigureScheduler(List <Resource> resourceList)
        {
            var scheduler = new DHXScheduler();

            ViewBag.RoomTypes = "[{ Id:1, Title: 'Room Type 1'}]";            // JsonConvert.SerializeObject(new Repository<RoomType>().ReadAll());

            ViewBag.RoomStatuses    = "[{ Id:1, Title: 'Room Status 1'}]";    // JsonConvert.SerializeObject(new Repository<RoomStatus>().ReadAll());
            ViewBag.BookingStatuses = "[{ Id:1, Title: 'Booking Status 1'}]"; // JsonConvert.SerializeObject(new Repository<BookingStatus>().ReadAll());

            scheduler.Extensions.Add(SchedulerExtensions.Extension.Limit);
            scheduler.Extensions.Add(SchedulerExtensions.Extension.Collision);
            scheduler.Config.collision_limit = 1;

            var rooms = resourceList.Select(
                r => new
            {
                key         = r.Id,
                room_number = r.Name,
                label       = r.Name,
                type        = 1,
                status      = 1
            }).OrderBy(r => r.room_number).ToList();

            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", "Resource");

            scheduler.EnableDataprocessor = true;
            scheduler.SaveAction          = Url.Action("Save", "Resource");

            scheduler.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Month);

            ConfigureLightBox(scheduler, rooms);

            MarkWeekends(scheduler);

            ViewBag.DataAction = scheduler.DataAction;
            scheduler.BeforeInit.Add("pre_init();");
            //scheduler.AfterInit.Add("post_init();");

            return(scheduler);
        }
Beispiel #45
0
        public ActionResult Schedule()
        {
            var sched = new DHXScheduler(this);

            sched.Skin                = DHXScheduler.Skins.Material;
            sched.LoadData            = true;
            sched.EnableDataprocessor = true;
            //sched.Config.isReadonly = true;                           ///disable click on event  make it read only
            sched.InitialDate          = new DateTime();
            sched.Config.readonly_form = true;                           ///enable click on event & open it  but can't editing it
            //sched.Config.displayed_event_color = "#green";
            //sched.Config.displayed_event_text_color = "red";
            return(View(sched));
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler();

            scheduler.Views.Add(new WorkWeekView()
            {
                Label = "W-Week"
            });
            scheduler.Views.Add(new DecadeView()
            {
                Label = "Decade"
            });
            return(View(scheduler));
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);

            scheduler.Skin        = DHXScheduler.Skins.Terrace;
            scheduler.InitialDate = new DateTime(2016, 04, 01);

            scheduler.Config.multi_day = true;//render multiday eventsd

            scheduler.LoadData            = true;
            scheduler.EnableDataprocessor = true;

            return(View(scheduler));
        }
Beispiel #48
0
        public ActionResult Details()
        {
            var sched = new DHXScheduler(this)
            {
                XY = { scroll_width = 0 },
                Config = { first_hour = 7, last_hour = 20, time_step = 30, limit_time_select = true }
            };
            var text = new LightboxText("text", "Description") { Height = 50 };
            sched.Lightbox.Add(text);

            var select = new LightboxSelect("color", "Priority");
            select.AddOptions(new List<object>{
                new { key = "#ccc", label = "Low" },
                new { key = "#76B007", label = "Medium" },
                new { key = "#FE7510", label = "Hight" }
            });
            sched.Lightbox.Add(select);

            var check = new LightboxRadio("category", "Category");
            check.AddOption(new LightboxSelectOption("job", "Job"));
            check.AddOption(new LightboxSelectOption("family", "Family"));
            check.AddOption(new LightboxSelectOption("other", "Other"));
            sched.Lightbox.Add(check);

            var check2 = new LightboxRadio("category2", "Category2");
            check2.AddOption(new LightboxSelectOption("test1", "test1"));
            check2.AddOption(new LightboxSelectOption("test2", "test2"));
            check2.AddOption(new LightboxSelectOption("test3", "test3"));
            sched.Lightbox.Add(check2);

            sched.Lightbox.Add(new LightboxMiniCalendar("time", "Time:"));

            sched.Lightbox.Add(new LightboxCheckbox("remind", "Remind"));
            sched.LoadData = true;
            sched.EnableDataprocessor = true;
            sched.InitialDate = new DateTime(2011, 9, 11);

            // ADD YEAR VIEW
            var year = new YearView();
            sched.Views.Add(year);
            sched.LoadData = true;
            sched.EnableDataprocessor = true;

            // SET LOCALE
            var locale = SchedulerLocalization.Localizations.English;
            sched.Localization.Set(locale);

            return View(sched);
        }
Beispiel #49
0
        private DHXScheduler ConfigureScheduler(Guid providerId)
        {
            DHXScheduler scheduler = new DHXScheduler();

            ViewBag.RoomTypes = JsonConvert.SerializeObject(this.GetRoomTypes());
            //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();

            var rooms = new List <object>()
            {
                new { key = "1", label = "Room 1", type = 1 },
                new { key = "2", label = "Room 2", type = 1 },
                new { key = "3", label = "Room 3", type = 1 }
            };

            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);
        }
        public ActionResult Index()
        {
            var scheduler = new DHXScheduler(this);
            scheduler.Skin = DHXScheduler.Skins.Flat;

            scheduler.Config.first_hour = 6;
            scheduler.Config.last_hour = 20;

            scheduler.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Month);

            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;

            return View(scheduler);
        }
        public override ActionResult Index()
        {
            var sched = new DHXScheduler();

            sched.Controller = "BasicScheduler";
            sched.Config.first_hour = 8;
            sched.LoadData = true;
            sched.EnableDataprocessor = true;

            // 'PDF' extension is required
            sched.Extensions.Add(SchedulerExtensions.Extension.PDF);

            sched.InitialDate = new DateTime(2011, 9, 19);
            return View(sched);
        }
Beispiel #52
0
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.EnableDynamicLoading(SchedulerDataLoader.DynamicalLoadingMode.Day);
            sched.LoadData = true;

            sched.Extensions.Add(SchedulerExtensions.Extension.Limit);

            sched.Config.show_loading = true;

            // check LoadMarkedTimespans/Index.cshtml for a client-side settings
            sched.BeforeInit.Add("customEvents()");
            return(View(sched));
        }
        public ActionResult Index()
        {
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler(this);

            scheduler.InitialDate = new DateTime(2012, 09, 03);

            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;

            //
            scheduler.BeforeInit.Add(string.Format("initResponsive({0})", scheduler.Name));

            return View(scheduler);
        }
Beispiel #54
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Scheduler = new DHXScheduler();
            Scheduler.InitialDate = new DateTime(2011, 11, 24);

            Scheduler.Config.first_hour = 8;
            Scheduler.Config.last_hour = 19;
            Scheduler.Config.time_step = 30;
            Scheduler.Config.limit_time_select = true;

            Scheduler.DataAction = this.ResolveUrl("~/Data.ashx");
            Scheduler.SaveAction = this.ResolveUrl("~/Save.ashx");
            Scheduler.LoadData = true;
            Scheduler.EnableDataprocessor = true;
        }
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.LoadData = true;
            sched.EnableDataprocessor = true;
            sched.Views.Add(new AgendaView());

            //Need to implement setValue/getValue interface, and form will be fully integrated into the scheduler
            var box = sched.Lightbox.SetExternalLightboxForm("PartialViewInLightbox/Form", 500, 150);
            box.ClassName = "custom_lightbox";
            sched.InitialDate = new DateTime(2011, 9, 5);

            return View(sched);
        }
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            var unit = new UnitsView("unit1", "room_id");

            sched.Views.Add(unit);
            var context = new DHXSchedulerModelsDataContext();
            unit.AddOptions(context.Rooms.ToList());

            sched.Data.Parse(context.Events);
            sched.EnableDataprocessor = true;
            sched.InitialDate = new DateTime(2011, 9, 5);

            return View(sched);
        }
Beispiel #57
0
        protected void Page_Load(object sender, EventArgs e) {
            this.Scheduler = new DHXScheduler();

            Scheduler.InitialDate = new DateTime(2016, 01, 01);// the initial data of Scheduler

            Scheduler.Config.first_hour = 8;//the minimum value of the hour scale
            Scheduler.Config.last_hour = 19;//the maximum value of the hour scale
            Scheduler.Config.time_step = 30;//the scale interval for the time selector in the lightbox
            Scheduler.Config.limit_time_select = true;// sets the max and min values for the time selector in the lightbox to the values of the last_hour and first_hour options

            Scheduler.DataAction = this.ResolveUrl("~/Data.ashx");// the handler which defines loading data to Scheduler
            Scheduler.SaveAction = this.ResolveUrl("~/Save.ashx");// the handler which defines create/update/delete logic
            Scheduler.LoadData = true;
            Scheduler.EnableDataprocessor = true;

        }
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.LoadData = true;
            sched.EnableDataprocessor = true;

            sched.Lightbox.SetExternalLightbox("JQueryValidation/LightboxControl", 400, 140);

            sched.InitialDate = new DateTime(2011, 9, 5);

            //try in new skin
            //sched.Skin = DHXScheduler.Skins.Terrace;

            return View(sched);
        }
        public string RenderScheduler(){
            var sched = new DHXScheduler();
            /*
             * The default codebase folder is ~/Scripts/dhtmlxScheduler. It can be overriden:
             *      sched.Codebase = this.ResolveUrl("~/customCodebaseFolder");
             */

            sched.InitialDate = new DateTime(2012, 09, 03);// Remove to use current date
            sched.Width = 960;

            sched.SaveAction = ResolveUrl("~/Save.ashx");
            sched.DataAction = ResolveUrl("~/Data.ashx");
            sched.LoadData = true;
            sched.EnableDataprocessor = true;
         
            return sched.Render();
        }
        public ActionResult Index()
        {
            var sched = new DHXScheduler(this);

            sched.LoadData = true;
            sched.EnableDataprocessor = true;

            //view, width, height
            var box = sched.Lightbox.SetExternalLightbox("MVCFormInLightbox/LightboxControl", 420, 195);
            //css class to be applied to the form
            box.ClassName = "custom_lightbox";
            sched.InitialDate = new DateTime(2011, 9, 5);

            //try in new skin
            //sched.Skin = DHXScheduler.Skins.Terrace;

            return View(sched);
        }