@using Kreta.BusinessLogic.Classes; @using Kreta.Web.Security; @using Kreta.Framework; @using Kreta.Resources @using Kreta.Web.Areas.TanuloErtekeles.Models @using Kreta.Web.Helpers @using Kreta.Web.Helpers.Grid @using Kreta.Web.Areas.Feljegyzes.Controllers @model FeljegyzesKeresoModel @section AddCss { @Styles.Render(Constants.General.FeljegyzesekCSS) } @section AddSearchPanel { @using (Html.SearchPanelSideBar("searchForm", "FaliujsagKeresoGrid")) { if (ClaimData.IsVegyes) { @Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar() } @Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(x => x.DatumTOL, x => x.DatumIG) @Html.KretaComboBoxFor(x => x.OsztalyCsoportID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).AutoBind(true).RenderSearchPanelSideBar() @Html.KretaCheckBoxFor(x => x.IsKellKapcsolodoCsoportok).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.FeljegyzoID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FeljegyzesekApi", action = "GetFeljegyzoList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.HiddenFor(x => x.TipusID) } } @{ string newModifyPopupName = FaliujsagBejegyzesekController.NewModifyPopupName; string newModifyFormName = FaliujsagBejegyzesekController.NewModifyFormName; int functionInsertPosition = 0; List multipleRowFunctions = new List(); if (ClaimManager.HasPackage("Adminisztrator")) { multipleRowFunctions.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "FeljegyzesKeresoHelper.openModifyWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas, IsConditional = true, IsMultipleConditionalColumn = true, IsVisibleRowFunctionJsFunctionName = "FeljegyzesKeresoHelper.setRowEditing" }); } multipleRowFunctions.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "FeljegyzesKeresoHelper.openFeljegyzesAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }); if (ClaimManager.HasPackage("Adminisztrator")) { multipleRowFunctions.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "FeljegyzesKeresoHelper.deleteFeljegyzesConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles, IsConditional = true, IsMultipleConditionalColumn = true, IsVisibleRowFunctionJsFunctionName = "FeljegyzesKeresoHelper.setDeleteRowEditing" }); } List functions = new List { new FunctionCommand {Name = ImportExportCommonResource.Export.ToUpper(), ClientAction = "FeljegyzesKeresoHelper.getExport"} }; if (!ClaimData.IsSzuperadmin) { functions.Insert(functionInsertPosition++, new FunctionCommand { Name = CommonResource.Uj, ClientAction = "FeljegyzesKeresoHelper.openNewWindow" }); } if (ClaimData.IsAdministrator) { functions.Insert(functionInsertPosition++, new FunctionCommand {Name = TanuloResource.KijeloltekTorlese, ClientAction = "FeljegyzesKeresoHelper.deleteSelectedOsztalyCsoport", Classes = "kendo-gridFunctionKommandRed" }); } }
@( Html.KretaGrid( name: "FaliujsagKeresoGrid", getUrl: new GridApiUrl("FeljegyzesekApi", "GetFaliujsagKeresoGrid", new Dictionary { }), dataParameterFunction: "searchForm", allowScrolling: true, sort: sort => sort.Add(m => m.Datum).Descending() ) .SelectBoxColumnByUID(Html, string.Empty) .Columns(columns => { columns.Bound(c => c.OsztalyCsoport).Width("15%").SetDisplayProperty("OsztalyCsoport"); columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]); columns.Bound(c => c.Tartalom).SetDisplayPropertyWithToolip("Tartalom").Sortable(false); columns.Bound(c => c.FeljegyzoNevElotagNelkul).Width("15%").SetDisplayProperty("FeljegyzoNev"); }) .RowFunction(Html, multipleRowFunctions) .FunctionCommand(Html, functions) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)) )