init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,28 @@
|
|||
@using Kreta.Web.Areas.TanuloErtekeles.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@model FeljegyzesModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanuloNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.DatumString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Cim, 3, 9)
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@Html.LabelFor(x => x.Tartalom, htmlAttributes: new Dictionary<string, object>{ {"class", "windowInputLabel" } })
|
||||
</div>
|
||||
<div class="@BootsrapHelper.GetSizeClasses(9)">
|
||||
@Html.Raw(Model.Tartalom)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,24 @@
|
|||
@using Kreta.Web.Areas.TanuloErtekeles.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@model FeljegyzesModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanuloNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.DatumString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TipusNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.FeljegyzesRogzitesenekDatumaString, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.FeljegyzoNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Tartalom, 3, 9)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,250 @@
|
|||
@using Kreta.BusinessLogic.Logic.TanuloErtekeles
|
||||
@using Kreta.Web.Areas.Adminisztracio.Models
|
||||
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
|
||||
|
||||
@model TanuloErtekelesMondatbankItemSelectModel
|
||||
|
||||
@{
|
||||
var formName = BaseTanuloErtekelesController.MondatbankItemSelectFormName;
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
var input = document.getElementById("MondatbankSelectPopupSzoveg");
|
||||
CommonUtils.setCaretPosition(input, input.value.length);
|
||||
});
|
||||
|
||||
var TanuloErtekelesMondatbankItemSelectHelper = (function() {
|
||||
var tanuloErtekelesMondatbankItemSelectHelper = function() { };
|
||||
|
||||
tanuloErtekelesMondatbankItemSelectHelper.mondatbankSelectPopupIdOnChange = function() {
|
||||
var comboBox = KretaComboBoxHelper.getKendoComboBoxData("MondatbankSelectPopupId");
|
||||
if (comboBox.selectedIndex >= 0) {
|
||||
var id = parseInt(comboBox.value());
|
||||
var tanuloErtekelesMondatbankItemList = @Html.Raw(Json.Encode(Model.MondatbankItemList));
|
||||
var result = $.grep(tanuloErtekelesMondatbankItemList,
|
||||
function(item) {
|
||||
return item.ID === id;
|
||||
});
|
||||
if (result.length === 1) {
|
||||
var szoveg = result[0].Szoveg;
|
||||
if (!CommonUtils.isUndefined(szoveg) && !CommonUtils.isNullOrWhiteSpace(szoveg)) {
|
||||
szoveg = szoveg + " ";
|
||||
var szovegEditor = $("#MondatbankSelectPopupSzoveg").data("kendoEditor");
|
||||
if (CommonUtils.isNullOrEmpty(szovegEditor.value())) {
|
||||
szovegEditor.value(szoveg);
|
||||
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
|
||||
var range = szovegEditor.getRange();
|
||||
range.setStart(szovegEditor.body.lastChild, szovegEditor.body.lastChild.length);
|
||||
szovegEditor.selectRange(range);
|
||||
} else {
|
||||
szovegEditor.exec("inserthtml", { value: szoveg });
|
||||
}
|
||||
}
|
||||
var tipusId = "@Model.MondatbankSelectPopupTanuloErtekelesTipusId";
|
||||
var nyelviesithetoTanuloErtekelesTipusIdArray = @Html.Raw(Json.Encode(TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList));
|
||||
if (!CommonUtils.isNullOrUndefined(tipusId) && nyelviesithetoTanuloErtekelesTipusIdArray.includes(parseInt(tipusId))) {
|
||||
@if (Model.IsNyelviesitesActive)
|
||||
{
|
||||
if (Model.IsNemetNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<text>
|
||||
var szovegNemet = result[0].SzovegNemet;
|
||||
if (!CommonUtils.isUndefined(szovegNemet) && !CommonUtils.isNullOrWhiteSpace(szovegNemet)) {
|
||||
szovegNemet = szovegNemet + " ";
|
||||
var szovegEditorNemet = $("#MondatbankSelectPopupSzovegNemet").data("kendoEditor");
|
||||
if (CommonUtils.isNullOrEmpty(szovegEditorNemet.value())) {
|
||||
szovegEditorNemet.value(szovegNemet);
|
||||
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
|
||||
var rangeNemet = szovegEditorNemet.getRange();
|
||||
rangeNemet.setStart(szovegEditorNemet.body.lastChild, szovegEditorNemet.body.lastChild.length);
|
||||
szovegEditorNemet.selectRange(rangeNemet);
|
||||
} else {
|
||||
szovegEditorNemet.exec("inserthtml", { value: szovegNemet });
|
||||
}
|
||||
}
|
||||
</text>
|
||||
}
|
||||
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<text>
|
||||
var szovegHorvat = result[0].SzovegHorvat;
|
||||
if (!CommonUtils.isUndefined(szovegHorvat) && !CommonUtils.isNullOrWhiteSpace(szovegHorvat)) {
|
||||
szovegHorvat = szovegHorvat + " ";
|
||||
var szovegEditorHorvat = $("#MondatbankSelectPopupSzovegHorvat").data("kendoEditor");
|
||||
if (CommonUtils.isNullOrEmpty(szovegEditorHorvat.value())) {
|
||||
szovegEditorHorvat.value(szovegHorvat);
|
||||
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
|
||||
var rangeHorvat = szovegEditorHorvat.getRange();
|
||||
rangeHorvat.setStart(szovegEditorHorvat.body.lastChild, szovegEditorHorvat.body.lastChild.length);
|
||||
szovegEditorHorvat.selectRange(rangeHorvat);
|
||||
} else {
|
||||
szovegEditorHorvat.exec("inserthtml", { value: szovegHorvat });
|
||||
}
|
||||
}
|
||||
</text>
|
||||
}
|
||||
if (Model.IsRomanNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<text>
|
||||
var szovegRoman = result[0].SzovegRoman;
|
||||
if (!CommonUtils.isUndefined(szovegRoman) && !CommonUtils.isNullOrWhiteSpace(szovegRoman)) {
|
||||
szovegRoman = szovegRoman + " ";
|
||||
var szovegEditorRoman = $("#MondatbankSelectPopupSzovegRoman").data("kendoEditor");
|
||||
if (CommonUtils.isNullOrEmpty(szovegEditorRoman.value())) {
|
||||
szovegEditorRoman.value(szovegRoman);
|
||||
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
|
||||
var rangeRoman = szovegEditorRoman.getRange();
|
||||
rangeRoman.setStart(szovegEditorRoman.body.lastChild, szovegEditorRoman.body.lastChild.length);
|
||||
szovegEditorRoman.selectRange(rangeRoman);
|
||||
} else {
|
||||
szovegEditorRoman.exec("inserthtml", { value: szovegRoman });
|
||||
}
|
||||
}
|
||||
</text>
|
||||
}
|
||||
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<text>
|
||||
var szovegSzerb = result[0].SzovegSzerb;
|
||||
if (!CommonUtils.isUndefined(szovegSzerb) && !CommonUtils.isNullOrWhiteSpace(szovegSzerb)) {
|
||||
szovegSzerb = szovegSzerb + " ";
|
||||
var szovegEditorSzerb = $("#MondatbankSelectPopupSzovegSzerb").data("kendoEditor");
|
||||
if (CommonUtils.isNullOrEmpty(szovegEditorSzerb.value())) {
|
||||
szovegEditorSzerb.value(szovegSzerb);
|
||||
//NOTE: A range-el állítjuk, be, hogy az első mondatbank beszúrása után a kurzor a végére ugorjon a szövegnek.
|
||||
var rangeSzerb = szovegEditorSzerb.getRange();
|
||||
rangeSzerb.setStart(szovegEditorSzerb.body.lastChild, szovegEditorSzerb.body.lastChild.length);
|
||||
szovegEditorSzerb.selectRange(rangeSzerb);
|
||||
} else {
|
||||
szovegEditorSzerb.exec("inserthtml", { value: szovegSzerb });
|
||||
}
|
||||
}
|
||||
</text>
|
||||
}
|
||||
}
|
||||
}
|
||||
var rovidNevTextBox = $("#MondatbankSelectPopupRovidNev");
|
||||
if (CommonUtils.isNullOrEmpty(rovidNevTextBox.val())) {
|
||||
rovidNevTextBox.val(result[0].RovidNev);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
comboBox.value("");
|
||||
}
|
||||
};
|
||||
|
||||
return tanuloErtekelesMondatbankItemSelectHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
@using (Html.KretaForm(formName))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.MondatbankSelectPopupRowId)
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.MondatbankSelectPopupId, Model.MondatbankItemSelectList, onChangeFunction: "TanuloErtekelesMondatbankItemSelectHelper.mondatbankSelectPopupIdOnChange()", isAutoComplete: true, isSingleElementSet: false).AutoBind(false).RenderWithName(3, 9)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.MondatbankSelectPopupRovidNev).RenderWithName(3, 2, true)
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
@Html.LabelFor(x => x.MondatbankSelectPopupSzoveg, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
|
||||
</div>
|
||||
<div class="col-xs-9">
|
||||
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzoveg)
|
||||
.Resizable(false)
|
||||
.Tools(tools => tools
|
||||
.Clear()
|
||||
.Bold()
|
||||
.Italic()
|
||||
.Underline()
|
||||
.SubScript()
|
||||
.SuperScript()))
|
||||
</div>
|
||||
</div>
|
||||
@if (Model.IsNyelviesitesActive && TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList.Contains(Model.MondatbankSelectPopupTanuloErtekelesTipusId))
|
||||
{
|
||||
if (Model.IsNemetNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegNemet, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
|
||||
</div>
|
||||
<div class="col-xs-9">
|
||||
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegNemet)
|
||||
.Resizable(false)
|
||||
.Tools(tools => tools
|
||||
.Clear()
|
||||
.Bold()
|
||||
.Italic()
|
||||
.Underline()
|
||||
.SubScript()
|
||||
.SuperScript()))
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegHorvat, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
|
||||
</div>
|
||||
<div class="col-xs-9">
|
||||
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegHorvat)
|
||||
.Resizable(false)
|
||||
.Tools(tools => tools
|
||||
.Clear()
|
||||
.Bold()
|
||||
.Italic()
|
||||
.Underline()
|
||||
.SubScript()
|
||||
.SuperScript()))
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
if (Model.IsRomanNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegRoman, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
|
||||
</div>
|
||||
<div class="col-xs-9">
|
||||
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegRoman)
|
||||
.Resizable(false)
|
||||
.Tools(tools => tools
|
||||
.Clear()
|
||||
.Bold()
|
||||
.Italic()
|
||||
.Underline()
|
||||
.SubScript()
|
||||
.SuperScript()))
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
@Html.LabelFor(x => x.MondatbankSelectPopupSzovegSzerb, null, new Dictionary<string, object> {{"class", "windowInputLabel"}})
|
||||
</div>
|
||||
<div class="col-xs-9">
|
||||
@(Html.KretaHtmlEditorFor(m => m.MondatbankSelectPopupSzovegSzerb)
|
||||
.Resizable(false)
|
||||
.Tools(tools => tools
|
||||
.Clear()
|
||||
.Bold()
|
||||
.Italic()
|
||||
.Underline()
|
||||
.SubScript()
|
||||
.SuperScript()))
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
</div>
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
|
||||
@using Kreta.Web.Helpers
|
||||
|
||||
@model TanuloErtekelesKeresoInfoModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanuloNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsztalyCsoportNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TantargyNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.ErtekeloNyomtatasiNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanuloErtekelesText, 3, 9, id: "MagatartasSzorgalomSortores", formatted: true)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TipusNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.ErtekelesModNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Datum, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.RogzitesDatum, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.ErtekelesTema, 3)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type='text/javascript'>
|
||||
$(document).ready(function () {
|
||||
$("label[displayfor='TanuloErtekelesText']").css("font-weight", "normal");
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,174 @@
|
|||
@using Kreta.BusinessLogic.Logic.TanuloErtekeles
|
||||
@using Kreta.Enums
|
||||
@using CoreConstants = Kreta.Core.Constants;
|
||||
@using Kreta.Web.Security;
|
||||
@using Kreta.KretaServer.SystemSettings;
|
||||
|
||||
<script type="text/javascript">
|
||||
var TanuloErtekelesHelper = (function () {
|
||||
var tanuloErtekelesHelper = function () { };
|
||||
|
||||
tanuloErtekelesHelper.setMenuCaption = function (tipusId) {
|
||||
var sideBarMenuCaptionText;
|
||||
if (tipusId === "@((int) ErtekelesTipusEnum.evkozi_jegy_ertekeles)") {
|
||||
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.Evkozi)";
|
||||
} else if (tipusId === "@((int) ErtekelesTipusEnum.felevi_jegy_ertekeles)") {
|
||||
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.Felevi)";
|
||||
} else if (tipusId === "@((int) ErtekelesTipusEnum.evvegi_jegy_ertekeles)") {
|
||||
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.EvVegi)";
|
||||
} else {
|
||||
sideBarMenuCaptionText = "@Html.Raw(TanuloErtekelesResource.Egyeb)";
|
||||
}
|
||||
$("#menucaption").text(sideBarMenuCaptionText);
|
||||
}
|
||||
|
||||
tanuloErtekelesHelper.setValueToGridSelectorControlAfterChangeDate = function (value, selectListSelector, valueControlSelector) {
|
||||
var selectList = $(selectListSelector);
|
||||
for (var i = 0; i < selectList.length; i++) {
|
||||
if (selectList[i].attributes.val.nodeValue === value) {
|
||||
selectList[i].classList.add('activebar');
|
||||
}
|
||||
}
|
||||
$(valueControlSelector).val(value);
|
||||
}
|
||||
|
||||
tanuloErtekelesHelper.changeColumnValues = function (gridName, selector, val) {
|
||||
if (!CommonUtils.isNullOrEmpty(val)) {
|
||||
$.each($("#" + gridName).find(selector + "[val='" + val + "']"), function () {
|
||||
if (!$(this).hasClass("activebar")) {
|
||||
$(this).click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
$.each($("#" + gridName).find(selector), function () {
|
||||
if ($(this).hasClass("activebar")) {
|
||||
$(this).click();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
tanuloErtekelesHelper.setDetailGridRowAthuzas = function (gridName) {
|
||||
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
|
||||
$.each(dataSource, function (index, value) {
|
||||
if (value.Torolt_BOOL) {
|
||||
$('#' + gridName).find('[data-uid= ' + value.uid + ']').addClass("kretaStrikedGridRow disabledItem");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
tanuloErtekelesHelper.getNormalizedErtekelesSzoveg = function (ertekelesSzoveg) {
|
||||
if (CommonUtils.isNullOrWhiteSpace(ertekelesSzoveg, false)) {
|
||||
return null;
|
||||
} else {
|
||||
//NOTE: Ékezetek miatt kell, hogy ne legyen encode-olva.
|
||||
var result = CommonUtils.getNormalizedHtmlFromString(ertekelesSzoveg);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
tanuloErtekelesHelper.setSzovegEditorOnPaste = function (szovegEditorSelector) {
|
||||
var editor = $("div[id^='" + szovegEditorSelector + "']");
|
||||
if (editor.length > 0) {
|
||||
editor.on("paste", function (e) {
|
||||
//NOTE: Cancel paste!
|
||||
e.preventDefault();
|
||||
var text = "";
|
||||
if (e.clipboardData || e.originalEvent.clipboardData) {
|
||||
text = (e.originalEvent || e).clipboardData.getData("text/plain");
|
||||
} else if (window.clipboardData) {
|
||||
text = window.clipboardData.getData("Text");
|
||||
}
|
||||
if (document.queryCommandSupported("insertText")) {
|
||||
document.execCommand("insertText", false, text);
|
||||
} else {
|
||||
document.execCommand("paste", false, text);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
tanuloErtekelesHelper.setErtekelesNyelviesitesVisibility = function (tipusId, selector) {
|
||||
if (CommonUtils.isNullOrUndefined(tipusId)) {
|
||||
$(selector).removeClass("showNyelviesites").addClass("hideNyelviesites");
|
||||
}
|
||||
var nyelviesithetoTanuloErtekelesTipusIdArray = @Html.Raw(Json.Encode(TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList));
|
||||
if (nyelviesithetoTanuloErtekelesTipusIdArray.includes(parseInt(tipusId))) {
|
||||
$(selector).removeClass("hideNyelviesites").addClass("showNyelviesites");
|
||||
} else {
|
||||
$(selector).removeClass("showNyelviesites").addClass("hideNyelviesites");
|
||||
}
|
||||
}
|
||||
|
||||
return tanuloErtekelesHelper;
|
||||
})();
|
||||
|
||||
var HaviAtlagHelper = (function () {
|
||||
var haviAtlagHelper = function () { };
|
||||
|
||||
haviAtlagHelper.setHaviAtlagok = function (grid) {
|
||||
var isHaviAtlagShow = @Html.Raw(Json.Encode(SystemSettingsManager.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.ertekelesnel_a_naplojegyek_havi_atlaga_megjelenik, ClaimData.IntezmenyAzonosito, ClaimData.SelectedTanevID.Value)));
|
||||
var rows = grid.items();
|
||||
if (isHaviAtlagShow && rows.length > 0) {
|
||||
var haviAtlagWrapper = grid.element.find(".HaviAtlagWrapper");
|
||||
haviAtlagWrapper.append("@TanuloErtekelesResource.HaviAtlag");
|
||||
|
||||
var haviAtlagArray = [];
|
||||
rows.each(function () {
|
||||
var dataItem = grid.dataItem(this);
|
||||
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Szeptember_HaviAtlag", dataItem.Szeptember_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Oktober_HaviAtlag", dataItem.Oktober_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.November_HaviAtlag", dataItem.November_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.December_HaviAtlag", dataItem.December_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarI_HaviAtlag", dataItem.JanuarI_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.I_HaviAtlag", dataItem.I_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarII_HaviAtlag", dataItem.JanuarII_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Februar_HaviAtlag", dataItem.Februar_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Marcius_HaviAtlag", dataItem.Marcius_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Aprilis_HaviAtlag", dataItem.Aprilis_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Majus_HaviAtlag", dataItem.Majus_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Junius_HaviAtlag", dataItem.Junius_HaviAtlag);
|
||||
fillHaviAtlagArray(haviAtlagArray, "@CoreConstants.TanuloErtekelesHaviAtlagColumnNames.II_HaviAtlag", dataItem.II_HaviAtlag);
|
||||
});
|
||||
processHaviAtlagArray(grid, haviAtlagArray);
|
||||
}
|
||||
}
|
||||
|
||||
function fillHaviAtlagArray(haviAtlagArray, honap, atlagErtekek) {
|
||||
if (atlagErtekek != null) {
|
||||
if (!haviAtlagArray[honap]) {
|
||||
haviAtlagArray[honap] = [];
|
||||
}
|
||||
|
||||
var atlagErtekekObj = CommonUtils.JSONparse(atlagErtekek);
|
||||
atlagErtekekObj.haviAtlagErtekek.forEach(a => haviAtlagArray[honap].push(a));
|
||||
}
|
||||
}
|
||||
|
||||
function processHaviAtlagArray(grid, haviAtlagArray) {
|
||||
for (var honap in haviAtlagArray) {
|
||||
var atlagErtekek = haviAtlagArray[honap];
|
||||
if (Array.isArray(atlagErtekek)) {
|
||||
var sulyzottAtlag = calculateSulyzottAtlag(atlagErtekek);
|
||||
showHaviAtlag(grid, honap, sulyzottAtlag);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function calculateSulyzottAtlag(ertekek) {
|
||||
var szamlalo = ertekek.reduce((t, e) => t + e.ertekeles * e.suly, 0);
|
||||
var nevezo = ertekek.reduce((t, e) => t + e.suly, 0);
|
||||
var sulyzottAtlag = szamlalo / nevezo;
|
||||
return sulyzottAtlag;
|
||||
}
|
||||
|
||||
function showHaviAtlag(grid, honap, sulyzottAtlag) {
|
||||
var wrapperClassName = "." + honap + "Wrapper";
|
||||
var wrapper = grid.element.find(wrapperClassName);
|
||||
wrapper.append(sulyzottAtlag.toFixed(2));
|
||||
}
|
||||
|
||||
return haviAtlagHelper;
|
||||
})();
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue