kreta/KretaWeb/Areas/Adatszolgaltatasok/Views/IKTSzandeknyilatkozatok/Index.cshtml
2024-03-13 00:33:46 +01:00

91 lines
No EOL
3.3 KiB
Text

@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources;
@using Kreta.Web.Areas.Adatszolgaltatasok.Controllers
@model IktSzandeknyilatkozatokModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
string gridName = IktSzandeknyilatkozatokController.GridName;
}
@{
var grid = Html.KretaGrid<IktSzandeknyilatkozatGridModel>(
gridName,
new GridApiUrl("IktSzandeknyilatkozatokApi", "GetIktSzandeknyilatkozatokGrid", new Dictionary<string, string>()),
allowSorting: false,
allowScrolling: true,
allowPaging: false,
mustShowPagerCount: false
)
.Columns(columns =>
{
columns.Bound(x => x.ID).Hidden(true);
columns.Bound(x => x.NevElotagNelkul).SetDisplayProperty("Nev");
})
.SelectForColumn(Html.For<IktSzandeknyilatkozatGridModel>(), "", x => x.IsElfogadottSzandeknyilatkozatSelect, Model.IsElfogadottSzandeknyilatkozatList)
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand {Name = CommonResource.Mentes, ClientAction = "IktSzandekNyiltkozatHelper.saveIktSzandeknyilatkozatok"},
new FunctionCommand {Name = CommonResource.DokumentumGeneralasa, ClientAction = "IktSzandekNyiltkozatHelper.dokumentumGeneralas"}
});
}
<div>
@(grid)
</div>
<script type="text/javascript">
var IktSzandekNyiltkozatHelper = (function () {
var iktSzandekNyiltkozatHelper = function () { };
var gridName = "@gridName";
var url = {
DokumentumGeneralas: "@Url.Action("DokumentumGeneralas", "IktSzandeknyilatkozatok", new { area = "Adatszolgaltatasok" })",
SaveIktSzandeknyilatkozatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktSzandeknyilatkozatokApi", action = "SaveIktSzandeknyilatkozatok" })"
}
iktSzandekNyiltkozatHelper.dokumentumGeneralas = function () {
AjaxHelper.DoPost(
url.DokumentumGeneralas,
null,
function (data) { window.location = data }
);
}
iktSzandekNyiltkozatHelper.saveIktSzandeknyilatkozatok = function () {
var modRows = KretaGridHelper.getModifiedRows(gridName);
if (modRows.length > 0) {
var resultData = [modRows.length];
$.each(modRows,
function (index, value) {
var isElfogadottSzandeknyilatkozatValue = null;
if (value.input[0].value === "0") {
isElfogadottSzandeknyilatkozatValue = false;
} else if (value.input[0].value === "1") {
isElfogadottSzandeknyilatkozatValue = true;
}
resultData[index] = {
Id: value.ID,
IsElfogadottSzandeknyilatkozat: isElfogadottSzandeknyilatkozatValue
}
});
AjaxHelper.DoPost(url.SaveIktSzandeknyilatkozatok,
resultData,
function () {
KretaGridHelper.refreshGrid(gridName);
});
}
}
return iktSzandekNyiltkozatHelper;
})();
</script>