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 }); }
/// <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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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 })); }
// 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)); }
// 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); }
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)); }
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); }
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); }
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); }
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); }
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); }