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

130 lines
4.3 KiB
Text

@using Kreta.Web.Areas.Feljegyzes.Controllers
@using Kreta.Resources
@{ string detailGridNamePrefix = KozossegiSzolgalatokController.DetailGridNamePrefix;
string newModifyPopupName = KozossegiSzolgalatokController.NewModifyPopupName;
string newModifyFormName = KozossegiSzolgalatokController.NewModifyFormName;
const string ApiController = Constants.ApiControllers.KozossegiSzolgalatokApi;
const string Controller = Constants.Controllers.KozossegiSzolgalatok;
}
<script type="text/javascript">
var KozossegiSzolgalatokHelper = (function () {
var kozossegiSzolgalatokHelper = function () { };
var newModifyPopupName = "@newModifyPopupName";
var newModifyFormName = "@newModifyFormName";
var currentTanuloNev;
var url = {
OpenNewModifyPopup: "@Url.Action("OpenNewModifyPopup", Controller, new {area = Constants.Areas.Feljegyzes })",
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = ApiController, action = "SaveKozossegiSzolgalat" })",
Delete: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = ApiController, action = "DeleteKozossegiSzolgalat" })"
};
kozossegiSzolgalatokHelper.openNewWindow = function (data) {
data.ID = null;
kozossegiSzolgalatokHelper.openEditorPopup(data);
}
kozossegiSzolgalatokHelper.openEditorPopup = function (data) {
var postData = {
id: data.ID,
tanuloId: data.TanuloId
};
currentTanuloNev = data.TanuloNev;
AjaxHelper.DoPost(url.OpenNewModifyPopup, postData, popNewModifyWindow);
}
function popNewModifyWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = kendo.htmlEncode(currentTanuloNev);
config.content = data;
config.width = "800px";
config.height = "400px";
var modal = KretaWindowHelper.createWindow(newModifyPopupName, config);
KretaWindowHelper.openWindow(modal, true);
}
kozossegiSzolgalatokHelper.newModifyPopupDelete = function () {
var data = $("#" + newModifyFormName).toObject();
deleteConfirm(data.Id, data.TanuloId);
}
kozossegiSzolgalatokHelper.deleteConfirmWindow = function (data) {
deleteConfirm(data.ID, data.TanuloId);
}
function deleteConfirm(id, tanuloId) {
var data = {
id: id,
tanuloId: tanuloId
};
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteKozossegiSzolgalat,
data
);
}
function deleteKozossegiSzolgalat(data) {
var postData = {
id: data.id
}
AjaxHelper.DoPostQuery(
url.Delete,
null,
postData,
function () {
refreshGrid(data.tanuloId);
},
feedbackError
);
}
kozossegiSzolgalatokHelper.newModifyPopupSave = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(
url.Save,
newModifyFormName,
data,
function () {
refreshGrid(data.TanuloId);
}
);
}
}
kozossegiSzolgalatokHelper.newModifyPopupCancel = function () {
KretaWindowHelper.destroyWindow(newModifyPopupName);
}
function feedbackError() {
var message = "@(CommonResource.Hiba)";
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", message, true, kozossegiSzolgalatokHelper.newModifyPopupCancel);
}
function refreshGrid(tanuloId) {
KretaWindowHelper.destroyWindow(newModifyPopupName);
KretaGridHelper.refreshGrid("@detailGridNamePrefix" + tanuloId);
}
return kozossegiSzolgalatokHelper;
})();
</script>