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

119 lines
5.4 KiB
Text

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources;
@model ZaradekTobbesModositasaModel
@using (Html.KretaForm("ZaradekTobbesModositasaForm"))
{
<div class="container-fluid">
@Html.KretaValidationSummary()
@Html.HiddenFor(x=>x.GridName)
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNevArray, 3, 9)
</div>
@Html.Partial("_ZaradekPartial", Model.SorolasZaradekModel)
</div>
}
<script type="text/javascript">
var ZaradekTobbesModositasHelper = (function () {
var zaradekTobbesModositasHelper = function () { };
var formName = "ZaradekTobbesModositasaForm";
var isOsztalyList = CommonUtils.parseBool("@Model.IsOsztalyList");
var url = {
SaveZaradekTobbesModositas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ZaradekApi, action = "SaveZaradekTobbesModositas" })",
OsszesZaradekTorlese: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ZaradekApi, action = "OsszesZaradekTorlese" })",
LegutobbRogzitettZaradekTorlese: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ZaradekApi, action = "LegutobbRogzitettZaradekTorlese" })",
}
zaradekTobbesModositasHelper.saveZaradekTobbesModositas = function () {
var zaradekTobbesModositasaJson = {};
var zaradekData = $("#" + formName).toObject();
zaradekData.ZaradekSzovegList = getZaradekSzovegList();
zaradekData.KeltezesHelye = $("#KeltezesHelye").val();
zaradekData.KeltezesDatuma = $("#KeltezesDatuma").val();
zaradekTobbesModositasaJson.TanuloCsoportIdList = @Html.Raw(Json.Encode(Model.TanuloCsoportIdList));
zaradekTobbesModositasaJson.SorolasZaradekModel = zaradekData;
AjaxHelper.DoValidationPost(url.SaveZaradekTobbesModositas, formName, zaradekTobbesModositasaJson, saveFeedBackOk);
}
zaradekTobbesModositasHelper.zaradekTobbesModositasCancel = function () {
KretaWindowHelper.destroyAllWindow();
}
zaradekTobbesModositasHelper.osszesZaradekTorlese = function () {
var zaradekTobbesModositasaJson = {};
zaradekTobbesModositasaJson.TanuloCsoportIdList = @Html.Raw(Json.Encode(Model.TanuloCsoportIdList));
if (isOsztalyList) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(BesorolasResource.OsszesZaradekTorleseKerdes)", osszesZaradekTorlesWarning, zaradekTobbesModositasaJson);
}
else {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(BesorolasResource.OsszesZaradekTorleseKerdes)", osszesZaradekTorles, zaradekTobbesModositasaJson);
}
}
zaradekTobbesModositasHelper.legutobbRogzitettZaradekTorlese = function () {
var zaradekTobbesModositasaJson = {};
zaradekTobbesModositasaJson.TanuloCsoportIdList = @Html.Raw(Json.Encode(Model.TanuloCsoportIdList));
if (isOsztalyList) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(BesorolasResource.LegutobbRogzitettZaradekokTorleseKerdes)", legutobbRogzitettZaradekTorlesWarrning, zaradekTobbesModositasaJson);
}
else {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(BesorolasResource.LegutobbRogzitettZaradekokTorleseKerdes)", legutobbRogzitettZaradekTorles, zaradekTobbesModositasaJson);
}
}
function saveFeedBackOk() {
KretaGridHelper.refreshGrid($("#GridName").val());
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
}
function zaradekTorlesResponseOk() {
KretaGridHelper.refreshGrid($("#GridName").val());
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
}
function feedbackErrorWithMessage(data) {
KretaGridHelper.refreshGrid($("#GridName").val());
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", messageJson.Message, true);
}
function osszesZaradekTorlesWarning(data) {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(BesorolasResource.OsszesZaradekTorleseWarning)", osszesZaradekTorles, data);
}
function legutobbRogzitettZaradekTorlesWarrning(data) {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(BesorolasResource.LegutobbRogzitettZaradekokTorleseWarning)", legutobbRogzitettZaradekTorles, data);
}
function osszesZaradekTorles(data) {
data.isOsztalyList = isOsztalyList;
AjaxHelper.DoPost(url.OsszesZaradekTorlese, data, zaradekTorlesResponseOk, feedbackErrorWithMessage);
}
function legutobbRogzitettZaradekTorles(data) {
data.isOsztalyList = isOsztalyList;
AjaxHelper.DoPost(url.LegutobbRogzitettZaradekTorlese, data, zaradekTorlesResponseOk, feedbackErrorWithMessage);
}
function getZaradekSzovegList() {
var zaradekSzovegList = [];
var zaradekSzovegQuery = $("textarea[name^='ZaradekSzovegTextArea_']");
zaradekSzovegQuery.each(function (index, value) {
var zaradekSzovegTextArea = $(value);
var szoveg = zaradekSzovegTextArea.val();
var nyelvId = zaradekSzovegTextArea.data('nyelv-id');
zaradekSzovegList[index] = {
NyelvId: nyelvId,
Szoveg: szoveg
};
});
return zaradekSzovegList;
}
return zaradekTobbesModositasHelper;
})();
</script>