@using Kreta.Web.Helpers; @using Kreta.Web.Helpers.Grid; @using Kreta.BusinessLogic.Classes; @using Kreta.Web.Areas.Orarend.Models; @using Kreta.Enums.ManualEnums; @using Kreta.Resources; @using Kreta.Web.Security; @model NemNaplozottTanorakSearchModel @section AddCss { @Styles.Render(Constants.General.TanuloErtekelesCSS) @Styles.Render(Constants.General.NaplozasAutoFeljegyzesCSS) } @Scripts.Render("~/bundles/Calendar") @{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; } @section AddSearchPanel { @using (Html.SearchPanelSideBar("searchForm", "NemNaplozottTanorakGrid")) { @Html.KretaComboBoxFor(x => x.OsztalyCsoportSrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" })).RenderSearchPanelSideBar() @Html.KretaComboBoxFor(x => x.TantargySrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" })).RenderSearchPanelSideBar() @Html.KretaCheckBoxFor(x => x.CsakAHelyettesiteseim).RenderSearchPanelSideBar() @Html.KretaCheckBoxFor(x => x.HelyettesitettOraimIs).RenderSearchPanelSideBar() @Html.KretaCheckBoxFor(x => x.JovobeniOrakMegjelenitese).RenderSearchPanelSideBar() @Html.KretaRangeDatePickerSideBar(x => x.DatumSrcTol, x => x.DatumSrcIg) @Html.KretaRangeNumericSideBar(x => x.OraszamSrcTol, x => x.OraszamSrcIg, precision: 0, needTolIgLabels: true) @Html.KretaRangeTimePickerSideBar(x => x.OraKezdetSrcTol, x => x.OraKezdetSrcIg) } } @{ string rowFnEnableStringSearch = ""; string rowFnEnableStringModosit = ""; string rowFnDisableString = "" + OrarendResource.NaplozarasMiattNemNaplozhato + ""; }
@( Html.KretaGrid ( "NemNaplozottTanorakGrid", new GridApiUrl("NemNaplozottTanorakApi", "GetNemNaplozottTanorakGrid", new Dictionary()), dataParameterFunction: "searchForm", exportColumnUrl: @Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "NemNaplozottTanorakApi", action = "GetExportColumns" }), exportDataUrl: @Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { Controller = "NemNaplozottTanorakApi", action = "GetNemNaplozottTanorakExportGrid" }), allowExcelExport: true, excelExportFileName: "NemNaplozottTanorakExport", allowFilterable: false, allowPaging: true, allowScrolling: true, sort: sort => { sort.Add(m => m.OraKezdeteTimeText).Ascending(); sort.Add(m => m.OraKezdeteDate).Ascending(); } ) .Columns(columns => { columns.Bound(c => c.OraKezdeteDate).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]); columns.Bound(c => c.HetNapjaValos).SetDisplayProperty("HetNapjaValos_DNAME"); columns.Bound(c => c.Oraszam); columns.Bound(c => c.OraKezdeteTimeText); columns.Bound(c => c.OsztalyNev); }) .LinkButtonColumn("", c => c.TargyNev, "HelyettesitesKereseseHelper.openNaplozas", GridButtonsEnum.Modositas) .Columns(columns => { columns.Bound(c => c.HelyettesitoTanarNev); }) .Columns(c => c.Template(t => t.ToString()).Title("").ClientTemplate(@" #if(new Date(OraKezdeteDate) < new Date(kendo.parseDate('" + Model.NaplozarasDate.ToString("yyyy-MM-dd") + @"')) && ('" + Model.IsCsakErtekelesZarasa + @"' != '" + true + @"')) { # " + rowFnDisableString + @"# } else { if(HelyettesitoTanarID !== null && HelyettesitoTanarID !== " + ClaimData.FelhasznaloId + @") { #" + rowFnEnableStringSearch + @"# } else { #" + rowFnEnableStringModosit + @"# } } # ")) .Sortable(sortable => sortable .AllowUnsort(true) .SortMode(GridSortMode.MultipleColumn)) )