549 lines
No EOL
24 KiB
Text
549 lines
No EOL
24 KiB
Text
@using Kreta.Web.Areas.Tanar.Models
|
|
@using Kreta.Web.Areas.Orarend.Models
|
|
@using Kreta.Web.Helpers.Grid
|
|
@using Kreta.Enums.ManualEnums
|
|
@using Kreta.Framework
|
|
@model FogadooraModel
|
|
|
|
@{
|
|
var disabledItemClass = "";
|
|
if (Model.VanGvJelentkezes)
|
|
{
|
|
disabledItemClass = "disabledItem";
|
|
}
|
|
}
|
|
|
|
@Scripts.Render("~/bundles/moment")
|
|
|
|
<style>
|
|
.fogadooraDatumListDiv {
|
|
float: left;
|
|
margin-left: 20px;
|
|
}
|
|
|
|
.fogadooraDatumListDiv > span {
|
|
margin-left: 2px;
|
|
color: red;
|
|
}
|
|
|
|
.fogadooraDatumListDiv > span:hover {
|
|
opacity: 0.5;
|
|
}
|
|
</style>
|
|
|
|
@Html.HiddenFor(x => x.Id)
|
|
@Html.HiddenFor(x => x.FogadoOraDatuma)
|
|
@Html.HiddenFor(x => x.IsCalendar)
|
|
@Html.HiddenFor(x => x.IsRendszeressegModosithato)
|
|
|
|
<div class="container-fluid details">
|
|
@Html.HiddenFor(x => x.ModositasiIdoszakTipus)
|
|
@Html.HiddenFor(x => x.JSHelperNev)
|
|
<div class="row">
|
|
@Html.KretaTimePickerFor(x => x.FogadoOraKezdete, new Dictionary<string, object>() { { "class", disabledItemClass } }).RenderWithName(3, 3)
|
|
@Html.KretaTimePickerFor(x => x.FogadoOraVege).Min(Model.VanGvJelentkezes ? Model.FogadoOraVege : new DateTime()).RenderWithName(3, 3)
|
|
</div>
|
|
<div class="row @disabledItemClass">
|
|
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(3, 3)
|
|
<diy id="RendszeressegDiv">
|
|
@if (Model.IsRendszeressegModosithato)
|
|
{
|
|
@Html.KretaComboBoxFor(x => x.Rendszeresseg, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFogadooraRendszeressegEnumList" }), "Text", "Value", onChangeFunction: "FogadooraHelper.RendszeressegChanged()", useGroup: true).AutoBind(true).RenderWithName(3, 3)
|
|
}
|
|
else
|
|
{
|
|
@Html.KretaLabelFor(x => x.RendszeressegText, 3, 3)
|
|
}
|
|
</diy>
|
|
</div>
|
|
<div class="row @disabledItemClass" id="RendszeresFogadooraDatumaDiv">
|
|
@Html.KretaDatePickerFor(x => x.RendszeresFogadooraElsoDatuma).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
|
|
@Html.KretaDatePickerFor(x => x.RendszeresFogadooraUtolsoDatuma).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
|
|
</div>
|
|
|
|
<div id="EgyebGyakorisagDatePickerDiv">
|
|
<div class="row @disabledItemClass">
|
|
@Html.KretaDatePickerFor(x => x.FogadooraEgyebGyakorisagDefaultDate).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
|
|
@Html.KretaButton("AddDateToFogadooraDateList", "Dátum hozzáadása")
|
|
</div>
|
|
<div class="row @disabledItemClass" id="datumListDiv"></div>
|
|
<div class="row @disabledItemClass"></div>
|
|
</div>
|
|
|
|
@if (!Model.Id.HasValue)
|
|
{
|
|
<div class="row @disabledItemClass">
|
|
@Html.KretaCheckBoxFor(x => x.IsNemKotottMunkaido).RenderWithName(3, 3)
|
|
</div>
|
|
}
|
|
|
|
<div class="row @disabledItemClass">
|
|
@Html.KretaCheckBoxFor(x => x.JelentkezesekKezelese).RenderWithName(3, 3)
|
|
<div id="JelentkezesHataridejeDiv">
|
|
@Html.KretaComboBoxFor(x => x.JelentkezesHatarideje, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetJelentkezesHataridejeList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3, tooltipResource: FogadooraResource.JelentkezesHataridejeTooltip)
|
|
</div>
|
|
</div>
|
|
<div id="JelenkezesekKezeleseReszletekDiv">
|
|
<div class="row @disabledItemClass">
|
|
@Html.KretaCheckBoxFor(x => x.IsIdosavraOsztas).RenderWithName(3, 3)
|
|
<div id="EgysegnyiIdopontDiv">
|
|
@Html.KretaNumericFor(x => x.EgysegnyiIdopontok, htmlAttributes: new Dictionary<string, object> { { "data-min", 5 }, { "data-max ", 120 } }).Step(1).RenderWithName(3, 3)
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row @disabledItemClass">
|
|
@Html.KretaCheckBoxFor(x => x.IsFaliujsagonMegjelenjen).RenderWithName(3, 3)
|
|
</div>
|
|
<div class="row @disabledItemClass" id="FaliujsagDetailsDiv">
|
|
@Html.KretaDatePickerFor(x => x.FaliujsagErvenyessegKezdete).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
|
|
@Html.KretaDatePickerFor(x => x.FaliujsagErvenyessegVege).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
|
|
</div>
|
|
</div>
|
|
|
|
<div id="OsztalyCsoportDiv @disabledItemClass" class="k-content">
|
|
<div style="width: 96%; padding-left: 20px;">
|
|
<h4 style="margin: 0;">@FogadooraResource.OsztalyCsoport</h4>
|
|
@{
|
|
var grid = Html.KretaGrid<FogadooraOsztalyCsoportGridModel>(
|
|
name: "FogadooraOsztalyCsoportGrid",
|
|
getUrl: new GridApiUrl("FogadooraApi", "GetOsztalyCsoportGrid"),
|
|
pageSizes: null,
|
|
allowPaging: false,
|
|
dataBoundAdditionalFunction: "FogadooraHelper.SetOsztalyCsoportCheckboxes()"
|
|
)
|
|
.Columns(columns =>
|
|
{
|
|
columns.Bound(c => c.OsztalyCsoportNev);
|
|
})
|
|
.CheckBoxColumn(FogadooraResource.Hozzarendelve, c => c.Hozzarendelve, !Model.VanGvJelentkezes, "OsztalyCsoportId", addHeaderTitle: true)
|
|
.AutoBind(true);
|
|
}
|
|
|
|
@(grid)
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
var FogadooraHelper = (function () {
|
|
fogadooraHelper = function () { };
|
|
var formName = 'FogadooraForm';
|
|
var gridName = 'FogadooraOsztalyCsoportGrid';
|
|
var DeleteURL =
|
|
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "DeleteFogadooraByFogadooraModel"})";
|
|
var SaveURL =
|
|
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "SaveFogadoora"})";
|
|
var isFogadooraJelentkezettGondviselok =
|
|
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "IsFogadooraJelentkezettGondviselok" })";
|
|
var isFogadooraJelentkezettGondviselokForUpdate =
|
|
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "IsFogadooraJelentkezettGondviselokForUpdate" })";
|
|
var validateUrl =
|
|
"@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "FogadooraApi", action = "ValidateFogadoora"})";
|
|
|
|
var egyediGyakorisagDateArray = [];
|
|
|
|
fogadooraHelper.RendszeressegChanged = function (data) {
|
|
var titleSpan = $(".k-window-title");
|
|
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.EgyAlkalom)") {
|
|
$("#RendszeresFogadooraDatumaDiv").hide();
|
|
titleSpan.text("@Html.Raw(FogadooraResource.FogadooraAdatai) - @Model.FogadoOraDatuma.ToShortDateString()");
|
|
} else {
|
|
$("#RendszeresFogadooraDatumaDiv").show();
|
|
titleSpan.text("@Html.Raw(FogadooraResource.FogadooraAdatai)");
|
|
}
|
|
|
|
if ($("#Rendszeresseg").val() != "@((int) FogadooraRendszeressegEnum.Egyedi)") {
|
|
$("#EgyebGyakorisagDatePickerDiv").hide();
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@((Model.FogadoOraDatuma.Date == Model.TanevUtolsoNapja.Date)?Model.TanevUtolsoNapja.AddDays(1).Date : Model.TanevUtolsoNapja.Date )");
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value("@Model.FogadoOraDatuma.AddDays(1).Date");
|
|
} else {
|
|
$("#EgyebGyakorisagDatePickerDiv").show();
|
|
$("#RendszeresFogadooraDatumaDiv").hide();
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@Model.TanevUtolsoNapja.AddDays(1).Date");
|
|
}
|
|
|
|
if (($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.Heti)")
|
|
|| ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.HetirendAlapu)")) {
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value("@Model.TanevUtolsoNapja");
|
|
}
|
|
}
|
|
|
|
fogadooraHelper.SetOsztalyCsoportCheckboxes = function (data) {
|
|
var osztalyCsoportIdArray = "@(Html.Raw(Json.Encode(Model.SelectedOsztalyCsoportIdList)))";
|
|
var osztalyCsoportIdList = CommonUtils.JSONparse(osztalyCsoportIdArray);
|
|
|
|
if (osztalyCsoportIdList.length > 0) {
|
|
$.each(osztalyCsoportIdList,
|
|
function (index, value) {
|
|
$("#FogadooraOsztalyCsoportGrid_" + "@Html.Raw(FogadooraResource.Hozzarendelve)" + "_" + value).prop('checked', true);
|
|
});
|
|
}
|
|
}
|
|
|
|
fogadooraHelper.DeleteEgyFogadooraa = function () {
|
|
deleteFogadoora(@((int)OraModositasiIdoszakTipus.EgyOra));
|
|
}
|
|
fogadooraHelper.DeleteEttolANaptol = function () {
|
|
deleteFogadoora(@((int)OraModositasiIdoszakTipus.AdottNaptol));
|
|
}
|
|
fogadooraHelper.DeleteEddigANapig = function () {
|
|
deleteFogadoora(@((int)OraModositasiIdoszakTipus.AdottNapig));
|
|
}
|
|
fogadooraHelper.DeleteTeljes = function () {
|
|
deleteFogadoora(@((int)OraModositasiIdoszakTipus.TeljesIdoszak));
|
|
}
|
|
fogadooraHelper.ModEgyFogadoora = function () {
|
|
modFogadoora(@((int)OraModositasiIdoszakTipus.EgyOra));
|
|
}
|
|
fogadooraHelper.ModEttolANaptol = function () {
|
|
modFogadoora(@((int)OraModositasiIdoszakTipus.AdottNaptol));
|
|
}
|
|
fogadooraHelper.ModEddigANapig = function () {
|
|
modFogadoora(@((int)OraModositasiIdoszakTipus.AdottNapig));
|
|
}
|
|
fogadooraHelper.ModTeljes = function () {
|
|
modFogadoora(@((int)OraModositasiIdoszakTipus.TeljesIdoszak));
|
|
}
|
|
|
|
fogadooraHelper.modFogadooraCancel = function () {
|
|
KretaWindowHelper.destroyWindow("modFogadooraWindow");
|
|
}
|
|
|
|
function deleteFogadoora(modositasiIdoszakTipus) {
|
|
$("#FogadooraForm #ModositasiIdoszakTipus").val(modositasiIdoszakTipus);
|
|
$("#FogadooraForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.FogadoOra");
|
|
var formData = changeDataOrakezDetOraVegToUtc(formName);
|
|
AjaxHelper.DoGet(isFogadooraJelentkezettGondviselok,
|
|
{ id: formData.Id, modositasiIdoszakTipus: modositasiIdoszakTipus },
|
|
isBiztosanTorliPopUp);
|
|
}
|
|
|
|
function isBiztosanTorliPopUp(data) {
|
|
if (data === true) {
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
|
|
"@(ErrorResource.FogadooraraVanJelentkezettGondviseloBiztosanTorliE /*Biztosan törölni szeretné?*/)",
|
|
function () {
|
|
AjaxHelper.DoPostElement(DeleteURL, formName, fogadooraComplete);
|
|
});
|
|
} else {
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
|
|
"@(FogadooraResource.BiztosanToroliSzeretne /*Biztosan törölni szeretné?*/)",
|
|
function () {
|
|
AjaxHelper.DoPostElement(DeleteURL, formName, fogadooraComplete);
|
|
});
|
|
}
|
|
}
|
|
|
|
function modFogadoora(modositasiIdoszakTipus) {
|
|
$("#FogadooraForm #ModositasiIdoszakTipus").val(modositasiIdoszakTipus);
|
|
$("#FogadooraForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.FogadoOra");
|
|
fogadooraBeforeUpdate();
|
|
}
|
|
|
|
fogadooraHelper.egyVagyTobbmodositasPopUp = function () {
|
|
KretaWindowHelper.destroyAllWindow();
|
|
window.CalendarModel.eventId = eventId;
|
|
window.CalendarModel.oraType = oraType;
|
|
window.CalendarModel.eventType = eventType;
|
|
|
|
tanorak.CalendarClickEvent(window.CalendarModel);
|
|
};
|
|
|
|
fogadooraHelper.newFogadooraCancel = function () {
|
|
KretaWindowHelper.destroyWindow("newFogadooraWindow");
|
|
}
|
|
|
|
fogadooraHelper.modFogadooraDelete = function () {
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
|
|
"@(StringResourcesUtil.GetString(4472) /*Biztosan törölni szeretné?*/)",
|
|
function () {
|
|
AjaxHelper.DoPostQuery(DeleteURL,
|
|
null,
|
|
{ fogadooraId: window.CalendarModel.eventId },
|
|
fogadooraComplete);
|
|
});
|
|
}
|
|
|
|
fogadooraHelper.fogadooraSave = function () {
|
|
fogadooraBeforeSave();
|
|
}
|
|
|
|
function fogadooraBeforeSave() {
|
|
if (getForm().valid()) {
|
|
var formData = changeDataOrakezDetOraVegToUtc(formName);
|
|
|
|
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
|
|
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
|
|
formData.FogadooraDatumList = egyediGyakorisagDateArray;
|
|
|
|
AjaxHelper.DoValidationPost(validateUrl, formName, formData, fogadooraCallback);
|
|
}
|
|
}
|
|
|
|
function fogadooraBeforeUpdate() {
|
|
if (getForm().valid()) {
|
|
var formData = changeDataOrakezDetOraVegToUtc(formName);
|
|
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
|
|
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
|
|
|
|
AjaxHelper.DoValidationPost(validateUrl, formName, formData, fogadooraUpdateCallback);
|
|
}
|
|
}
|
|
|
|
function fogadooraCallback(data) {
|
|
var formData = changeDataOrakezDetOraVegToUtc(formName);
|
|
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
|
|
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
|
|
formData.FogadooraDatumList = egyediGyakorisagDateArray;
|
|
if (data.Valid) {
|
|
AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete);
|
|
} else {
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text, function () { AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete); }
|
|
);
|
|
}
|
|
}
|
|
|
|
function fogadooraUpdateCallback(data) {
|
|
var formData = changeDataOrakezDetOraVegToUtc(formName);
|
|
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
|
|
if (data.Valid) {
|
|
AjaxHelper.DoGet(isFogadooraJelentkezettGondviselokForUpdate,
|
|
{ id: formData.Id, isJelentkezesekKezelese: formData.JelentkezesekKezelese, IsIdosavraOsztas: formData.IsIdosavraOsztas, egysegnyiIdopontok: formData.EgysegnyiIdopontok, modositasiIdoszakTipus: formData.ModositasiIdoszakTipus, kezdete: formData.FogadoOraKezdete, vege: formData.FogadoOraVege, modifiedOcsList: JSON.stringify(formData.ModifiedOsztalyCsoportList) },
|
|
isBiztosanModositjaPopUp);
|
|
} else {
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text, function () {
|
|
AjaxHelper.DoGet(isFogadooraJelentkezettGondviselokForUpdate,
|
|
{ id: formData.Id, isJelentkezesekKezelese: formData.JelentkezesekKezelese, IsIdosavraOsztas: formData.IsIdosavraOsztas, egysegnyiIdopontok: formData.EgysegnyiIdopontok, modositasiIdoszakTipus: formData.ModositasiIdoszakTipus, kezdete: formData.FogadoOraKezdete, vege: formData.FogadoOraVege, modifiedOcsList: JSON.stringify(formData.ModifiedOsztalyCsoportList) },
|
|
isBiztosanModositjaPopUp);
|
|
});
|
|
}
|
|
}
|
|
|
|
function isBiztosanModositjaPopUp(data) {
|
|
var formData = changeDataOrakezDetOraVegToUtc(formName);
|
|
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
|
|
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
|
|
if (data.isIdopontUjraGeneralasKell || data.isFogadooraJelentkezettGondviselok) {
|
|
var contentMessage = "@(ErrorResource.BiztosanFolytatja)";
|
|
if (data.isFogadooraJelentkezettGondviselok) {
|
|
contentMessage = "@(ErrorResource.FogadooraraVanJelentkezettGondviseloBiztosanModositjaE)";
|
|
}
|
|
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
|
|
contentMessage,
|
|
function () {
|
|
AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete);
|
|
});
|
|
} else {
|
|
AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete);
|
|
}
|
|
}
|
|
|
|
function getForm() {
|
|
return $("#" + formName);
|
|
}
|
|
|
|
fogadooraHelper.GetModifiedOsztalyCsoportList = function (e) {
|
|
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
|
|
var selectedIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
|
|
|
|
var list = {};
|
|
|
|
$.each(modifiedRows,
|
|
function (index, row) {
|
|
if (($.inArray(row.OsztalyCsoportId, selectedIdList) != -1) && row.ki_Hozzarendelve) {
|
|
list[row.OsztalyCsoportId] = true;
|
|
} else if (($.inArray(row.OsztalyCsoportId, selectedIdList) == -1) && !row.ki_Hozzarendelve) {
|
|
list[row.OsztalyCsoportId] = false;
|
|
}
|
|
});
|
|
|
|
return list;
|
|
};
|
|
|
|
fogadooraHelper.GetSelectedOsztalyCsoportIdList = function () {
|
|
var grid = $("#" + gridName);
|
|
var gridData = KretaGridHelper.getKendoGridData(gridName);
|
|
|
|
var selectedIds = [];
|
|
|
|
var selectedCheckboxList = grid.find("input[type=checkbox]:checked");
|
|
selectedCheckboxList.each(function (index) {
|
|
var row = $(this).closest("tr");
|
|
var dataItem = gridData.dataItem(row);
|
|
|
|
selectedIds.push(dataItem.OsztalyCsoportId);
|
|
})
|
|
|
|
return selectedIds;
|
|
};
|
|
|
|
function fogadooraComplete() {
|
|
var isCalendar = ($("#IsCalendar").val() == 'True');
|
|
if (isCalendar) {
|
|
KretaWindowHelper.destroyAllWindow();
|
|
TanariOrarend.FormSearch("searchForm");
|
|
} else {
|
|
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
|
KretaGridHelper.refreshGridSearchPanel("FogadooraGrid", "searchForm");
|
|
}
|
|
}
|
|
|
|
fogadooraHelper.removeDateDivFromList = function (divId) {
|
|
var divIdString = "" + divId;
|
|
var dateFromDivId = divIdString.substring(0, 4) + '-' + divIdString.substring(4, 6) + '-' + divIdString.substring(6, 8);
|
|
var i = egyediGyakorisagDateArray.indexOf(dateFromDivId);
|
|
if (i != -1) {
|
|
egyediGyakorisagDateArray.splice(i, 1);
|
|
var maxDate = new Date(Math.max.apply(null, egyediGyakorisagDateArray.map(date => new Date(date + "T00:00:00.0000"))));
|
|
maxDate.setDate(maxDate.getDate() + 1);
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value(maxDate);
|
|
}
|
|
$("#" + divId).remove();
|
|
};
|
|
|
|
function changeDataOrakezDetOraVegToUtc(formName) {
|
|
var form = $('#' + formName);
|
|
var data = form.toObject();
|
|
|
|
if (!CommonUtils.isNullOrUndefined(data.FogadoOraKezdete)) {
|
|
data.FogadoOraKezdete = CommonUtils.getUtcTimeFromDateAndTime(data.FogadoOraDatuma, data.FogadoOraKezdete);
|
|
data.FogadoOraVege = CommonUtils.getUtcTimeFromDateAndTime(data.FogadoOraDatuma, data.FogadoOraVege);
|
|
}
|
|
return data;
|
|
};
|
|
|
|
fogadooraHelper.containsEgyediGyakorisagDate = function (date) {
|
|
return egyediGyakorisagDateArray.includes(date);
|
|
}
|
|
|
|
fogadooraHelper.addEgyediGyakorisagDate = function (date) {
|
|
egyediGyakorisagDateArray.push(date);
|
|
}
|
|
|
|
fogadooraHelper.selectEgyediGyakorisagDate = function (lambda) {
|
|
return egyediGyakorisagDateArray.map(lambda);
|
|
}
|
|
|
|
return fogadooraHelper;
|
|
})();
|
|
|
|
$(document).ready(function () {
|
|
function fogadooraEgysegnyiIdopontokRules() {
|
|
$("#EgysegnyiIdopontok").rules("add", {
|
|
required: true,
|
|
min: $("#EgysegnyiIdopontok").attr("data-min"),
|
|
max: $("#EgysegnyiIdopontok").attr("data-max"),
|
|
messages: {
|
|
required: "@Html.Raw(FogadooraResource.EgysegnyiIdopontokKotelezo)",
|
|
min: "@Html.Raw(FogadooraResource.EgysegnyiIdopontokMinMaxKozeKellEsnie)".replace("\{0}", $("#EgysegnyiIdopontok").attr("data-min")).replace("\{1}", $("#EgysegnyiIdopontok").attr("data-max")),
|
|
max: "@Html.Raw(FogadooraResource.EgysegnyiIdopontokMinMaxKozeKellEsnie)".replace("\{0}", $("#EgysegnyiIdopontok").attr("data-min")).replace("\{1}", $("#EgysegnyiIdopontok").attr("data-max"))
|
|
}
|
|
})
|
|
}
|
|
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").bind("spin", function () {
|
|
if (this.value() < 0) {
|
|
this.value(0);
|
|
}
|
|
});
|
|
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").bind("change", function () {
|
|
if (this.value() < 0) {
|
|
this.value(0);
|
|
}
|
|
});
|
|
$(".k-window-title").text("@Html.Raw(FogadooraResource.FogadooraAdatai) - @Model.FogadoOraDatuma.ToShortDateString()");
|
|
if ($("#IsRendszeressegModosithato").val() === "True") {
|
|
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.EgyAlkalom)") {
|
|
$("#RendszeresFogadooraDatumaDiv").hide();
|
|
$("#EgyebGyakorisagDatePickerDiv").hide();
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@((Model.FogadoOraDatuma.Date == Model.TanevUtolsoNapja.Date)?Model.TanevUtolsoNapja.AddDays(1).Date : Model.TanevUtolsoNapja.Date )");
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value("@Model.FogadoOraDatuma.AddDays(1).Date");
|
|
}
|
|
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.Egyedi)") {
|
|
$("#EgyebGyakorisagDatePickerDiv").show();
|
|
$("#RendszeresFogadooraDatumaDiv").hide();
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@Model.TanevUtolsoNapja.AddDays(1).Date");
|
|
}
|
|
} else {
|
|
$("#RendszeresFogadooraDatumaDiv").hide();
|
|
$("#EgyebGyakorisagDatePickerDiv").hide();
|
|
}
|
|
|
|
$("#AddDateToFogadooraDateList").click(function () {
|
|
var selDate = $("#FogadooraEgyebGyakorisagDefaultDate").data('kendoDatePicker').value();
|
|
var isoDate = kendo.toString(selDate, "yyyy-MM-dd");
|
|
|
|
if (!FogadooraHelper.containsEgyediGyakorisagDate(isoDate)) {
|
|
FogadooraHelper.addEgyediGyakorisagDate(isoDate);
|
|
var divId = isoDate.replace('-', '').replace('-', '');
|
|
$("#datumListDiv").append('<div class="fogadooraDatumListDiv" id="' + divId + '"><label>' + isoDate + '</label><span onclick="FogadooraHelper.removeDateDivFromList(' + divId + ')" class="fa fa-close"></span></div>');
|
|
var maxDate = new Date(Math.max.apply(null, FogadooraHelper.selectEgyediGyakorisagDate(date => new Date(date + "T00:00:00.0000"))));
|
|
maxDate.setDate(maxDate.getDate() + 1);
|
|
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value(maxDate);
|
|
}
|
|
});
|
|
|
|
if ($('#IsFaliujsagonMegjelenjen').is(':checked')) {
|
|
$('#FaliujsagDetailsDiv').show();
|
|
} else {
|
|
$('#FaliujsagDetailsDiv').hide();
|
|
}
|
|
|
|
$('#IsFaliujsagonMegjelenjen').click(function () {
|
|
if ($(this).is(':checked')) {
|
|
$('#FaliujsagDetailsDiv').show();
|
|
} else {
|
|
$('#FaliujsagDetailsDiv').hide();
|
|
}
|
|
});
|
|
|
|
if ($('#IsIdosavraOsztas').is(':checked')) {
|
|
$('#EgysegnyiIdopontDiv').show();
|
|
fogadooraEgysegnyiIdopontokRules();
|
|
} else {
|
|
$('#EgysegnyiIdopontDiv').hide();
|
|
$('#EgysegnyiIdopontok').rules('remove');
|
|
}
|
|
|
|
$('#IsIdosavraOsztas').click(function () {
|
|
if ($(this).is(':checked')) {
|
|
$('#EgysegnyiIdopontDiv').show();
|
|
fogadooraEgysegnyiIdopontokRules();
|
|
} else {
|
|
$('#EgysegnyiIdopontDiv').hide();
|
|
$('#EgysegnyiIdopontok').rules('remove');
|
|
$('#EgysegnyiIdopontok-error').closest('li').css('display', 'none');
|
|
}
|
|
});
|
|
|
|
$("#JelenkezesekKezeleseReszletekDiv").hide();
|
|
if ($("#JelentkezesekKezelese").prop("checked") == true) {
|
|
$("#JelenkezesekKezeleseReszletekDiv").show();
|
|
$("#JelentkezesHataridejeDiv").show();
|
|
}
|
|
|
|
$("#JelentkezesekKezelese").change(function () {
|
|
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").value("15");
|
|
$("#JelentkezesHatarideje").data('kendoComboBox').value('0');
|
|
$("#IsIdosavraOsztas").prop("checked", true);
|
|
|
|
if ($("#JelentkezesekKezelese").prop("checked") == true) {
|
|
$("#JelenkezesekKezeleseReszletekDiv").show();
|
|
$("#JelentkezesHataridejeDiv").show();
|
|
$('#EgysegnyiIdopontDiv').show();
|
|
} else {
|
|
$("#JelenkezesekKezeleseReszletekDiv").hide();
|
|
$("#JelentkezesHataridejeDiv").hide();
|
|
$("#IsIdosavraOsztas").prop("checked", false);
|
|
}
|
|
});
|
|
|
|
@if (Model.IsNemKellNemKotott)
|
|
{
|
|
<text>
|
|
if (!$("#IsNemKotottMunkaido").parent("div").parent("div").hasClass("disabledItem")) {
|
|
$("#IsNemKotottMunkaido").parent("div").parent("div").addClass("disabledItem");
|
|
$("#IsNemKotottMunkaido").prop("checked", false);
|
|
}
|
|
</text>
|
|
}
|
|
});
|
|
</script> |