@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 @model FeljegyzesKeresoModel @section AddCss { @Styles.Render(Constants.General.FeljegyzesekCSS) } @{ var gridName = ElektronikusUzenetKeresoController.GridName; var searchFormName = ElektronikusUzenetKeresoController.SearchFormName; var infoPopUpId = ElektronikusUzenetKeresoController.InfoPopUpId; } @section AddSearchPanel { @using (Html.SearchPanelSideBar(searchFormName, gridName)) { @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.FeljegyzoID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAlkalmazottComboBoxListItemList", szervezetTipusEnumId = (int?)Model.SzervezetTipusEnum })).RenderSearchPanelSideBar() if (Model.IsFromSzervezet) { @Html.KretaTextBoxFor(x => x.SzervezetNevSzoveg).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(x => x.SzervezetAzonositoSzoveg).RenderSearchPanelSideBar() } @Html.HiddenFor(x => x.SzervezetId) @Html.HiddenFor(x => x.TipusID) } } @{ List conditionalRowFunctions = new List { new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "FeljegyzesKeresoHelper.openElektronikusUzenetKeresoInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok }, new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "FeljegyzesKeresoHelper.deleteElektronikusUzenetConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles } }; List nestedExportFunctions = new List { new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "FeljegyzesKeresoHelper.getExport" } }; if (!Model.IsFromSzervezet) { nestedExportFunctions.Add(new FunctionCommand { Name = FeljegyzesekResource.ElektronikusUzenetExport, ClientAction = "FeljegyzesKeresoHelper.exportElektronikusUzenetek" }); } List functions = new List { new FunctionCommand { Name = TanuloResource.Export.ToUpper(), NestedCommands = nestedExportFunctions } }; }
@( Html.KretaGrid( gridName, new GridApiUrl(Model.ApiControllerName, "GetElektronikusUzenetKeresoGrid"), 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.Cim).Width("15%").SetDisplayPropertyWithToolip("Cim").Sortable(false); columns.Bound(c => c.Tartalom).SetDisplayPropertyWithToolip("Tartalom").Sortable(false); 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)) )