@using Kreta.Framework; @using Kreta.Web.Helpers.Grid; @using Kreta.Web.Helpers @using Kreta.Web.Areas.OsztalyCsoport.Models @using Kreta.Resources; @using Kreta.Enums.ManualEnums @using Kreta.Web.Security; @model OsztalySearchModel @{ const string OsztalyController = Constants.Controllers.Osztaly; const string OsztalyApiController = Constants.ApiControllers.OsztalyApi; } @section AddSearchPanel { @using (Html.SearchPanelSideBar("searchForm", "OsztalyGrid")) { if (ClaimData.IsVegyes) { @Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar() } @Html.KretaTextBoxFor(model => model.OsztalyNev).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.EvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.OsztalyfonokID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.KepzesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.TantervID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum) @Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar() @Html.HiddenFor(x => x.UresOsztaly) @Html.HiddenFor(x => x.NincsOsztalyfonok) @Html.HiddenFor(x => x.NincsEvfolyamJellmezo) } } @section AddTip { } @{ List OsztalyRowFunctionList = new List(); if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo) { OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openOsztalyModify", IconEnum = GridRowFunctionIconEnum.Modositas }); }; OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "OsztalyHelper.openOsztalyProperties", IconEnum = GridRowFunctionIconEnum.Adatok }); List OsztalyFunctionCommandList = new List(); if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo) { OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "OsztalyHelper.deleteOsztalyConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }); OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "OsztalyHelper.openOsztalyAdd" }); OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openSelectModWindow" }); OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4750 /*Kijelöltek törlése*/, ClientAction = "OsztalyHelper.deleteKijeloltOsztalyokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" }); } OsztalyFunctionCommandList.Add(new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = new List { new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyHelper.getExport" }, new FunctionCommand { Name = OsztalyCsoportResource.EvfolyamAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportEvfolyamAktualisLetszamadatai" }, new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokMindenAdata, ClientAction = "OsztalyHelper.exportOsztalyokMindenAdata" }, new FunctionCommand { Name = OsztalyCsoportResource.OsztalybaJaroTanulok, ClientAction = "OsztalyHelper.exportOsztalybaJaroTanulok" }, new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportOsztalyokAktualisLetszamadatai" } } }); var grid = Html.KretaGrid ( name: "OsztalyGrid", getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyGrid", new Dictionary { }), dataParameterFunction: "searchForm", allowScrolling: true, sort: sort => sort.Add(m => m.EvfolyamNev) ) .SelectBoxColumn(Html, 0) .Columns(columns => { columns.Bound(c => c.TanevNev).Width("10%"); }); if (!ClaimData.IsSelectedTanevIsElozo) { grid.LinkButtonColumn("", c => c.OsztalyNev, ClaimManager.HasPackage("Fenntarto") ? "OsztalyHelper.openOsztalyProperties" : "OsztalyHelper.openOsztalyModify", GridButtonsEnum.Modositas); } else { grid.Columns(columns => { columns.Bound(c => c.OsztalyNev); }); } grid.Columns(columns => { columns.Bound(c => c.EvfolyamNev); columns.Bound(c => c.OsztalyFonokElotagNelkul).SetDisplayProperty("OsztalyFonok"); columns.Bound(c => c.TeremNev).Width("20%"); columns.Bound(c => c.VegzosEvFolyam_BNAME).Width("10%"); columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("12%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama }); }) .RowFunction(Html, OsztalyRowFunctionList) .FunctionCommand(Html, OsztalyFunctionCommandList) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)); }
@(grid)