@using Kreta.BusinessLogic.Classes @using Kreta.Enums.ManualEnums @using Kreta.Framework @using Kreta.Resources @using Kreta.Web.Areas.TanuloErtekeles.Controllers @using Kreta.Web.Areas.TanuloErtekeles.Models @using Kreta.Web.Helpers.Grid @using Kreta.Web.Security @model FeljegyzesKeresoModel @section AddCss { @Styles.Render(Constants.General.FeljegyzesekCSS) } @{ var gridName = FeljegyzesKeresoController.GridName; var searchFormName = FeljegyzesKeresoController.SearchFormName; var infoPopUpId = FeljegyzesKeresoController.InfoPopUpId; } @section AddSearchPanel { @using (Html.SearchPanelSideBar(searchFormName, gridName)) { if (!Model.IsFromSzervezet) { if (ClaimData.IsVegyes) { @Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.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.TanuloID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanuloComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFromSzervezet ? "GetOsztalyCsoportDualisListByEvfolyam" : "GetOsztalyListByEvfolyam" }), useGroup: !Model.IsFromSzervezet).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.FeljegyzoID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAlkalmazottComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.TipusID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetFeljegyzesTipusList" }), "Text", "Value").RenderSearchPanelSideBar() @Html.KretaTextBoxFor(x => x.FeljegyzesSzovege).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.OsztalyCsoportID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFromSzervezet ? "GetOsztalyCsoportDualisListByEvfolyam" : "GetOsztalyCsoportListByEvfolyam" }), useGroup: !Model.IsFromSzervezet).RenderSearchPanelSideBar() if (!Model.IsFromSzervezet) { @Html.KretaCheckBoxFor(x => x.IsKellKapcsolodoCsoportok).RenderSearchPanelSideBar() } @Html.KretaRangeDatePickerSideBar(x => x.RogzitesDatumTol, x => x.RogzitesDatumIg) if (Model.IsFromSzervezet) { @Html.KretaTextBoxFor(x => x.SzervezetNevSzoveg).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(x => x.SzervezetAzonositoSzoveg).RenderSearchPanelSideBar() } @Html.HiddenFor(x => x.SzervezetId) } } @{ List conditionalRowFunctions = new List { new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "FeljegyzesKeresoHelper.openFeljegyzesKeresoInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok }, new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "FeljegyzesKeresoHelper.deleteFeljegyzesConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles } }; List nestedExportFunctions = new List { new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "FeljegyzesKeresoHelper.getExport" } }; if (!Model.IsFromSzervezet) { nestedExportFunctions.Add(new FunctionCommand { Name = FeljegyzesekResource.FeljegyzesExport, ClientAction = "FeljegyzesKeresoHelper.exportFeljegyzes" }); } List functions = new List { new FunctionCommand { Name = TanuloResource.Export.ToUpper(), NestedCommands = nestedExportFunctions } }; }
@( Html.KretaGrid( gridName, new GridApiUrl(Model.ApiControllerName, "GetFeljegyzesKeresoGrid"), allowScrolling: true, dataParameterFunction: searchFormName, sort: sort => sort.Add(m => m.Datum).Descending() ) .Columns(columns => { columns.Bound(c => c.TanuloNevElotagNelkul).Width("15%").SetDisplayProperty("TanuloNev"); columns.Bound(c => c.OsztalyNev).Width("10%").SetDisplayProperty("OsztalyNev"); columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]); columns.Bound(c => c.TipusNev).Width("10%").SetDisplayProperty("TipusNev"); columns.Bound(c => c.Tartalom).SetDisplayPropertyWithToolip("Tartalom").Sortable(false); columns.Bound(c => c.OsztalyCsoportNev).Width("10%").SetDisplayProperty("OsztalyCsoportNev"); columns.Bound(c => c.FeljegyzesRogzitesenekDatuma).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]); columns.Bound(c => c.FeljegyzoNevElotagNelkul).Width("15%").SetDisplayProperty("FeljegyzoNev"); }) .ConditionalRowFunction(Html, conditionalRowFunctions, "FeljegyzesKeresoHelper.setRowEditing") .FunctionCommand(Html, functions) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)) )