This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -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>

View file

@ -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>

View file

@ -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>
}

View file

@ -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>

View file

@ -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>