@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.CsoportApi; const string CsoportController = Constants.Controllers.Csoport; const string SearchForm = "searchForm"; const string CsoportGrid = "CsoportGrid"; var customClass = ""; if (Model.IsFromSzervezet) { customClass = "disabledItem"; } } @section AddSearchPanel { @using (Html.SearchPanelSideBar(SearchForm, CsoportGrid)) { if (ClaimData.IsVegyes && !Model.IsFromSzervezet) { @Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar() } @Html.HiddenFor(x => x.IsFromSzervezet) @Html.HiddenFor(x => x.SzervezetId) @Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar() if (!Model.IsFromSzervezet) { @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", isFromSzervezet = Model.IsFromSzervezet }), "Text", "Value").RenderSearchPanelSideBar() if (!Model.IsFromSzervezet) { @Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" , isFromSzervezet = false }), "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").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "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 = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar() @Html.HiddenFor(x => x.UresCsoport) @Html.HiddenFor(x => x.NACsoportTipus) @Html.HiddenFor(x => x.NaEvfolyamTipusa) }
@if (Model.IsFromSzervezet) { @Html.KretaRangeNumericSideBar(x => x.TanulokSzamaTol, x => x.TanulokSzamaIg, needTolIgLabels: true, precision: 0) @Html.KretaTextBoxFor(x => x.KepzohelyNeve).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(x => x.KepzohelyAdoszama).RenderSearchPanelSideBar() }
} } @section AddTip { } @{ var CsoportRowFunctionList = new List(); var CsoportFunctionCommandList = new List(); var exportFunctions = new List(); var conditionalRowFunctions = new List(); bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) || ClaimManager.HasPackage(KretaClaimPackages.Dualis_Admin.ClaimValue); CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok }); if (isAdmin && !ClaimData.IsSelectedTanevIsElozo) { conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas }); conditionalRowFunctions.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" }); if (!Model.IsFromSzervezet) { CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" }); } } exportFunctions.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" }); if (!Model.IsFromSzervezet) { exportFunctions.AddRange( new List { new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" }, new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroTanulok, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" }, new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" }, }); } if (Model.IsFromSzervezet) { CsoportFunctionCommandList.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" }); } else { CsoportFunctionCommandList.Add( new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = exportFunctions, } ); } var grid = 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 => { if (!Model.IsFromSzervezet) { columns.Bound(c => c.TanevNev).Width("10%"); } }); if (!ClaimData.IsSelectedTanevIsElozo) { grid.LinkButtonColumn("", c => c.CsoportNev, Model.IsFromSzervezet ? "CsoportHelper.openCsoportProperties" : "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas); } else { grid.Columns(columns => { columns.Bound(c => c.CsoportNev); }); } grid.Columns(columns => { if (!Model.IsFromSzervezet) { columns.Bound(c => c.EvfolyamTipusaNev); columns.Bound(c => c.CsoportTipusNev); columns.Bound(c => c.OsztalyBontasNev); } columns.Bound(c => c.CsoportvezetoNev); if (!Model.IsFromSzervezet) { columns.Bound(c => c.IsVegzosText).Width("10%"); } columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama }); if (Model.IsFromSzervezet) { columns.Bound(c => c.SzervezetNeve); columns.Bound(c => c.SzervezetAdoszama); } }) .RowFunction(Html, CsoportRowFunctionList) .FunctionCommand(Html, CsoportFunctionCommandList) .ConditionalRowFunction(Html, conditionalRowFunctions, "CsoportHelper.isSzerkesztheto") .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)); }
@(grid)