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

63 lines
No EOL
2.6 KiB
Text

@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.LEPModul.Models
@using Kreta.Web.Security
@model EloadasokSearchModel
<div>
@{
var grid = Html.KretaGrid<EloadasokGridModel>
(
"EloadasokGrid",
new GridApiUrl("EloadasokKezeleseApi", "GetEloadasokGondviseloGrid"),
sort: sort => sort.Add(m => m.Datum).Descending(),
allowPaging: false,
allowSorting: false,
allowScrolling: true
)
.Columns(columns =>
{
columns.Bound(m => m.Datum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(m => m.EloadasKezdete).Width("5%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortTime]);
columns.Bound(m => m.EloadasVege).Width("5%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortTime]);
columns.Bound(m => m.EloadasNev);
columns.Bound(m => m.SzervezetNev);
columns.Bound(m => m.Helyszin).Width("20%");
columns.Bound(m => m.Megjelent);
})
.AutoBind(true);
if (ClaimData.GondviseloId.HasValue)
{
grid.Columns(c => c.Template(t => t.ToString()).ClientTemplate(
grid.SelectForColumnTemplate(Html.For<EloadasokGridModel>(), x => x.GondviseloElfogadas, Model.GondviseloElfogadasList, false, "LEPGVHelper.SetEloadasEngedelyezes")
));
}
}
@(grid)
</div>
<script type="text/javascript">
var LEPGVHelper = (function () {
var helper = function () { };
helper.SetEloadasEngedelyezes = function (data) {
var itemId = $(data).closest('div').parent('div').attr("id").replace('divEloadasokGrid_GondviseloElfogadas_', '');
var tanuloId = "@ClaimData.FelhasznaloId";
var engedelyezve = null;
if ($(data).attr('val') == "T" && $(data).hasClass("activebar")) { engedelyezve = true; }
if ($(data).attr('val') == "F" && $(data).hasClass("activebar")) { engedelyezve = false; }
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EloadasokKezeleseApi", action = "SaveGondviseloEngedelyezes" })";
AjaxHelper.DoPost(url, { eloadasId: itemId, tanuloId: tanuloId, engedelyezve: engedelyezve }, feedBackOk);
function feedBackOk() {
KretaWindowHelper.notification("Sikeres mentés!", "success");
}
}
return helper;
})();
</script>