@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))
)