@using Kreta.Web.Areas.Hianyzas.Models @using Kreta.Web.Helpers.Grid @using Kreta.Resources @using Kreta.Web.Areas.Hianyzas.Controllers @model FelmentesekSearchModel @section AddCss { @Styles.Render(Constants.General.FeljegyzesekCSS) } @{ string gridName = FelmentesekController.GridName; string searchFormName = FelmentesekController.SearchFormName; } @section AddSearchPanel { @using (Html.SearchPanelSideBar(searchFormName, gridName)) { @Html.KretaTextBoxFor(x => x.TanuloNeve).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyListByEvfolyam" })).AutoBind(true).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.TantargyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" })).AutoBind(true).RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(x => x.KezdeteDateFrom, x => x.KezdeteDateTo) @Html.KretaRangeDatePickerSideBar(x => x.VegeDateFrom, x => x.VegeDateTo) @Html.KretaComboBoxFor(x => x.IsTanoraLatogatasaAloli, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.IsErtekelesAloli, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.IsSzovegesenErtekelheto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(x => x.FelmentesOka).RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(x => x.RogzitesDateFrom, x => x.RogzitesDateTo) @Html.KretaTextBoxFor(x => x.RogzitoNeve).RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(x => x.ModositasDateFrom, x => x.ModositasDateTo) @Html.KretaTextBoxFor(x => x.ModositoNeve).RenderSearchPanelSideBar() } } @{ List nestedExportFunctions = new List { new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "FelmentesekHelper.getExport"}, new FunctionCommand {Name = FelmentesResource.AktivFelmentesekExport, ClientAction = "FelmentesekHelper.getExportAktiv"}, new FunctionCommand {Name = FelmentesResource.ToroltFelmentesekExport, ClientAction = "FelmentesekHelper.getExportTorolt"} }; List functionList = new List { new FunctionCommand {Name = TanuloResource.Export.ToUpper(), NestedCommands = nestedExportFunctions } }; var rowFunctionList = new List { new RowFunction { Name = CommonResource.Modositas, ClientAction = "FelmentesekHelper.modFelmentes", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas }, new RowFunction { Name = CommonResource.Adatok, ClientAction = "FelmentesekHelper.infoFelmentes", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }, new RowFunction { Name = CommonResource.Torles, ClientAction = "FelmentesekHelper.deleteConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles } }; var grid = Html.KretaGrid( gridName, new GridApiUrl(Constants.ApiControllers.FelmentesekApi, "GetFelmentesekGrid"), useToolBar: true, dataParameterFunction: searchFormName, dataBoundAdditionalFunction: "FelmentesekHelper.setAthuzas(this)", allowSorting: true, allowScrolling: true, allowPaging: true, sort: sort => sort.Add(s => s.TanuloOsztalya) ) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn) ) .Columns(columns => { columns.Bound(c => c.TanuloNeve); columns.Bound(c => c.TanuloOsztalya); columns.Bound(c => c.TantargyNev); columns.Bound(c => c.KezdeteDate); columns.Bound(c => c.VegeDate); columns.Bound(c => c.TanoraLatogatasaAloli); columns.Bound(c => c.ErtekelesAloli); columns.Bound(c => c.SzovegesenErtekelheto); columns.Bound(c => c.FelmentesOka); columns.Bound(c => c.RogzitoNeve); }) .ConditionalRowFunction(Html, rowFunctionList, "FelmentesekHelper.isTorolt") .FunctionCommand(Html, functionList); }
@(grid)