kreta/KretaWeb/Areas/Intezmeny/Views/Shared/IntezmenyFeladatEllatasiHelyDetailGrid.cshtml
2024-03-13 00:33:46 +01:00

41 lines
2 KiB
Text

@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models;
@using Kreta.BusinessLogic.Security;
@using Kreta.Web.Security
@model int?
@{
var grid = Html.KretaGrid<IntezmenyFeladatEllatasiHelyGridModel>(
name: "IntezmenyFeladatEllatasiHelyDetailGrid_" + Model.ToString(),
getUrl: new GridApiUrl("IntezmenyApi", "GetIntezmenyFeladatEllatasiHelyGrid", new Dictionary<string, string> { { "Id", Model.ToString() } }),
useToolBar: false
);
if (ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue))
{
grid.Columns(columns =>
{
columns.Bound(c => c.OktatasiNevelesiFeladatTipus_DNAME);
});
}
else
{
var rowFunctionList = new List<RowFunction>();
if (ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) && !ClaimData.IsSelectedTanevIsElozo)
{
rowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "IntezmenyHelper.onModFeladat", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas, SendSender = true });
}
rowFunctionList.Add(new RowFunction {NameResourceId = 118 /*Adatok*/, ClientAction = "IntezmenyHelper.openFeladatAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok});
if (ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) && !ClaimData.IsSelectedTanevIsElozo)
{
rowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "IntezmenyHelper.onDeleteFeladat", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles, SendSender = true });
}
grid.LinkButtonColumn(string.Empty, c => c.OktatasiNevelesiFeladatTipus_DNAME, "IntezmenyHelper.openFeladatAdatok", Kreta.Enums.ManualEnums.GridButtonsEnum.Kivalasztas)
.RowFunction(Html, rowFunctionList);
}
}
<div id="partialDetailGrid_@Model.ToString()">
@(grid)
</div>