kreta/KretaWeb/Scripts/JegyzekAdatokHelper.js
2024-03-13 00:33:46 +01:00

205 lines
7 KiB
JavaScript

var JegyzekAdatokHelper = function () {
var helper = function () {};
helper.AgazatUjSzktTipusEnumNa = null;
helper.SzakmaTipusEnumNa = null;
helper.SzakmairanyTipusEnumNa = null;
helper.TanulmanyiTeruletNktTipusEnumNa = null;
helper.SzakkepesitesNktTipusEnumNa = null;
helper.SzakiranyNktTipusEnumNa = null;
helper.SzakmacsoportTipusEnumNa = null;
helper.AgazatTipusEnumNa = null;
helper.SzakkepesitesTipusEnumNa = null;
helper.ReszszakkepesitesTipusEnumNa = null;
helper.AgazatReszSzakmaTipusEnumNa = null;
helper.SzakmaReszSzakmaTipusEnumNa = null;
helper.ReszSzakmaTipusEnumNa = null;
helper.modelPrefix = '';
helper.changedJegyzekCombok = function () {
var ujSzktAllNa = getUjSzktAllNa();
var nktAllNa = getNktAllNa();
var regiSzktAllNa = getRegiSzktAllNa();
var ujSzktReszszakmakAllNa = getUjSzktReszszakmakAllNa();
if (ujSzktAllNa + nktAllNa + regiSzktAllNa + ujSzktReszszakmakAllNa == 0) {
setDisabledClass('ujSzktCombo', false);
setDisabledClass('nktCombo', false);
setDisabledClass('regiSzktCombo', false);
setDisabledClass('ujSzktReszszakmakCombo', false);
setCheckboxhide(true);
} else if (
ujSzktAllNa + nktAllNa + regiSzktAllNa + ujSzktReszszakmakAllNa ==
1
) {
//NOTE: ha csak egy sectionbol van valasztva akkor a tobbit letiltani
setDisabledClass('ujSzktCombo', true);
setDisabledClass('nktCombo', true);
setDisabledClass('regiSzktCombo', true);
setDisabledClass('ujSzktReszszakmakCombo', true);
if (ujSzktAllNa == 1) {
setDisabledClass('ujSzktCombo', false);
} else if (nktAllNa == 1) {
setDisabledClass('nktCombo', false);
} else if (regiSzktAllNa == 1) {
setDisabledClass('regiSzktCombo', false);
} else if (ujSzktReszszakmakAllNa == 1) {
setDisabledClass('ujSzktReszszakmakCombo', false);
}
setCheckboxhide(true);
} else {
//NOTE: ha tobb mint egy sectionbol van valasztva akkor a checkboxokat beallitani
setDisabledClass('ujSzktCombo', true);
setDisabledClass('nktCombo', true);
setDisabledClass('regiSzktCombo', true);
setDisabledClass('ujSzktReszszakmakCombo', true);
setCheckboxhide(false);
}
};
function getUjSzktAllNa() {
/*Új Szkt*/
var isNaAgazatUjSzktTipusEnum =
CommonUtils.isNullOrUndefined(
$('#AgazatUjSzktTipus').data('kendoComboBox')
) ||
$('#AgazatUjSzktTipus').data('kendoComboBox').value() ==
helper.AgazatUjSzktTipusEnumNa;
var isNaSzakmaTipusEnum =
CommonUtils.isNullOrUndefined($('#SzakmaTipus').data('kendoComboBox')) ||
$('#SzakmaTipus').data('kendoComboBox').value() ==
helper.SzakmaTipusEnumNa;
var isNaSzakmairanyTipusEnum =
CommonUtils.isNullOrUndefined(
$('#SzakmairanyTipus').data('kendoComboBox')
) ||
$('#SzakmairanyTipus').data('kendoComboBox').value() ==
helper.SzakmairanyTipusEnumNa;
return isNaAgazatUjSzktTipusEnum &&
isNaSzakmaTipusEnum &&
isNaSzakmairanyTipusEnum
? 0
: 1;
}
function getNktAllNa() {
/*Nkt.*/
var isNaTanulmanyiTeruletNktTipusEnumEnum =
CommonUtils.isNullOrUndefined(
$('#TanulmanyiTeruletNktTipus').data('kendoComboBox')
) ||
$('#TanulmanyiTeruletNktTipus').data('kendoComboBox').value() ==
helper.TanulmanyiTeruletNktTipusEnumNa;
var isNaSzakkepesitesNktTipusEnum =
CommonUtils.isNullOrUndefined(
$('#SzakkepesitesNktTipus').data('kendoComboBox')
) ||
$('#SzakkepesitesNktTipus').data('kendoComboBox').value() ==
helper.SzakkepesitesNktTipusEnumNa;
var isNaSzakiranyNktTipusEnum =
CommonUtils.isNullOrUndefined(
$('#SzakiranyNktTipus').data('kendoComboBox')
) ||
$('#SzakiranyNktTipus').data('kendoComboBox').value() ==
helper.SzakiranyNktTipusEnumNa;
return isNaTanulmanyiTeruletNktTipusEnumEnum &&
isNaSzakkepesitesNktTipusEnum &&
isNaSzakiranyNktTipusEnum
? 0
: 1;
}
function getRegiSzktAllNa() {
/*Régi Szkt. - OKJ*/
var isNaSzakmacsoportTipusEnum =
CommonUtils.isNullOrUndefined(
$('#' + helper.modelPrefix + 'SzakmacsoportId').data('kendoComboBox')
) ||
$('#' + helper.modelPrefix + 'SzakmacsoportId')
.data('kendoComboBox')
.value() == helper.SzakmacsoportTipusEnumNa;
var isNaAgazatTipusEnum =
CommonUtils.isNullOrUndefined(
$('#' + helper.modelPrefix + 'AgazatId').data('kendoComboBox')
) ||
$('#' + helper.modelPrefix + 'AgazatId')
.data('kendoComboBox')
.value() == helper.AgazatTipusEnumNa;
var isNaSzakkepesitesTipusEnum =
CommonUtils.isNullOrUndefined(
$('#' + helper.modelPrefix + 'SzakkepesitesId').data('kendoComboBox')
) ||
$('#' + helper.modelPrefix + 'SzakkepesitesId')
.data('kendoComboBox')
.value() == helper.SzakkepesitesTipusEnumNa;
var isNaReszszakkepesitesTipusEnum =
CommonUtils.isNullOrUndefined(
$('#' + helper.modelPrefix + 'ReszSzakkepesitesId').data(
'kendoComboBox'
)
) ||
$('#' + helper.modelPrefix + 'ReszSzakkepesitesId')
.data('kendoComboBox')
.value() == helper.ReszszakkepesitesTipusEnumNa;
return isNaSzakmacsoportTipusEnum &&
isNaAgazatTipusEnum &&
isNaSzakkepesitesTipusEnum &&
isNaReszszakkepesitesTipusEnum
? 0
: 1;
}
function getUjSzktReszszakmakAllNa() {
/*Uj Szkt Részszakmák.*/
var isNaAgazatReszSzakmaTipusEnum =
CommonUtils.isNullOrUndefined(
$('#AgazatReszSzakmaTipusId').data('kendoComboBox')
) ||
$('#AgazatReszSzakmaTipusId').data('kendoComboBox').value() ==
helper.AgazatReszSzakmaTipusEnumNa;
var isNaSzakmaReszSzakmaTipusEnum =
CommonUtils.isNullOrUndefined(
$('#SzakmaReszSzakmaTipusId').data('kendoComboBox')
) ||
$('#SzakmaReszSzakmaTipusId').data('kendoComboBox').value() ==
helper.SzakmaReszSzakmaTipusEnumNa;
var isNaReszSzakmaTipusEnum =
CommonUtils.isNullOrUndefined(
$('#ReszSzakmaTipusId').data('kendoComboBox')
) ||
$('#ReszSzakmaTipusId').data('kendoComboBox').value() ==
helper.ReszSzakmaTipusEnumNa;
return isNaAgazatReszSzakmaTipusEnum &&
isNaSzakmaReszSzakmaTipusEnum &&
isNaReszSzakmaTipusEnum
? 0
: 1;
}
function setDisabledClass(className, disable) {
$.each($('.' + className), function () {
if (disable) {
$(this).addClass('disabledItem');
} else {
$(this).removeClass('disabledItem');
}
});
}
function setCheckboxhide(hide) {
const group = [
'#IsUjSzktBlokkAlkalmaz',
'#IsNktBlokkAlkalmaz',
'#IsRegiSzktBlokkAlkalmaz',
'#IsUjSzktReszSzakmakBlokkAlkalmaz'
];
for (let chbx of group) {
if (CommonUtils.parseBool(hide)) {
$(chbx).siblings('label').first().hide();
} else {
$(chbx).siblings('label').first().show();
}
}
}
return helper;
};