init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,549 @@
|
|||
@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>
|
Loading…
Add table
Add a link
Reference in a new issue