@using Kreta.BusinessLogic.Classes @using Kreta.Web.Security @using Kreta.Enums @using Kreta.Enums.ManualEnums @using Kreta.Resources @using Kreta.Web.Areas.Beiratkozas.Controllers @using Kreta.Web.Areas.Beiratkozas.Models @using Kreta.Web.Controllers @using Kreta.Web.Helpers @using Kreta.Web.Helpers.Grid @model NebuloSearchModel @{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; List functionCommandList; var rowFunctionList = new List { }; if (!ClaimData.IsBeiratkozasVeglegesitve) { functionCommandList = new List { new FunctionCommand {Name = CommonResource.Uj, ClientAction = "NebuloHelper.openNewNebuloPopup"}, new FunctionCommand {Name = CommonResource.Modositas, ClientAction = "NebuloHelper.openMultiEditPopup"}, new FunctionCommand {Name = CommonResource.KijeloltekTorlese, ClientAction = "NebuloHelper.deleteKijeloltNebulokConfirmWindow", Classes = "kendo-gridFunctionKommandRed"}, new FunctionCommand {Name = CommonResource.Importalas, ClientAction = "NebuloHelper.redirectToImport"}, new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "NebuloHelper.exportNebulos"}, }; if (Model.EnableStatuszVeglegesites) { functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.BeiratkozasVeglegesitese, ClientAction = "NebuloHelper.beiratkozasVeglegesitesConfirm", Classes = "kendo-gridFunctionKommandGreen" }); } rowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "NebuloHelper.deleteNebuloConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }); } else { functionCommandList = new List { new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "NebuloHelper.exportNebulos"}, new FunctionCommand {Name = BeiratkozasResource.BeiratkozasVisszavonasa, ClientAction = "NebuloHelper.beiratkozasVisszavonas", Classes = "kendo-gridFunctionKommandRed"} }; if (Model.EnableKirSzinkron) { functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.KirSzinkron, ClientAction = "KirHelper.kirLoginPopup", Classes = "kendo-gridFunctionKommandGreen" }); functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.KIRStatuszTorlese, ClientAction = "NebuloHelper.deleteKijeloltNebulokKIRStatuszConfirmWindow", Classes = "kendo-gridFunctionKommandRed" }); } } //Engedélyezett osztályok számának és létszámának lekérdezése és a megjelenítendő felületi elem renderelése. var szamokLabel = ""; var szamokTooltipContent = ""; if (Model.EOLNemOsszevontOsztaly.HasValue || Model.EOsszLNemOsszevontOsztaly.HasValue || Model.EOLOsszevontOsztaly.HasValue || Model.EOsszLOsszevontOsztaly.HasValue) { szamokLabel += @"
" + "" + "
" + "" + "
"; szamokTooltipContent = "
"; szamokTooltipContent += "  " + BeiratkozasResource.EOLNemOsszevontOsztaly + ": " + Model.EOLNemOsszevontOsztaly + ""; szamokTooltipContent += "
" + "  " + BeiratkozasResource.EOsszLNemOsszevontOsztaly + ": " + Model.EOsszLNemOsszevontOsztaly + ""; szamokTooltipContent += "
" + "  " + BeiratkozasResource.EOLOsszevontOsztaly + ": " + Model.EOLOsszevontOsztaly + ""; szamokTooltipContent += "
" + "  " + BeiratkozasResource.EOsszLOsszevontOsztaly + ": " + Model.EOsszLOsszevontOsztaly + ""; szamokTooltipContent = szamokTooltipContent.TrimEnd("
".ToCharArray()); szamokTooltipContent += "
"; } var kretaTooltipTemplate = Html.KretaTooltipTemplate("kendoTooltip-engedelyezettSzamokTemplate", szamokTooltipContent); if (Model.EnableEugyHatarozat) { functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.HatarozatElotoltes, ClientAction = "NebuloHelper.sendHatarozatElotoltesConfirmWindow" }); } var gridName = "NebuloGrid"; var gridNameLetszam = "NebuloLetszamGrid"; var searchFormName = "NebuloSearchForm"; } @section AddSearchPanel { @using (Html.SearchPanelSideBar(searchFormName, gridName, postSubmitFunction: "NebuloHelper.refreshLetszamGrid")) { @Html.KretaTextBoxFor(m => m.NebuloNeveSearch).RenderSearchPanelSideBar() @Html.KretaMaskedTextBoxFor(model => model.OktatasiAzonositoSearch, "00000000000").RenderSearchPanelSideBar() @Html.KretaTextBoxFor(m => m.AnyjaNeveSearch).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(m => m.SzuletesiHelySearch).RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(m => m.TolSearch, m => m.IgSearch) @Html.KretaComboBoxFor(m => m.FelvetelStatuszaSearch, EnumController.Cache.FelvetelStatuszaSelectList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.FeladatellatasiHelyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "GetFeladatEllatasiHelyList" }), isSingleElementSet: false).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.KirSzolgaltatas, EnumController.Cache.KirSzolgaltatasListForSearch).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.EtikaHitErkolcstanSearch, EnumController.Cache.EtikaSelectList).RenderSearchPanelSideBar() @Html.KretaTextBoxFor(m => m.OvodaAzonositojaVagyNeveSearch).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.EletvitelszeruOttLakasSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.SzakertoiBizottsagSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.SzuloTestverBetegSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.TestverAdottIntezmenyTanulojaSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.MunkaltatoiIgazolasSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.AzIskolaALakohelyetolSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.SNISearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(m => m.BTMSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar() } } @{ List JelenletList = new List(); JelenletList.Add(new SelectListItem() { Text = "Megjelent", Value = "T" }); JelenletList.Add(new SelectListItem() { Text = "Nem jelent meg", Value = "F" }); var conditionalRowFunctions = new List(); var grid = Html.KretaGrid( gridName, new GridApiUrl(Constants.ApiControllers.NebuloApi, "GetNebuloGrid"), dataBoundAdditionalFunction: "KirHelper.dataBoundAdditionalFunction();", dataParameterFunction: searchFormName, sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(), allowPaging: true, postRead: true) .SelectBoxColumn(Html, 0) .LinkButtonColumn(string.Empty, c => c.NevElotagNelkul, "NebuloHelper.openModifyNebuloPopup", GridButtonsEnum.Modositas, customField: "Nev") .HeaderCustomContent(Html, szamokLabel) .Columns(c => { c.Bound(m => m.AnyjaNeveElotagNelkul).SetDisplayProperty("AnyjaNeve"); c.Bound(m => m.SzuletesiHely); c.Bound(m => m.SzuletesiIdo).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]); c.Bound(m => m.EUgyUgyiratszam); c.Bound(m => m.EUgyStatusz).Template(@).ClientTemplate(@" #if (EUgyStatusz == null) { # # } else if (EUgyStatusz == 1) { # # } else if (EUgyStatusz == 2) { # # } else if (EUgyStatusz == 3) { # # } else if (EUgyStatusz == 4) { # # } else if (EUgyStatusz == 5) { # # } else if (EUgyStatusz == 6) { # # } else if (EUgyStatusz == 7) { # # } else if (EUgyStatusz == 8) { # # } else { # - # } # "); }); grid.Columns(c => { c.Bound(m => m.FelvetelStatusza).ClientTemplate(string.Format(@"
", BeiratkozasResource.Felveve, FelvetelStatuszaTipusEnum.Felveve.AsInt(), BeiratkozasResource.FelveveShort, BeiratkozasResource.Fuggoben, FelvetelStatuszaTipusEnum.Fuggoben.AsInt(), BeiratkozasResource.FuggobenShort, BeiratkozasResource.SzakertoiVizsgalataFolyamatban, FelvetelStatuszaTipusEnum.SzakertoiVizsgalataFolyamatban.AsInt(), BeiratkozasResource.SzakertoiVizsgalataFolyamatbanShort, BeiratkozasResource.NemFelveve, FelvetelStatuszaTipusEnum.NemFelveve.AsInt(), BeiratkozasResource.NemFelveveShort, BeiratkozasResource.NemJelentMeg, FelvetelStatuszaTipusEnum.NemJelentMeg.AsInt(), BeiratkozasResource.NemJelentMegShort, BeiratkozasResource.OvodabanMaradt, FelvetelStatuszaTipusEnum.OvodabanMaradt.AsInt(), BeiratkozasResource.OvodabanMaradtShort, BeiratkozasResource.MasIntezmenybeFelvett, FelvetelStatuszaTipusEnum.MasIntezmenybeFelveve.AsInt(), BeiratkozasResource.MasIntezmenybeFelvettShort, ClaimData.IsBeiratkozasVeglegesitve.ToString().ToLower(), BeiratkozasResource.BeiratkozasVisszavonva, FelvetelStatuszaTipusEnum.BeiratkozasVisszavonva.AsInt(), BeiratkozasResource.BeiratkozasVisszavonvaShort) ).Sortable(false); if (Model.EnableKirSzinkron) { c.Bound(m => m.KirSzinkronizacioStatusza).ClientTemplate(@" #: KirSzinkronizacioStatusza #").Sortable(false); } }); grid.FunctionCommand(Html, functionCommandList) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)); conditionalRowFunctions.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "NebuloHelper.openModifyNebuloPopup", IconEnum = GridRowFunctionIconEnum.Modositas }); grid.ConditionalRowFunction(Html, conditionalRowFunctions, "NebuloGridHelper.setRowEditing"); grid.RowFunction(Html, rowFunctionList); }
@(grid)
@( Html.KretaGrid( gridNameLetszam, new GridApiUrl(Constants.ApiControllers.NebuloApi, "GetNebuloLetszamGrid"), postRead: true) .Columns(c => { c.Bound(m => m.Statusz); c.Bound(m => m.Letszam); c.Bound(m => m.SulyozottLetszam); }) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)) )
@Html.KretaTooltipTemplate("kendoTooltip-kirSzinkronizacioStatuszaKendoTooltipTemplate", @"
Konténer azonosító: #:target.data('kirkontenerazonosito')#
Konténer üzenet: #:target.data('kirkonteneruzenet')#
Konténer elküldésének dátuma: #:target.data('kirkontenerelkuldesdatuma')#
Konténer elem státusz id: #:target.data('kirkontenerelemstatuszid')#
Konténer elem státusz üzenet: #:target.data('kirkontenerelemstatuszuzenet')#
") @if (Model.EOLNemOsszevontOsztaly.HasValue || Model.EOsszLNemOsszevontOsztaly.HasValue || Model.EOLOsszevontOsztaly.HasValue || Model.EOsszLOsszevontOsztaly.HasValue) { @kretaTooltipTemplate } @section AddJs { }