@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.BusinessLogic.Security @using Kreta.Web.Security; @model CsoportSearchModel @{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; const string CsoportApiController = Constants.ApiControllers.EGYMICsoportApi; const string CsoportController = Constants.Controllers.EGYMICsoport; const string SearchForm = "searchForm"; const string CsoportGrid = "CsoportGrid"; } @section AddSearchPanel { @using (Html.SearchPanelSideBar(SearchForm, CsoportGrid)) { @Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Model.EGYMIFeladatKategoriaIdItem, htmlAttributes: new Dictionary() { { "class", "disabledItem" } }).AutoBind(true).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamListForCombo" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "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.VegzosSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum) @Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar() @Html.HiddenFor(x => x.UresCsoport) @Html.HiddenFor(x => x.NACsoportTipus) @Html.HiddenFor(x => x.NaEvfolyamTipusa) } } @section AddTip { } @{ var CsoportRowFunctionList = new List(); var CsoportFunctionCommandList = new List(); bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue); if (isAdmin) { CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas }); } CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok }); if (isAdmin) { CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }); CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" }); CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" }); CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" }); CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" }); } CsoportFunctionCommandList.Add( new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = new List { new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" }, new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" }, new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroTanulok, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" }, new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" } } } ); }
@( Html.KretaGrid ( name: CsoportGrid, getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary { }), dataParameterFunction: SearchForm, allowScrolling: true, sort: sort => { sort.Add(m => m.CsoportTipusNev).Ascending(); sort.Add(m => m.EvfolyamTipusaNev).Ascending(); } ) .SelectBoxColumn(Html, string.Empty) .Columns(columns => { columns.Bound(c => c.TanevNev).Width("10%"); }) .LinkButtonColumn("", c => c.CsoportNev, "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas) .Columns(columns => { columns.Bound(c => c.EvfolyamTipusaNev); columns.Bound(c => c.CsoportTipusNev); columns.Bound(c => c.OsztalyBontasNev); columns.Bound(c => c.IsVegzosText).Width("10%"); columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama }); }) .RowFunction(Html, CsoportRowFunctionList) .FunctionCommand(Html, CsoportFunctionCommandList) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)) )