@using Kreta.Web.Helpers.Grid; @using Kreta.Web.Areas.Intezmeny.Models @using Kreta.Enums.ManualEnums @using Kreta.Resources @using Kreta.Web.Security @model TeremSearchModel @{ var searchFormName = "searchForm"; var gridName = "TeremGrid"; } @section AddSearchPanel { @using (Html.SearchPanelSideBar(searchFormName, gridName)) { @Html.HiddenFor(x => x.SzervezetId) @Html.HiddenFor(x => x.IsFromSzervezet) @Html.KretaTextBoxFor(model => model.TeremNev).RenderSearchPanelSideBar() if (!Model.IsFromSzervezet) { @Html.KretaComboBoxFor(x => x.TeremJellegID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremJellegList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.KeresesMukodesiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMukodesiHelyList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaRangeNumericSideBar(model => model.MinAlapterulet, model => model.MaxAlapterulet) @Html.KretaRangeNumericSideBar(model => model.MinKapacitas, model => model.MaxKapacitás) @Html.KretaComboBoxFor(x => x.IsAktiv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.TeremfelelosID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremFelelosList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaRangeNumericSideBar(model => model.MinVizsgaKapacitas, model => model.MaxVizsgaKapacitas) @Html.KretaComboBoxFor(x => x.IsTobbOraTarthato, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.IsWifiLefedett, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.IsInternetkapcsolatElerheto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaRangeNumericSideBar(model => model.MinOktCelraHasznaltSzamitogepekSzama, model => model.MaxOktCelraHasznaltSzamitogepekSzama) @Html.KretaComboBoxFor(x => x.IsInterakttablavalMunkaallomassalFelszerelt, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar() } else { @Html.KretaTextBoxFor(model => model.SzervezetNev).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(model => model.SzervezetAzonosito).RenderSearchPanelSideBar() } } } @{ var rowFunctions = new List { }; var conditionalRowFunctions = new List { }; var functionCommands = new List { }; if (!ClaimData.IsSelectedTanevIsElozo) { var rowFunction = new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "TeremHelper.openTeremModify", IconEnum = GridRowFunctionIconEnum.Modositas }; if (!Model.IsFromSzervezet) { rowFunctions.Add(rowFunction); } else { conditionalRowFunctions.Add(rowFunction); } }; rowFunctions.Add(new RowFunction { Name = IntezmenyResource.Adatok, ClientAction = "TeremHelper.openTeremProperties", IconEnum = GridRowFunctionIconEnum.Adatok }); if (!ClaimData.IsSelectedTanevIsElozo) { var rowFunction = new RowFunction { Name = IntezmenyResource.Torles, ClientAction = "TeremHelper.deleteTeremConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }; if (!Model.IsFromSzervezet) { rowFunctions.Add(rowFunction); } else { conditionalRowFunctions.Add(rowFunction); } functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "TeremHelper.openTeremModifyAdd" }); functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Modositas, ClientAction = "TeremHelper.openSelectModWindow" }); functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.KijeloltekTorlese, ClientAction = "TeremHelper.deleteSelectedTerem", Classes = "kendo-gridFunctionKommandRed" }); }; if (!Model.IsFromSzervezet) { functionCommands.Add(new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = new List { new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TeremHelper.getExport" }, new FunctionCommand { Name = IntezmenyResource.TermekAdatai, ClientAction = "TeremHelper.exportTermekAdatai" } } }); } else { functionCommands.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TeremHelper.getExport" }); } var grid = Html.KretaGrid ( name: gridName, getUrl: new GridApiUrl(Model.ApiControllerName, "GetTeremGrid", new Dictionary { }), dataParameterFunction: searchFormName, allowScrolling: true, sort: sort => sort.Add(m => m.Nev).Ascending() ) .SelectBoxColumn(Html, string.Empty); if (!ClaimData.IsSelectedTanevIsElozo) { grid.LinkButtonColumn(string.Empty, c => c.Nev, "TeremHelper.openTeremModifyOropenTeremProperties", GridButtonsEnum.Modositas); } else { grid.Columns(columns => { columns.Bound(c => c.Nev).Width("20%"); }); } grid.Columns(columns => { columns.Bound(c => c.JellegNev).Width("20%").Visible(!Model.IsFromSzervezet); columns.Bound(c => c.MukodesihelyNev).Visible(!Model.IsFromSzervezet); columns.Bound(c => c.Terulet).Visible(!Model.IsFromSzervezet); columns.Bound(c => c.Kapacitas).Width("10%").Visible(!Model.IsFromSzervezet); if (!Model.IsFromSzervezet) { columns.Bound(c => c.AktivNev).Width("10%"); } columns.Bound(c => c.SzervezetNeve).Width("20%").Visible(Model.IsFromSzervezet); columns.Bound(c => c.SzervezetAzonositoja).Width("20%").Visible(Model.IsFromSzervezet); }) .RowFunction(Html, rowFunctions, iconCount: rowFunctions.Count) .FunctionCommand(Html, functionCommands) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)); if (Model.IsFromSzervezet) { grid.ConditionalRowFunction(Html, conditionalRowFunctions, "TeremHelper.isSzerkesztheto", iconCount: conditionalRowFunctions.Count); } }
@(grid)