or
01.@(Html.Kendo().Grid<LFG.Model.Domain.Appointment>(Model)02. .Name("AppointmentGrid")03. .Columns(columns =>04. {05. columns.Command(p =>06. {07. p.Custom(LFG.Web.Constants.BtnDetail).Click("onEdit").Text(LFG.Web.Constants.BtnDetailDisplayText);08. p.Edit().Text(LFG.Web.Constants.BtnEditDisplayText)09. .CancelText(LFG.Web.Constants.BtnCancelDisplayText)10. .UpdateText(LFG.Web.Constants.BtnUpdateDisplayText);11. }).Width(LFG.Web.Constants.GridColumnWidthSmall);12. columns.Command(p =>13. {14. p.Custom(LFG.Web.Constants.BtnPrintInformation).Click("onPrint_info").Text(LFG.Web.Constants.BtnPrintInformationDisplayText);15. p.Custom(LFG.Web.Constants.BtnPrintGardenInformation).Click("onPrint_ginfo").Text(LFG.Web.Constants.BtnPrintGardenInformationDisplayText);16. }).Title("Verständigung").Width(LFG.Web.Constants.GridColumnWidthSmall);17. columns.Command(p =>18. {19. p.Custom(LFG.Web.Constants.BtnPrintDeliveryNote).Click("onPrint_deliverynotes").Text(LFG.Web.Constants.BtnPrintDeliveryNoteDisplayText);20. p.Custom(LFG.Web.Constants.BtnPrintInvoice).Click("onPrint_invoice").Text(LFG.Web.Constants.BtnPrintInvoiceDisplayText);21. }).Title("Stappel").Width(LFG.Web.Constants.GridColumnWidthSmall);22. columns.Command(p =>23. {24. p.Custom(LFG.Web.Constants.BtnPrintPackingList).Click("onPrint_packinglist").Text(LFG.Web.Constants.BtnPrintPackingListDisplayText);25. }).Title("Ausdrucke").Width(LFG.Web.Constants.GridColumnWidthSmall);26. columns.Bound(p => p.ID).Hidden();27. columns.Bound(p => p.Date).Width(LFG.Web.Constants.GridColumnWidthSmall);28. columns.ForeignKey(o => o.RouteID, new SelectList(ViewBag.Routes, "ID", "Text"))29. .Width(LFG.Web.Constants.GridColumnWidthLarge)30. .EditorTemplateName("ForeignKeyDropDown");31. columns.Bound(p => p.Description).Width(LFG.Web.Constants.GridColumnWidthNormal);32. columns.Bound(p => p.TotalUnits).Width(LFG.Web.Constants.GridColumnWidthSmall);33. if (User.IsInRole(LFG.Web.Filters.LFGRoles.ADM) ||34. User.IsInRole(LFG.Web.Filters.LFGRoles.SADM))35. {36. columns.Command(command =>37. {38. command.Destroy().Text(LFG.Web.Constants.BtnDeleteDisplayText);39. }).Width(LFG.Web.Constants.GridColumnWidthSmall);40. }41. })42. .ToolBar(toolbar => toolbar.Create().Text(LFG.Web.Constants.BtnCreate))43. .Editable(editable => editable.Mode(GridEditMode.InLine)44. .DisplayDeleteConfirmation(LFG.Web.Constants.ConfirmDelete))45. .Pageable(p => p.Enabled(Model.Count() > LFG.Web.Constants.GridPageSize))46. .Sortable()47. .Selectable()48. .Scrollable(s => s.Height(LFG.Web.Constants.GridPageSize * LFG.Web.Constants.GridLineHeight))49. .DataSource(dataSource => dataSource50. .Ajax()51. .PageSize(LFG.Web.Constants.GridPageSize)52. .Events(events => events.Error("grid_error_handler"))53. .ServerOperation(false)54. .Model(model =>55. {56. model.Id(p => p.ID);57. })58. .Create(update => update.Action("_Update", "Appointment"))59. .Update(update => update.Action("_Update", "Appointment"))60. .Destroy(update => update.Action("_Destroy", "Appointment")))61. .Events(e => e.DataBound("onRowBound"))62. .ClientDetailTemplateId("detailsTemplate")63. )01.<script id="detailsTemplate" type="text/kendo-tmpl">02. @(Html.Kendo().Grid<LFG.Model.Domain.AppointmentDetail>()03. .Name("detailsGrid_#=ID#")04. .Columns(columns =>05. {06. columns.Command(command =>07. {08. command.Edit().Text(LFG.Web.Constants.BtnEditDisplayText)09. .UpdateText(LFG.Web.Constants.BtnCancelDisplayText)10. .CancelText(LFG.Web.Constants.BtnCancelDisplayText);11. }).Width(LFG.Web.Constants.GridColumnWidthSmall);12. columns.Bound(o => o.ID).Hidden();13. columns.Bound(o => o.AppointmentID).Hidden();14. columns.ForeignKey(o => o.RouteDetailID, new SelectList(ViewBag.RouteDetails, "ID", "Text"))15. .Width(LFG.Web.Constants.GridColumnWidthNormal)16. .EditorTemplateName("ForeignKeyDropDown");17. columns.Bound(o => o.Start).Width(LFG.Web.Constants.GridColumnWidthNormal);18. columns.Bound(o => o.End).Width(LFG.Web.Constants.GridColumnWidthNormal);19. columns.Bound(o => o.TotalUnits).Width(LFG.Web.Constants.GridColumnWidthNormal);20. if (User.IsInRole(LFG.Web.Filters.LFGRoles.ADM) ||21. User.IsInRole(LFG.Web.Filters.LFGRoles.SADM))22. {23. columns.Command(commands =>24. {25. commands.Destroy().Text(LFG.Web.Constants.BtnDeleteDisplayText);26. }).Width(LFG.Web.Constants.GridColumnWidthSmall);27. }28. })29. .ToolBar(toolbar => toolbar.Create().Text(LFG.Web.Constants.BtnCreate))30. .Scrollable(c => c.Height(250))31. .Pageable()32. .Selectable()33. .Sortable()34. .Editable(e => e.Mode(GridEditMode.InLine))35. .DataSource(source => source36. .Ajax()37. .Read("_ReadDetail", "Appointment", new { parentID = "#=ID#" })38. .Create("_UpdateDetail", "Appointment", new { parentID = "#=ID#" })39. .Update("_UpdateDetail", "Appointment", new { parentID = "#=ID#" })40. .Destroy("_DestroyDetail", "Appointment")41. .Model(model =>42. {43. model.Id(id => id.ID);44. model.Field(f => f.RouteDetailID).Editable(false);45. model.Field(f => f.TotalUnits).Editable(false);46. })47. .ServerOperation(false))48. .ToClientTemplate()49. )50.</script>@if (ViewData["SelectIndex"] != null && ViewData["SelectIndex"] is int){ int i = ((int)ViewData["SelectIndex"]) >= 0 ? ((int)ViewData["SelectIndex"]) : 0; var list = (SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"]; @(Html.Kendo().DropDownListFor(x => x) .Name(ViewData.TemplateInfo.GetFullHtmlFieldName("")) .AutoBind(true) .DataValueField("Value") .DataTextField("Text") .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"]) .SelectedIndex(i) )}else{ @(Html.Kendo().DropDownListFor(x => x) .Name(ViewData.TemplateInfo.GetFullHtmlFieldName("")) .AutoBind(true) .OptionLabel(LFG.Web.Constants.PleaseSelect) .DataValueField("Value") .DataTextField("Text") .BindTo((SelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"]) )}@Html.ValidationMessageFor(x => x)01.$.ajax({02. url: "/test/GetTimelogJson",03. dataType: "json",04. type: 'GET'05. })06. .fail(function () {07. alert("fail");08. })09. .success(function (data) {10. $.map(data, function (value, key) {11. var d = +new Date(key);12. timelogDay[d] = value;13. });14. $("#calTimelog").kendoCalendar({15. value: Date.Today,16. dates: timelogDay,17. navigate: onNavigate,18. month: {19. content: '# if (typeof data.dates[+data.date] === "string") { #' +20. '<div class="#= data.dates[+data.date] #">' +21. '#= data.value #' +22. '</div>' +23. '# } else { #' +24. '#= data.value #' +25. '# } #'26. },27. });28. });01.function onNavigate() {02. try03. {04. var todayDate = new Date();05. //Compare date if it not equal to 2014,06. if (this.current().getFullYear() != todayDate.getFullYear()) 07. { 08. todayDate = this.current(); //set the todayDate to selected View09. reCreateCalendar(this.current());10. }11. }12. catch (err) {13. alert(err);14. }15. }01.function reCreateCalendar(compareDate) {02. $('#calTimelog').data('kendoCalendar').destroy();03. $('#calTimelog').empty();04. 05. var date1 = new Date(2013, compareDate.getMonth(), 1),06. birthdays = [07. +new Date(2013,12, 3),08. +new Date(2013,12, 5),09. +new Date(2013,12, 22),10. +new Date(2013, 12, 27)11. ];12. 13. $("#calTimelog").kendoCalendar({14. value: date1,15. dates: birthdays, navigate: onNavigate,16. month: {17. content: '# if (typeof data.dates[+data.date] === "string") { #' +18. '<div class="#= data.dates[+data.date] #">' +19. '#= data.value #' +20. '</div>' +21. '# } else { #' +22. '#= data.value #' +23. '# } #'24. },25. 26. });27.}28. }<div id ="listView2"></div><script> $("#listView2").kendoListView({ dataSource: { data: [ { name: "Jane Doe" }, { name: "John Doe" }] }, template: "<div>#:name#</div>" });</script>function onDataBoundBilling(e) { // Get cookie (if any). var cookiePageSize = JSON.parse($.cookie("billingPageSize")); // Push new value to PageSize. if ($.cookie('billingPageSize')) { var grid = $("#billingGrid").data("kendoGrid"); grid.dataSource.pageSize(parseInt(cookiePageSize)); }}.k-slider-selection { background-color: #059BD8; }01.@(Html.Kendo().Chart<HourBandChartModel>()02. .Name("chartWeeklyHours")03. .Title("Weekly Hours vs GCs")04. .DataSource(d => 05.d.Read(r => r.Action("WeeklyHoursVsGuestCheck","ForecastSummaryGraph", new { hutnumber = @ViewBag.HutNumber, week = @ViewBag.Week })))06. .Legend(07. legend => legend.Position(ChartLegendPosition.Top)08. )09. .ChartArea(10. chart => chart.Width(900).Height(500))11. .Series(series =>12. {13. series14. .Column(c => c.TotalHours)15. .Stack(true)16. .Color("#FFAE00")17. .Name("FCST Hours");18. series19. .Line(c => c.GuestChecks)20. .Name("GCs")21. .Color("#000000")22. .Axis("GCs");23. })24. .CategoryAxis(axis => axis.Categories(c => c.HourBand)32. .AxisCrossingValue(0, 24)33. .Labels(builder => builder .Rotation(90))34. )35. .ValueAxis(axis => axis36. .Numeric()37. .Title("hours")38. .Min(0).Max(60)39. )40. .ValueAxis(axis => axis41. .Numeric("GCs")42. .Title("GCs")43. .Color("#000000")44. .Min(0).Max(120)45. ))1.{"HourBand":["08:30 TO 08:44","08:45 TO 08:59","09:00 TO 09:14","09:15 TO 09:29","09:30 TO 09:44","09:45 TO 09:59","10:00 TO 10:14","10:15 TO 10:29","10:30 TO 10:44","10:45 TO 10:59","11:00 TO 11:14","11:15 TO 11:29","11:30 TO 11:44","11:45 TO 11:59","12:00 TO 12:14","12:15 TO 12:29","12:30 TO 12:44","12:45 TO 12:59","13:00 TO 13:14","13:15 TO 13:29","13:30 TO 13:44","13:45 TO 13:59","14:00 TO 14:14","14:15 TO 14:29","14:30 TO 14:44","14:45 TO 14:59","15:00 TO 15:14","15:15 TO 15:29","15:30 TO 15:44","15:45 TO 15:59","16:00 TO 16:14","16:15 TO 16:29","16:30 TO 16:44","16:45 TO 16:59","17:00 TO 17:14","17:15 TO 17:29","17:30 TO 17:44","17:45 TO 17:59","18:00 TO 18:14","18:15 TO 18:29","18:30 TO 18:44","18:45 TO 18:59","19:00 TO 19:14","19:15 TO 19:29","19:30 TO 19:44","19:45 TO 19:59","20:00 TO 20:14","20:15 TO 20:29","20:30 TO 20:44","20:45 TO 20:59","21:00 TO 21:14","21:15 TO 21:29","21:30 TO 21:44","21:45 TO 21:59","22:00 TO 22:14","22:15 TO 22:29","22:30 TO 22:44","22:45 TO 22:59","23:00 TO 23:14","23:15 TO 23:29","23:30 TO 23:44","23:45 TO 23:59","08:00 TO 08:14","08:15 TO 08:29","00:00 TO 00:14","00:15 TO 00:29","00:30 TO 00:44","00:45 TO 00:59","01:00 TO 01:14","01:15 TO 01:29","01:30 TO 01:44","01:45 TO 01:59","02:00 TO 02:14","02:15 TO 02:29","02:30 TO 02:44","02:45 TO 02:59","03:00 TO 03:14","03:15 TO 03:29","03:30 TO 03:44","03:45 TO 03:59"],"GuestChecks":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6870950136819702037093341442,5.4323052923971649283961570087,6.2562318952223273304930234815,8.302215778605969758695686634,11.986234206953644671253542133,15.133949330695317203420495954,10.933766737622301835390467521,15.922897377012719269275953013,14.327781343367204133067517661,9.645984320466688510349290632,12.429324848980508265476515872,9.845401284984459973332645456,10.641676202376483817987287683,8.925776082018158342296234009,11.024874872660178686169961838,10.369633291640308255593647797,9.796089572670810793898682470,12.065731902127977027517901032,15.306830620455298549977650831,12.680103474911442768763927566,11.890744376448765792980064392,15.541874733822365043792078810,22.635034805972250926443991782,20.078212524026518428252445470,25.769456639790301763168163418,26.568228435189089645620353290,31.422432578176282726455964472,34.961916031422341072867055287,35.351623416190162610425511464,42.618806500469603977793045234,45.754127724007935398948886367,50.766125123078935124979965920,47.395183195739208008443456131,51.093378012588750673569195519,45.943773042578171380959348957,44.394986572567142869467708363,40.967684125553898103876121554,34.644890908164853051332970573,34.032537220376213973745049750,30.012515326554615658578259615,25.151990821775101801652908783,19.165127263440938757842228920,14.144022089319294761630903445,16.878605044235780505127701259,17.304076264218793737861259611,9.120920924679328592035034514,8.303104190382729195458045860,3.5046744557889760486326145604,2.3986441983253042488035707965,1.3403272558838929688653786770,0.6810727503815188253247944721,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"TotalHours":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6870950136819702037093341442,5.4323052923971649283961570087,6.2562318952223273304930234815,8.302215778605969758695686634,11.986234206953644671253542133,15.133949330695317203420495954,10.933766737622301835390467521,15.922897377012719269275953013,14.327781343367204133067517661,9.645984320466688510349290632,12.429324848980508265476515872,9.845401284984459973332645456,10.641676202376483817987287683,8.925776082018158342296234009,11.024874872660178686169961838,10.369633291640308255593647797,9.796089572670810793898682470,12.065731902127977027517901032,15.306830620455298549977650831,12.680103474911442768763927566,11.890744376448765792980064392,15.541874733822365043792078810,22.635034805972250926443991782,20.078212524026518428252445470,25.769456639790301763168163418,26.568228435189089645620353290,31.422432578176282726455964472,34.961916031422341072867055287,35.351623416190162610425511464,42.618806500469603977793045234,45.754127724007935398948886367,50.766125123078935124979965920,47.395183195739208008443456131,51.093378012588750673569195519,45.943773042578171380959348957,44.394986572567142869467708363,40.967684125553898103876121554,34.644890908164853051332970573,34.032537220376213973745049750,30.012515326554615658578259615,25.151990821775101801652908783,19.165127263440938757842228920,14.144022089319294761630903445,16.878605044235780505127701259,17.304076264218793737861259611,9.120920924679328592035034514,8.303104190382729195458045860,3.5046744557889760486326145604,2.3986441983253042488035707965,1.3403272558838929688653786770,0.6810727503815188253247944721,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"FixedHours":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}01.public class HourBandChartModel02.{03. public IEnumerable<string> HourBand04. {05. get; set; 06. }07. 08. public IEnumerable<decimal> GuestChecks09. {10. get;11. set;12. }13. 14. public IEnumerable<decimal> TotalHours15. {16. get;17. set;18. }19. 20. public IEnumerable<decimal> FixedHours21. {22. get;23. set;24. }25.}