@using Kreta.Web.Helpers.Grid; @using Kreta.Web.Areas.DualisKepzes.Models; @using Kreta.Enums.ManualEnums; @using Kreta.Resources; @using Kreta.Web.Security; @model int
@{ string gridName = "DualisKepzohelyGrid_" + Model.ToString(); } @{ var rowFunctions = new List { }; var conditionalRowFunctions = new List(); var functionCommands = new List { }; rowFunctions.Add(new RowFunction { Name = IntezmenyResource.Adatok, ClientAction = "DualisKepzohelyHelper.openInfo", IconEnum = GridRowFunctionIconEnum.Adatok }); conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "DualisKepzohelyHelper.openModify", IconEnum = GridRowFunctionIconEnum.Modositas }); conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Torles, ClientAction = "DualisKepzohelyHelper.deleteConfirm", IconEnum = GridRowFunctionIconEnum.Torles }); //if (ClaimData.FelhasznaloSzerepkor == Kreta.Enums.SzerepkorTipusEnum.Adminisztrator) //{ // functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "DualisKepzohelyHelper.openNew" }); //} functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.KijeloltekTorlese, ClientAction = "function() { DualisKepzohelyHelper.deleteSelected('" + gridName + "'); }", Classes = "kendo-gridFunctionKommandRed" }); var gridDetail = Html.KretaGrid ( name: gridName, getUrl: new GridApiUrl(Constants.ApiControllers.DualisKepzohelyApi, "GetDualisKepzohelyGrid", new Dictionary { { "parentId", Model.ToString() } }), allowScrolling: false, sort: sort => sort.Add(m => m.KepzohelyNeve).Ascending() ) .AutoBind(true) .SelectBoxColumn(Html, string.Empty); if (!ClaimData.IsSelectedTanevIsElozo) { gridDetail.LinkButtonColumn(string.Empty, c => c.KepzohelyNeve, "DualisKepzohelyHelper.openModifyOropenInfo", GridButtonsEnum.Modositas, width: "20%"); } else { gridDetail.Columns(columns => {columns.Bound(c => c.KepzohelyNeve).Width("20%"); }); } gridDetail.Columns(columns => { columns.Bound(c => c.ID).Hidden(); columns.Bound(c => c.KepzohelyAdoszama).Width("20%"); columns.Bound(c => c.KepzohelyCime); columns.Bound(c => c.TanulokSzama); columns.Bound(c => c.OktatokSzama); columns.Bound(c => c.CsoportokSzama); columns.Bound(c => c.TantargyakSzama); columns.Bound(c => c.HelyszinekSzama); }) .RowFunction(Html, rowFunctions, rowFunctions.Count) .ConditionalRowFunction(Html, conditionalRowFunctions, "DualisKepzohelyHelper.isSzerkesztheto", conditionalRowFunctions.Count) .FunctionCommand(Html, functionCommands) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)); }
@(gridDetail)