@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Security;
@model OsztalySearchModel
@{
const string OsztalyController = Constants.Controllers.Osztaly;
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "OsztalyGrid"))
{
if (ClaimData.IsVegyes)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaTextBoxFor(model => model.OsztalyNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.EvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyfonokID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KepzesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TantervID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresOsztaly)
@Html.HiddenFor(x => x.NincsOsztalyfonok)
@Html.HiddenFor(x => x.NincsEvfolyamJellmezo)
}
}
@section AddTip {
- @(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4144))
}
@{
List OsztalyRowFunctionList = new List();
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openOsztalyModify", IconEnum = GridRowFunctionIconEnum.Modositas });
};
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "OsztalyHelper.openOsztalyProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
List OsztalyFunctionCommandList = new List();
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "OsztalyHelper.deleteOsztalyConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "OsztalyHelper.openOsztalyAdd" });
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openSelectModWindow" });
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4750 /*Kijelöltek törlése*/, ClientAction = "OsztalyHelper.deleteKijeloltOsztalyokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
}
OsztalyFunctionCommandList.Add(new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyHelper.getExport" },
new FunctionCommand { Name = OsztalyCsoportResource.EvfolyamAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportEvfolyamAktualisLetszamadatai" },
new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokMindenAdata, ClientAction = "OsztalyHelper.exportOsztalyokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.OsztalybaJaroTanulok, ClientAction = "OsztalyHelper.exportOsztalybaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportOsztalyokAktualisLetszamadatai" }
}
});
var grid = Html.KretaGrid
(
name: "OsztalyGrid",
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyGrid", new Dictionary { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: sort => sort.Add(m => m.EvfolyamNev)
)
.SelectBoxColumn(Html, 0)
.Columns(columns =>
{
columns.Bound(c => c.TanevNev).Width("10%");
});
if (!ClaimData.IsSelectedTanevIsElozo)
{
grid.LinkButtonColumn("", c => c.OsztalyNev, ClaimManager.HasPackage("Fenntarto") ? "OsztalyHelper.openOsztalyProperties" : "OsztalyHelper.openOsztalyModify", GridButtonsEnum.Modositas);
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.OsztalyNev);
});
}
grid.Columns(columns =>
{
columns.Bound(c => c.EvfolyamNev);
columns.Bound(c => c.OsztalyFonokElotagNelkul).SetDisplayProperty("OsztalyFonok");
columns.Bound(c => c.TeremNev).Width("20%");
columns.Bound(c => c.VegzosEvFolyam_BNAME).Width("10%");
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("12%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
})
.RowFunction(Html, OsztalyRowFunctionList)
.FunctionCommand(Html, OsztalyFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
}
@(grid)