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,143 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportAtsorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportAtsorolasHelper = (function () {
var aktTanevCsoportAtsorolasHelper = function () { };
var isFromSzervezet = CommonUtils.parseBool("@Model.IsFromSzervezet");
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportAtsorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportAtsorolasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportAtsorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportAtsorolasHelper.datumChanged = function () {
setFromToCombok();
};
aktTanevCsoportAtsorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
setFromToCombok();
};
function setFromToCombok()
{
if (isFromSzervezet)
{
var fromCombobox = $("#FromDDL").data('kendoComboBox');
var toCombobox = $("#ToDDL").data('kendoComboBox');
var szervezetData = { pSzervezetId: $('#SzervezetId').data('kendoComboBox').value() };
AjaxHelper.DoGet("@Model.FromUrl", szervezetData, function (data)
{
if (data.length)
{
fromCombobox.setDataSource(data);
sorolasLogic.changeFromDdl(szervezetData);
}
});
AjaxHelper.DoGet("@Model.ToUrl", szervezetData, function (data)
{
if (data.length)
{
toCombobox.setDataSource(data);
sorolasLogic.changeToDdl(szervezetData);
}
});
fromCombobox.select(-1);
toCombobox.select(-1);
}
else
{
sorolasLogic.setFromAndToDdl();
}
}
function szervezetchanged() {
setFromToCombok();
}
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
if (isFromSzervezet) {
$("#SzervezetId").on("focusout", szervezetchanged);
$("#SzervezetId").on("change", szervezetchanged);
setFromToCombok();
}
});
return aktTanevCsoportAtsorolasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportAtsorolasHelper.datumChanged")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportAtsorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
if (Model.IsFromSzervezet)
{
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.SzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true).AutoBind(true).RenderWithName()
</div>
</div>
</div>
}
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportAtsorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,169 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportBesorolasModel
@Html.HiddenFor(x => x.IsFromSzervezet)
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportBesorolasHelper = (function () {
var aktTanevCsoportBesorolasHelper = function () { };
var isFromSzervezet = CommonUtils.parseBool("@Model.IsFromSzervezet");
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setBesorolhatoTanulok(); };
aktTanevCsoportBesorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportBesorolasHelper.changeFromOsztaly = function () {
sorolasLogic.changeFromDdl();
};
aktTanevCsoportBesorolasHelper.changeToCsoport = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevCsoportBesorolasHelper.datumChanged = function () {
setToCombo();
setBesorolhatoTanulok();
};
aktTanevCsoportBesorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
setToCombo();
setBesorolhatoTanulok();
};
function setBesorolhatoTanulok()
{
if (isFromSzervezet)
{
var jsonData = setJsonDataForchangeFromDdl();
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", jsonData, function (data)
{
if (data.length)
{
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
else
{
sorolasLogic.changeFromDdl();
}
}
function setToCombo()
{
if (isFromSzervezet)
{
var combobox = $("#ToDDL").data('kendoComboBox');
var szervezetData = { pSzervezetId: $('#SzervezetId').data('kendoComboBox').value() };
AjaxHelper.DoGet("@Model.ToUrl", szervezetData, function (data)
{
combobox.setDataSource(data);
sorolasLogic.changeToDdl(szervezetData);
});
combobox.select(-1);
}
else
{
sorolasLogic.changeToDdl();
}
}
function setJsonDataForchangeFromDdl()
{
var datum = "";
if (!CommonUtils.isNullOrUndefined($('#Datum')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker').value()))
{
datum = $('#Datum').data('kendoDatePicker').value().toDateString();
}
if (isFromSzervezet)
{
szervezet = $('#SzervezetId').data('kendoComboBox').value();
}
return { pDatum: datum, pSzervezetId: szervezet };
}
function szervezetchanged() {
setToCombo();
setBesorolhatoTanulok();
}
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
if (isFromSzervezet)
{
$("#SzervezetId").on("focusout", szervezetchanged);
$("#SzervezetId").on("change", szervezetchanged);
setToCombo();
}
});
return aktTanevCsoportBesorolasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportBesorolasHelper.datumChanged")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportBesorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
if(Model.IsFromSzervezet)
{
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.SzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true).AutoBind(true).RenderWithName()
</div>
</div>
</div>
}
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportBesorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,132 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportKisorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportKisorolasHelper = (function () {
var aktTanevCsoportKisorolasHelper = function () { };
var isFromSzervezet = CommonUtils.parseBool("@Model.IsFromSzervezet");
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportKisorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportKisorolasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
$('#multiselect_to').find('option').remove().end();
$("#ToElementsCount").text('0');
};
aktTanevCsoportKisorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportKisorolasHelper.datumChanged = function () {
setFromCombo();
};
function setFromCombo()
{
if (isFromSzervezet)
{
var fromCombobox = $("#FromDDL").data('kendoComboBox');
var szervezetData = { pSzervezetId: $('#SzervezetId').data('kendoComboBox').value() };
AjaxHelper.DoGet("@Model.FromUrl", szervezetData, function (data)
{
if (data.length)
{
fromCombobox.setDataSource(data);
sorolasLogic.changeFromDdl(szervezetData);
}
});
fromCombobox.select(-1);
}
}
function szervezetchanged() {
setFromCombo();
}
$(document).ready(function () {
KretaOsztalybaSorolasHelper.setMultiselectButton("FromDDL");
sorolasLogic.initDate("Datum");
if (isFromSzervezet) {
$("#SzervezetId").on("focusout", szervezetchanged);
$("#SzervezetId").on("change", szervezetchanged);
setFromCombo();
}
sorolasLogic.setFromAndToDdl();
$("#multiselect_to").mousedown(function (e) {
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function () { select.scrollTop = scroll; }, 0);
$('#multiselect_to').focus();
}).mousemove(function (e) { e.preventDefault() });
});
return aktTanevCsoportKisorolasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportKisorolasHelper.datumChanged")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportKisorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
if(Model.IsFromSzervezet)
{
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.SzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true).AutoBind(true).RenderWithName()
</div>
</div>
</div>
}
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportKisorolasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,107 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevCsoportTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportTevesBesorolasJavitasHelper = (function () {
var aktTanevCsoportTevesBesorolasJavitasHelper = function () { };
var isFromSzervezet = CommonUtils.parseBool("@Model.IsFromSzervezet");
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
};
aktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
function setFromToCombok()
{
if (isFromSzervezet)
{
var fromCombobox = $("#FromDDL").data('kendoComboBox');
var toCombobox = $("#ToDDL").data('kendoComboBox');
var szervezetData = { pSzervezetId: $('#SzervezetId').data('kendoComboBox').value() };
AjaxHelper.DoGet("@Model.FromUrl", szervezetData, function (data)
{
if (data.length)
{
fromCombobox.setDataSource(data);
sorolasLogic.changeFromDdl(szervezetData);
}
});
AjaxHelper.DoGet("@Model.ToUrl", szervezetData, function (data)
{
if (data.length)
{
toCombobox.setDataSource(data);
sorolasLogic.changeToDdl(szervezetData);
}
});
fromCombobox.select(-1);
toCombobox.select(-1);
}
}
function szervezetchanged() {
setFromToCombok();
}
$(document).ready(function () {
sorolasLogic.init(false);
if (isFromSzervezet) {
$("#SzervezetId").on("focusout", szervezetchanged);
$("#SzervezetId").on("change", szervezetchanged);
setFromToCombok();
}
});
return aktTanevCsoportTevesBesorolasJavitasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.KretaValidationSummary()
if (Model.IsFromSzervezet)
{
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.SzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true).AutoBind(true).RenderWithName()
</div>
</div>
</div>
}
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportTevesBesorolasJavitasHelper.Save")
}
</div>

View file

@ -0,0 +1,107 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyAtsorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyAtsorolasHelper = (function () {
var aktTanevOsztalyAtsorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevOsztalyAtsorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyAtsorolasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyAtsorolasHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyAtsorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return aktTanevOsztalyAtsorolasHelper;
})();
getNincsRogzitettAtiratkozasiZaradek = function () {
return "@Html.Raw(OsztalyCsoportResource.ATanulonakMegNincsRogzitettAtsorolasiZaradeka)";
};
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
option:before {
content: attr(data-fa-icon)" ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
option.red:before {
color: #c00;
}
option.green:before {
color: #0c0;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
<h5>@HetesResource.AKiEsAtSoroltTanulokTorlodnekAHetesekBeosztasbol</h5>
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Min(Model.MinDatum).Max(Model.MaxDatum).Events(e => e.Change("AktTanevOsztalyAtsorolasHelper.changeFromOsztaly")).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyAtsorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyAtsorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,117 @@
@using Kreta.Resources;
@using Kreta.Web.Security;
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyBesorolasElsoAlkalomModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyBesorolasElsoAlkalomHelper = (function () {
var aktTanevOsztalyBesorolasElsoAlkalomHelper = function () { };
var redirectUrl = "@Url.Action("AktivTanulokByOsztaly", Constants.Controllers.Tanulo, new { area = Constants.Areas.Tanulo})";
var sorolasLogic = new SorolasLogic();
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
if (@Json.Encode(@ClaimData.IsSzakkepzoIntezmeny && @ClaimData.IsSelectedTanev21_22OrLater))
{
sorolasLogic.IsDefaultFeedbackWindow = false;
}
sorolasLogic.SaveAdditionalFunction = function () {
KretaOsztalybaSorolasHelper.afterSaveReloadDDL();
setBesorolhatoTanulok();
if (!sorolasLogic.IsDefaultFeedbackWindow) {
KretaWindowHelper.feedbackWindowWithLink(
Globalization.Figyelem,
"@BesorolasResource.SikeresBesorolas",
"@CommonResource.Tovabb",
redirectUrl + "?osztalyId=" + sorolasLogic.SelectedOsztalyId,
false,
null,
Globalization.Megsem
);
}
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
KretaOsztalybaSorolasHelper.disableMultiselectButtons();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.setBesorolhatoTanulok = function () {
setBesorolhatoTanulok();
};
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
});
return aktTanevOsztalyBesorolasElsoAlkalomHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyBesorolasElsoAlkalomHelper.Save")
}
</div>

View file

@ -0,0 +1,193 @@
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyKisorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var url = {
LoadSorolasTbJogviszonyPartialView: "@Url.Action("LoadSorolasTbJogviszonyPartialView", "Osztaly", new {area ="OsztalyCsoport" })"
};
var AktTanevOsztalyKisorolasHelper = (function () {
var aktTanevOsztalyKisorolasHelper = function () { };
$(".TBJogviszonyRow").addClass('displayNone');
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
sorolasLogic.SaveOnErrorFunction = SaveFeedBackError;
sorolasLogic.JogviszonyVegeValidationMessage = '@Html.Raw(ErrorResource.JogviszonyVegeMegadasaKotelezo.Replace(Environment.NewLine, ""))';
sorolasLogic.JogvMegszuneseJogcimTipusIdValidationMessage = '@Html.Raw(ErrorResource.JogvMegszuneseJogcimTipusMegadasaKotelezo.Replace(Environment.NewLine, ""))';
aktTanevOsztalyKisorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyKisorolasHelper.changeFromOsztaly = function () {
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
$('#multiselect_to').find('option').remove().end();
$("#ToElementsCount").text('0');
};
aktTanevOsztalyKisorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
};
$(document).ready(function () {
KretaOsztalybaSorolasHelper.setMultiselectButton("FromDDL");
sorolasLogic.initDate("Datum");
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
$("#multiselect_to").mousedown(function (e) {
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function () { select.scrollTop = scroll; }, 0);
$('#multiselect_to').focus();
}).mousemove(function (e) { e.preventDefault() });
});
return aktTanevOsztalyKisorolasHelper;
})();
function loadSorolasTbJogviszonyContentView(data) {
$(".SorolasTbJogviszonyPartial").append(data);
}
function setJsonDataForchangeFromDdl()
{
var data = {};
if (!CommonUtils.isNullOrUndefined($('#Datum')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker').value()))
{
data = { pIsJogviszonyKezeles: true, datum: $('#Datum').data('kendoDatePicker').value() };
}
else
{
data = { pIsJogviszonyKezeles: true };
}
return data;
}
function SaveFeedBackError(data) {
AjaxHelper.ShowError(data);
$(".SorolasTbJogviszonyPartial").empty();
}
getNincsRogzitettAtiratkozasiZaradek = function () {
return "@Html.Raw(OsztalyCsoportResource.ATanulonakMegNincsRogzitettAtsorolasiZaradeka)";
};
function loadJogviszonyPartialGrid() {
var $jogvMegszuneseJogcimTipusId = $('#JogvMegszuneseJogcimTipusId').data("kendoComboBox");
$(".SorolasTbJogviszonyPartial").empty();
var options = $('#multiselect_to option');
var arr = options.map(function (_, o) {
return {
TanuloId: o.value, JogviszonyCount: $(o).attr('jogviszonyCount'), OsztalyCsoprotId: $(o).attr('fromId')
};
}).get().filter(n => !CommonUtils.isNullOrUndefined(n.JogviszonyCount) && n.JogviszonyCount > 0);
if (arr.length > 0) {
$(".TBJogviszonyRow").removeClass('displayNone');
$('#JogviszonyVege').data('kendoDatePicker').value(null);
$jogvMegszuneseJogcimTipusId.select(-1);
$jogvMegszuneseJogcimTipusId.value('');
var data = { list: arr };
$("#IsJogviszonyVizsgalat").val(true);
AjaxHelper.DoPost(url.LoadSorolasTbJogviszonyPartialView, { json: JSON.stringify(data) }, loadSorolasTbJogviszonyContentView);
}
else {
$('#JogviszonyVege').data('kendoDatePicker').value($('#Datum').data('kendoDatePicker').value());
$jogvMegszuneseJogcimTipusId.select(0);
$(".TBJogviszonyRow").addClass('displayNone');
$("#IsJogviszonyVizsgalat").val(false);
}
};
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
option:before {
content: attr(data-fa-icon)" ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
option.red:before {
color: #c00;
}
option.green:before {
color: #0c0;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
<h5>@HetesResource.AKiEsAtSoroltTanulokTorlodnekAHetesekBeosztasbol</h5>
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.IsJogviszonyVizsgalat)
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyKisorolasHelper.changeFromOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyKisorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<div class="row TBJogviszonyRow">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyVege).Events(e => e.Change("AktTanevOsztalyKisorolasHelper.changeJogviszonyVege")).RenderWithName()
</div>
</div>
</div>
<div class="row TBJogviszonyRow">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogvMegszuneseJogcimTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetJogvMegszunesenekJogcimeTipusListKisorolashoz" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
<div class="SorolasTbJogviszonyPartial">
</div>
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyKisorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,59 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyTevesBesorolasJavitasHelper = (function () {
var aktTanevOsztalyTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevOsztalyTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
};
aktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
});
return aktTanevOsztalyTevesBesorolasJavitasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyTevesBesorolasJavitasHelper.Save")
}
</div>

View file

@ -0,0 +1,175 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Enums;
@model AktTanevOsztalyVisszairatkoztatasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyVisszairatkoztatasHelper = (function () {
var aktTanevOsztalyVisszairatkoztatasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setKisoroltTanulok(); };
aktTanevOsztalyVisszairatkoztatasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyVisszairatkoztatasHelper.changeFromOsztaly = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
aktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
aktTanevOsztalyVisszairatkoztatasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setDate("JogviszonyKezdete", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
aktTanevOsztalyVisszairatkoztatasHelper.setKisoroltTanulok = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum = function () {
var currentBeleptetesDatuma = $('#Datum').data('kendoDatePicker').value();
$('#JogviszonyKezdete').data('kendoDatePicker').max(currentBeleptetesDatuma);
};
//Beállítja az aktuális napot
aktTanevOsztalyVisszairatkoztatasHelper.today = function () {
var todayDate = kendo.toString(kendo.parseDate(new Date()));
var minDate = $('#Datum').data('kendoDatePicker').min();
var maxDate = $('#Datum').data('kendoDatePicker').max();
if (
!KretaOsztalybaSorolasHelper.dateCheck(
new Date(minDate),
new Date(maxDate),
new Date()
)
) {
KretaWindowHelper.warningWindow(
Globalization.Figyelem,
'A mai dátum nem esik bele az aktuális tanév kezdő és záró dátuma közé!',
undefined,
'todayWarrning'
);
}
$('#Datum').data('kendoDatePicker').value(todayDate);
$('#Datum').focus().focusout();
$('#Datum').data('kendoDatePicker').trigger('change');
$('#JogviszonyKezdete').data('kendoDatePicker').value(todayDate);
$('#JogviszonyKezdete').focus().focusout();
$('#JogviszonyKezdete').data('kendoDatePicker').trigger('change');
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
function setKisoroltTanulok() {
var tanevId = $("#FromDDL").data('kendoComboBox').value();
if (CommonUtils.isNullOrEmpty(tanevId)) { tanevId = 0; }
var filterData = { tanevId: tanevId,
oktNevelesiKategoria: @((int) OktNevelesiKategoriaEnum.NevelesOktatas) };
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevKiiratkoztatottTanulokList"})", filterData, function (data) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
});
}
$(document).ready(function () {
sorolasLogic.init();
sorolasLogic.initDate("Datum");
sorolasLogic.initDate("JogviszonyKezdete");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
});
return aktTanevOsztalyVisszairatkoztatasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "AktTanevOsztalyVisszairatkoztatasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyVisszairatkoztatasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyKezdete).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTbJogviszonyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyKeletkezesenekJogcimeId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogvKeletkezesenekJogcimeTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaTextAreaFor(x => x.Megjegyzes, 5).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyVisszairatkoztatasHelper.Save")
}
</div>

View file

@ -0,0 +1,88 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportAtsorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportAtsorolasHelper = (function () {
var aktTanevCsoportAtsorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportAtsorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportAtsorolasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportAtsorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportAtsorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return aktTanevCsoportAtsorolasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportAtsorolasHelper.changeFromCsoport")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportAtsorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportAtsorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,86 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportBesorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportBesorolasHelper = (function () {
var aktTanevCsoportBesorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportBesorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportBesorolasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportBesorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportBesorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return aktTanevCsoportBesorolasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportBesorolasHelper.changeToCsoport")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportBesorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportBesorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,90 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportKisorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportKisorolasHelper = (function () {
var aktTanevCsoportKisorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportKisorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportKisorolasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
$('#multiselect_to').find('option').remove().end();
$("#ToElementsCount").text('0');
};
aktTanevCsoportKisorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
KretaOsztalybaSorolasHelper.setMultiselectButton("FromDDL");
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
$("#multiselect_to").mousedown(function (e) {
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function () { select.scrollTop = scroll; }, 0);
$('#multiselect_to').focus();
}).mousemove(function (e) { e.preventDefault() });
});
return aktTanevCsoportKisorolasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportKisorolasHelper.changeFromCsoport")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportKisorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportKisorolasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,56 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevCsoportTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportTevesBesorolasJavitasHelper = (function () {
var aktTanevCsoportTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
};
aktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
});
return aktTanevCsoportTevesBesorolasJavitasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportTevesBesorolasJavitasHelper.Save")
}
</div>

View file

@ -0,0 +1,138 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Web.Security;
@model AktTanevOsztalyBesorolasElsoAlkalomModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyBesorolasElsoAlkalomHelper = (function () {
var aktTanevOsztalyBesorolasElsoAlkalomHelper = function () { };
var zenemuveszetisOsztalyokJson = "@Model.ZenemuveszetisOsztalyokJson";
var redirectUrl = "@Url.Action("AktivTanulokByOsztaly", Constants.Controllers.AmiTanulo, new { area = Constants.Areas.Tanulo})";
var sorolasLogic = new SorolasLogic();
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
if (@Json.Encode(@ClaimData.IsSzakkepzoIntezmeny && @ClaimData.IsSelectedTanev21_22OrLater))
{
sorolasLogic.IsDefaultFeedbackWindow = false;
}
sorolasLogic.SaveAdditionalFunction = function () {
KretaOsztalybaSorolasHelper.afterSaveReloadDDL();
setBesorolhatoTanulok();
if (!sorolasLogic.IsDefaultFeedbackWindow) {
KretaWindowHelper.feedbackWindowWithLink(
Globalization.Figyelem,
"@BesorolasResource.SikeresBesorolas",
"@CommonResource.Tovabb",
redirectUrl + "?osztalyId=" + sorolasLogic.SelectedOsztalyId,
false,
null,
Globalization.Megsem
);
}
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
KretaOsztalybaSorolasHelper.disableMultiselectButtons();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.setBesorolhatoTanulok = function () {
setBesorolhatoTanulok();
};
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
$(".autoEgyeniCsoport").hide();
$("#ToDDL").change(function () {
if (zenemuveszetisOsztalyokJson.includes($("#ToDDL").data('kendoComboBox').value())) {
if ("@Model.EgyeniCsoportAutoLetrehozas" == 'True') {
$('#EgyeniCsoportAutoLetrehozas').prop("checked", true);
}
$(".autoEgyeniCsoport").show();
}
else {
$(".autoEgyeniCsoport").hide();
}
});
});
return aktTanevOsztalyBesorolasElsoAlkalomHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-4">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
<div class="row autoEgyeniCsoport">
@Html.KretaCheckBoxFor(x => x.EgyeniCsoportAutoLetrehozas).RenderWithName(6, 6, tooltipResource: OsztalyCsoportResource.AzEgyeniCsoportokCsakZenemuveszteiAgEsetebenGeneralhatokAutomatikusan)
</div>
</div>
<div class="col-xs-8">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyBesorolasElsoAlkalomHelper.Save")
}
</div>

View file

@ -0,0 +1,189 @@
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyKisorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var url = {
LoadSorolasTbJogviszonyPartialView: "@Url.Action("LoadSorolasTbJogviszonyPartialView", "Osztaly", new {area ="OsztalyCsoport" })"
};
var AktTanevOsztalyKisorolasHelper = (function () {
var aktTanevOsztalyKisorolasHelper = function () { };
$(".TBJogviszonyRow").addClass('displayNone');
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
sorolasLogic.SaveOnErrorFunction = SaveFeedBackError;
sorolasLogic.JogviszonyVegeValidationMessage = '@Html.Raw(ErrorResource.JogviszonyVegeMegadasaKotelezo.Replace(Environment.NewLine, ""))';
sorolasLogic.JogvMegszuneseJogcimTipusIdValidationMessage = '@Html.Raw(ErrorResource.JogvMegszuneseJogcimTipusMegadasaKotelezo.Replace(Environment.NewLine, ""))';
aktTanevOsztalyKisorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyKisorolasHelper.changeFromOsztaly = function () {
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
$('#multiselect_to').find('option').remove().end();
$("#ToElementsCount").text('0');
};
aktTanevOsztalyKisorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
};
$(document).ready(function () {
KretaOsztalybaSorolasHelper.setMultiselectButton("FromDDL");
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
$("#multiselect_to").mousedown(function (e) {
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function () { select.scrollTop = scroll; }, 0);
$('#multiselect_to').focus();
}).mousemove(function (e) { e.preventDefault() });
});
return aktTanevOsztalyKisorolasHelper;
})();
function loadSorolasTbJogviszonyContentView(data) {
$(".SorolasTbJogviszonyPartial").append(data);
}
function setJsonDataForchangeFromDdl() {
var data = {};
if (!CommonUtils.isNullOrUndefined($('#Datum')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker').value())) {
data = { pIsJogviszonyKezeles: true, datum: $('#Datum').data('kendoDatePicker').value() };
}
else {
data = { pIsJogviszonyKezeles: true };
}
return data;
}
function SaveFeedBackError(data) {
AjaxHelper.ShowError(data);
$(".SorolasTbJogviszonyPartial").empty();
}
getNincsRogzitettAtiratkozasiZaradek = function () {
return "@Html.Raw(OsztalyCsoportResource.ATanulonakMegNincsRogzitettAtsorolasiZaradeka)";
};
function loadJogviszonyPartialGrid() {
var $jogvMegszuneseJogcimTipusId = $('#JogvMegszuneseJogcimTipusId').data("kendoComboBox");
$(".SorolasTbJogviszonyPartial").empty();
var options = $('#multiselect_to option');
var arr = options.map(function (_, o) {
return {
TanuloId: o.value, JogviszonyCount: $(o).attr('jogviszonyCount'), OsztalyCsoprotId: $(o).attr('fromId')
};
}).get().filter(n => !CommonUtils.isNullOrUndefined(n.JogviszonyCount) && n.JogviszonyCount > 0);
if (arr.length > 0) {
$(".TBJogviszonyRow").removeClass('displayNone');
$('#JogviszonyVege').data('kendoDatePicker').value(null);
$jogvMegszuneseJogcimTipusId.select(-1);
$jogvMegszuneseJogcimTipusId.value('');
var data = { list: arr };
$("#IsJogviszonyVizsgalat").val(true);
AjaxHelper.DoPost(url.LoadSorolasTbJogviszonyPartialView, { json: JSON.stringify(data) }, loadSorolasTbJogviszonyContentView);
}
else {
$('#JogviszonyVege').data('kendoDatePicker').value($('#Datum').data('kendoDatePicker').value());
$jogvMegszuneseJogcimTipusId.select(0);
$(".TBJogviszonyRow").addClass('displayNone');
$("#IsJogviszonyVizsgalat").val(false);
}
};
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
option:before {
content: attr(data-fa-icon)" ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
option.red:before {
color: #c00;
}
option.green:before {
color: #0c0;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
<h5>@HetesResource.AKiEsAtSoroltNovendekekTorlodnekAHetesekBeosztasbol</h5>
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.IsJogviszonyVizsgalat)
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyKisorolasHelper.changeFromOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyKisorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<div class="row TBJogviszonyRow">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyVege).Events(e => e.Change("AktTanevOsztalyKisorolasHelper.changeJogviszonyVege")).RenderWithName()
</div>
</div>
</div>
<div class="row TBJogviszonyRow">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogvMegszuneseJogcimTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetJogvMegszunesenekJogcimeTipusListKisorolashoz" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
<div class="SorolasTbJogviszonyPartial">
</div>
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyKisorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,58 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyTevesBesorolasJavitasHelper = (function () {
var aktTanevOsztalyTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevOsztalyTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
};
aktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
});
return aktTanevOsztalyTevesBesorolasJavitasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyTevesBesorolasJavitasHelper.Save")
}
</div>

View file

@ -0,0 +1,66 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Enums;
@model AmiBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "AmiBesorolasModCsoportGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportList", feladatKategoria = OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar(OsztalyCsoportResource.TanuloOsztalya)
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.BesoroltNovendekekListaja, ClientAction = "BesorolasExportHelper.exportCsoport" },
};
}
<div>
@(
Html.KretaGrid<AmiBesorolasGridModel>(
name: "AmiBesorolasModCsoportGrid",
getUrl: new GridApiUrl("AmiBesorolasModCsoportListaApi", "GetAmiBesorolasModCsoportGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,63 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@model AmiBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "AmiBesorolasModCsoportbolKiirtTanulokGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.KiirtNovendekekListaja, ClientAction = "BesorolasExportHelper.exportCsoportKiirt" },
};
}
<div>
@(
Html.KretaGrid<AmiBesorolasGridModel>(
name: "AmiBesorolasModCsoportbolKiirtTanulokGrid",
getUrl: new GridApiUrl("AmiBesorolasModCsoportbolbolKiirtTanulokApi", "GetAmiBesorolasModCsoportbolKiirtTanulokGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,65 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@model AmiBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "AmiBesorolasModOsztalyGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision:0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision:0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.BesoroltNovendekekListaja, ClientAction = "BesorolasExportHelper.exportOsztaly" },
};
}
<div>
@(
Html.KretaGrid<AmiBesorolasGridModel>(
name: "AmiBesorolasModOsztalyGrid",
getUrl: new GridApiUrl("AmiBesorolasModOsztalyListaApi", "GetAmiBesorolasModOsztalyGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,65 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@model AmiBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "AmiBesorolasModOsztalybolKiirtTanulokGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.KiirtNovendekekListaja, ClientAction = "BesorolasExportHelper.exportOsztalyKiirt" },
};
}
<div>
@(
Html.KretaGrid<AmiBesorolasGridModel>(
name: "AmiBesorolasModOsztalybolKiirtTanulokGrid",
getUrl: new GridApiUrl("AmiBesorolasModOsztalybolKiirtTanulokApi", "GetAmiBesorolasModOsztalybolKiirtTanulokGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,78 @@
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Security
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevCsoportAtleptetesModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevCsoportAtleptetesHelper = (function () {
var kovTanevCsoportAtleptetesHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL", true); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL", true); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevCsoportAtleptetesHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevCsoportAtleptetesHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevCsoportAtleptetesHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevCsoportAtleptetesHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@{
Dictionary<string, object> rdonly = new Dictionary<string, object>();
rdonly.Add("readonly", "readonly");
}
@Html.KretaDatePicker("BelepesDatum").Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.KovTanevBelepesDatum)
@Html.KretaDatePicker("KilepesDatum").Min(Model.MaxDatum).Max(Model.MaxDatum).Value(Model.MaxDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.AktTanevKilepesDatum)
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevCsoportAtleptetesHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,74 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevCsoportBesorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevCsoportBesorolasHelper = (function () {
var kovTanevCsoportBesorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevCsoportBesorolasHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevCsoportBesorolasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevCsoportBesorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return kovTanevCsoportBesorolasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-4">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object> { { "readonly", "readonly" } }).Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevCsoportBesorolasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,88 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@using Kreta.Enums;
@model KovTanevCsoportBesorolasTorlesModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string KovTanevCsoportBesorolasTorlesApiController = Constants.ApiControllers.AmiKovTanevCsoportBesorolasTorlesApi;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "CsoportBesorolasGrid"))
{
@Html.KretaTextBoxFor(model => model.NovendekSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportList", feladatKategoria = OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
<div>
@(
Html.KretaGrid<KovTanevCsoportBesorolasTorlesGridModel>(
name: "CsoportBesorolasGrid",
getUrl: new GridApiUrl(KovTanevCsoportBesorolasTorlesApiController, "GetCsoportBesorolasGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.TanuloNev).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.TanuloNev).Title(TanuloResource.NovendekNeve);
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "KovTanevCsoportBesorolasTorlesHelper.DeleteBesorolas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var KovTanevCsoportBesorolasTorlesHelper = (function () {
var kovTanevCsoportBesorolasTorlesHelper = function () { };
var gridName = "CsoportBesorolasGrid";
var formName = "searchForm";
var url = {
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = KovTanevCsoportBesorolasTorlesApiController, action = "DeleteBesorolas" })"
}
kovTanevCsoportBesorolasTorlesHelper.DeleteBesorolas = function (rowData) {
var postData = { tanuloCsoportId: rowData.ID, tanuloId: rowData.TanuloId };
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.BiztosanTorliACsoportbol)", deleteBesorolasValidate, postData, undefined, "@CommonResource.Folytatas", "@CommonResource.Megse");
}
function deleteBesorolasValidate(postData) {
AjaxHelper.DoPostQuery(url.DeleteBesorolas, null, postData, deleteFeedBackOk);
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
return kovTanevCsoportBesorolasTorlesHelper;
})();
</script>

View file

@ -0,0 +1,60 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevCsoportTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevCsoportTevesBesorolasJavitasHelper = (function () {
var kovTanevCsoportTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevCsoportTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevCsoportTevesBesorolasJavitasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevCsoportTevesBesorolasJavitasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,85 @@
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevOsztalyAtleptetesModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevOsztalyAtleptetesHelper = (function () {
var kovTanevOsztalyAtleptetesHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevOsztalyAtleptetesHelper.Save = function () {
sorolasLogic.Save();
}
kovTanevOsztalyAtleptetesHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
}
kovTanevOsztalyAtleptetesHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevOsztalyAtleptetesHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-4">
<div class="row">
@{
Dictionary<string, object> rdonly = new Dictionary<string, object>();
rdonly.Add("readonly", "readonly");
}
@Html.KretaDatePicker("BelepesDatum").Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.KovTanevBelepesDatum)
@Html.KretaDatePicker("KilepesDatum").Min(Model.MaxDatum).Max(Model.MaxDatum).Value(Model.MaxDatum).HtmlAttributes(rdonly).RenderWithName(OsztalyCsoportResource.AktTanevKilepesDatum)
</div>
</div>
</div>
<div class="row" style="margin-top: 20px">
@Html.KretaLabelForWithoutName(x => x.EgyeniCsoportLetrejonFigyelmeztetes, inputWidth: 12)
</div>
<div class="row" style="margin-top: 15px">
@Html.KretaLabelForWithoutName(x => x.AutoEgyeniCsoportFigyelmeztetes, formatted: true, inputWidth: 12)
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevOsztalyAtleptetesHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,99 @@
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevOsztalyBesorolasElsoAlkalomModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevOsztalyBesorolasElsoAlkalomHelper = (function () {
var kovTanevOsztalyBesorolasElsoAlkalomHelper = function () { };
var zenemuveszetisOsztalyokJson = "@Model.ZenemuveszetisOsztalyokJson";
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setBesorolhatoTanulok(); };
kovTanevOsztalyBesorolasElsoAlkalomHelper.Save = function() {
sorolasLogic.Save();
};
kovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
$(".autoEgyeniCsoport").hide();
$("#ToDDL").change(function () {
if (zenemuveszetisOsztalyokJson.includes($("#ToDDL").data('kendoComboBox').value())) {
if ("@Model.EgyeniCsoportAutoLetrehozas" == 'True') {
$('#EgyeniCsoportAutoLetrehozas').prop("checked", true);
}
$(".autoEgyeniCsoport").show();
}
else {
$(".autoEgyeniCsoport").hide();
}
});
});
return kovTanevOsztalyBesorolasElsoAlkalomHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object> { { "readonly", "readonly" } }).Min(Model.MinDatum).Max(Model.MinDatum).Value(Model.MinDatum).RenderWithName()
</div>
<div class="row autoEgyeniCsoport">
@Html.KretaCheckBoxFor(x => x.EgyeniCsoportAutoLetrehozas).RenderWithName(6, 6, tooltipResource: OsztalyCsoportResource.AzEgyeniCsoportokCsakZenemuveszteiAgEsetebenGeneralhatokAutomatikusan)
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevOsztalyBesorolasElsoAlkalomHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,87 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model KovTanevOsztalyBesorolasTorlesModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string KovTanevOsztalyBesorolasTorlesApiController = Constants.ApiControllers.AmiKovTanevOsztalyBesorolasTorlesApi;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "OsztalyBesorolasGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
<div>
@(
Html.KretaGrid<KovTanevOsztalyBesorolasTorlesGridModel>(
name: "OsztalyBesorolasGrid",
getUrl: new GridApiUrl(KovTanevOsztalyBesorolasTorlesApiController, "GetOsztalyBesorolasGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.TanuloNev).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.TanuloNev).Title(TanuloResource.NovendekNeve);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "KovTanevOsztalyBesorolasTorlesHelper.DeleteBesorolas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var KovTanevOsztalyBesorolasTorlesHelper = (function () {
var kovTanevOsztalyBesorolasTorlesHelper = function () { };
var gridName = "OsztalyBesorolasGrid";
var formName = "searchForm";
var url = {
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = KovTanevOsztalyBesorolasTorlesApiController, action = "DeleteBesorolas" })"
}
kovTanevOsztalyBesorolasTorlesHelper.DeleteBesorolas = function (rowData) {
var postData = { tanuloCsoportId: rowData.ID, osztalyCsoportId: rowData.OsztalyId, tanuloId: rowData.TanuloId };
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.BiztosanTorliAzOsztalybol)", deleteBesorolasValidate, postData, undefined, "@CommonResource.Folytatas", "@CommonResource.Megse");
}
function deleteBesorolasValidate(postData) {
AjaxHelper.DoPostQuery(url.DeleteBesorolas, null, postData, deleteFeedBackOk);
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
return kovTanevOsztalyBesorolasTorlesHelper;
})();
</script>

View file

@ -0,0 +1,60 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model KovTanevOsztalyTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var KovTanevOsztalyTevesBesorolasJavitasHelper = (function () {
var kovTanevOsztalyTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
kovTanevOsztalyTevesBesorolasJavitasHelper.Save = function() {
sorolasLogic.Save();
};
kovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly = function() {
sorolasLogic.setFromAndToDdl();
};
kovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly = function() {
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init('@Model.DropKovTanevAlert' == 'True');
});
return kovTanevOsztalyTevesBesorolasJavitasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "KovTanevOsztalyTevesBesorolasJavitasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,10 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModCsoportModel
@using (Html.KretaForm("BesorolasModCsoportForm"))
{
@Html.KretaValidationSummary()
@Html.KretaTabStripAjax("BesorolasModCsoportListaTabStrip", Model.TabList)
}

View file

@ -0,0 +1,50 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Enums
@using Kreta.Resources
@model BesorolasTobbesModCsoportModel
@using (Html.KretaForm("BesorolasModCsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TanuloCsoportId)
@Html.HiddenFor(x => x.TanuloId)
@Html.HiddenFor(x => x.CsoportId)
@Html.HiddenFor(x => x.TanuloCsoportIdArray)
<div class="container-fluid details">
@if (string.IsNullOrWhiteSpace(Model.TanuloCsoportIdArray))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNevArray, 3, 9)
</div>
}
<div class="row">
@if (Model.KilepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.KezdoNap).Max(Model.KilepesDatum.Value).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.KezdoNap).Max(Model.UtolsoTanitasiNap).RenderWithName(3, 3)
}
@Html.KretaDatePickerFor(x => x.KilepesDatum, new Dictionary<string, object> { { "class", "disabledItem" } }).Min(Model.KezdoNap).Max(Model.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
</div>
}

View file

@ -0,0 +1,35 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModCsoportModel
<div class="container-fluid details">
@Html.HiddenFor(x => x.AlapadatModel.TanuloCsoportId)
@Html.HiddenFor(x => x.AlapadatModel.TanuloId)
@Html.HiddenFor(x => x.AlapadatModel.CsoportId)
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.CsoportNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@if (Model.AlapadatModel.KilepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.KilepesDatum.Value).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.UtolsoTanitasiNap).RenderWithName(3, 3)
}
@Html.KretaDatePickerFor(x => x.AlapadatModel.KilepesDatum, new Dictionary<string, object> { { "class", "disabledItem" } }).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.AlapadatModel.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
</div>

View file

@ -0,0 +1,5 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model BesorolasModCsoportModel
@Html.Partial("_ZaradekBuborekPartial", Model.ZaradekModel, new ViewDataDictionary { { "TabStripName", "BesorolasModCsoportListaTabStrip" } })

View file

@ -0,0 +1,246 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model AktTanevBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "BesorolasModCsoportGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar(OsztalyCsoportResource.TanuloOsztalya)
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.BesoroltTanulokListaja, ClientAction = "BesorolasExportHelper.exportCsoport" },
};
}
<div>
@(
Html.KretaGrid<BesorolasModCsoportGridModel>(
name: "BesorolasModCsoportGrid",
dataParameterFunction: "searchForm",
getUrl: new GridApiUrl("BesorolasModCsoportListaApi", "GetBesorolasModCsoportGrid", new Dictionary<string, string> { }),
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.SelectBoxColumn(Html, 0) /* */
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.Vegzaradek);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction= "BesorolasModCsoportHelper.openModWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "BesorolasModCsoportHelper.DeleteBesorolas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction="BesorolasModCsoportHelper.openSelectModWindow" },
new FunctionCommand { Name = BesorolasResource.ZaradekokKezelese, ClientAction="BesorolasModCsoportHelper.openZaradekTobbesModositasPopUp" },
new FunctionCommand { NameResourceId = 4392 /*Besorolás dátum frissítés szeptember 1-re*/, ClientAction="BesorolasModCsoportHelper.openUpdateConfirmWindow" },
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)
<script type="text/javascript">
var BesorolasModCsoportHelper = (function () {
var besorolasModCsoportHelper = function () { };
var gridName = "BesorolasModCsoportGrid";
var formName = "BesorolasModCsoportForm";
var url = {
OpenModPopUp: "@Url.Action("OpenModPopUp", "BesorolasModCsoportLista", new { area = "OsztalyCsoport" })",
OpenTobbesModPopUp: "@Url.Action("OpenTobbesModPopUp", "BesorolasModCsoportLista", new { area = "OsztalyCsoport" })",
SaveData: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportListaApi", action = "SaveData" })",
SaveDataTobbes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportListaApi", action = "SaveDataTobbes" })",
UpdateDatum: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportListaApi", action = "UpdateDatum" })",
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportListaApi", action = "DeleteBesorolas" })",
OpenZaradekTobbesModositasPopUp: "@Url.Action("OpenZaradekTobbesModositasPopUp", "Zaradek", new { area = "OsztalyCsoport" })",
}
besorolasModCsoportHelper.openModWindow = function (data) {
AjaxHelper.DoPost(url.OpenModPopUp, { TanuloCsoportId: data.ID }, openModPopUp);
}
besorolasModCsoportHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModCsoportGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, CsoportId: value.CsoportId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
if (parameters.length > 1) {
AjaxHelper.DoPost(url.OpenTobbesModPopUp, parameters, openModPopUp);
} else {
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
besorolasModCsoportHelper.modifyCancel = function () {
KretaWindowHelper.destroyWindow("CsoportTanuloModWindow");
refreshGrid();
}
besorolasModCsoportHelper.modifySave = function () {
AjaxHelper.DoPostElement(url.SaveData, formName, saveFeedBackOk);
}
besorolasModCsoportHelper.modifyTobbesSave = function () {
AjaxHelper.DoPostElement(url.SaveDataTobbes, formName, saveFeedBackOk, feedbackErrorWithMessage);
}
besorolasModCsoportHelper.DeleteBesorolas = function (rowData) {
var torlesUzenet = "@(OsztalyCsoportResource.BiztosanTorliACsoportbol)";
if (rowData.IsAutoEgyeniCsoport) {
torlesUzenet += "<br />" + "@(OsztalyCsoportResource.TorlesFigyelmeztetesAutoEgyeniCsoport)";
torlesUzenet = torlesUzenet.replace("{0}", rowData.TanuloNev);
torlesUzenet = torlesUzenet.replace("{1}", rowData.CsoportNev);
}
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", torlesUzenet, deleteBesorolas, rowData.ID);
}
function deleteBesorolas(data) {
AjaxHelper.DoPost(url.DeleteBesorolas, data, deleteFeedBackOk, deleteBesorolasErrorHandler);
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", messageJson.Message, true);
refreshGrid();
}
besorolasModCsoportHelper.openUpdateConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModCsoportGrid");
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(string.Format(OsztalyCsoportResource.BiztosanFrissitiAKivalasztottTanulokEsetebenAzAktualis0LepesDatumokatSzeptember1Re, "csoport"))", UpdateDatum, selectedRows);
} else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
function UpdateDatum(selectedRows) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.UpdateDatum, parameters, updateFeedBackOk);
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(string.Format(OsztalyCsoportResource.OCS0TanuloAdatok, "Csoport"))";
config.content = data;
config.closeFunction = refreshGrid;
var modal = KretaWindowHelper.createWindow("CsoportTanuloModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function refreshGrid() {
KretaGridHelper.refreshGrid(gridName);
}
function saveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function updateFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
besorolasModCsoportHelper.openZaradekTobbesModositasPopUp = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
var tanuloCsoportIdList = []
var tanuloNevList = [];
$.each(selectedRows, function (index, value) {
tanuloCsoportIdList.push(value.ID);
tanuloNevList.push(value.TanuloNev);
});
var parameters = {};
parameters.tanuloCsoportIdList = tanuloCsoportIdList;
parameters.tanuloNevArray = tanuloNevList.join(', ');
parameters.gridName = gridName;
if (parameters.tanuloCsoportIdList.length > 1) {
AjaxHelper.DoPost(url.OpenZaradekTobbesModositasPopUp, parameters, openModPopUp);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, isZaradekTabAktiv: true, OsztalyId: value.OsztalyId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)" /*Figyelmeztetés*/, "@(ErrorResource.NincsKijelolveTanulo)" /*Nincs kijelölve tanuló!*/);
}
}
function deleteBesorolasErrorHandler(response) {
var errorMessage = "";
if (!CommonUtils.isNullOrUndefined(response.responseJSON.Json)) {
errorMessage = response.responseJSON.Json.message;
}
else {
errorMessage = response.responseJSON.Message;
}
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", errorMessage);
}
besorolasModCsoportHelper.getHtmlNewLinesString = function (text) {
return (text || "").replace(CommonUtils.LineBreakRegex, '<br/>');
}
return besorolasModCsoportHelper;
})();
</script>

View file

@ -0,0 +1,28 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModCsoportbolKiirtTanulokModel
@using (Html.KretaForm("BesorolasModCsoportbolKiirtTanulokForm"))
{
@Html.KretaValidationSummary()
@Html.KretaTabStripAjax("BesorolasModCsoportbolKiirtTanulokTabStrip", Model.TabList)
}
<script type="text/javascript">
$(document).ready(function () {
$("#BelepesDatum").change(function () {
var kilepesDatum = $("#KilepesDatum").data("kendoDatePicker");
kilepesDatum.setOptions({
min: new Date($("#BelepesDatum").val())
});
});
$("#KilepesDatum").change(function () {
var kilepesDatum = $("#BelepesDatum").data("kendoDatePicker");
kilepesDatum.setOptions({
max: new Date($("#KilepesDatum").val())
});
});
});
</script>

View file

@ -0,0 +1,61 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Enums
@using Kreta.Resources
@model BesorolasTobbesModCsoportbolKiirtTanulokModel
@using (Html.KretaForm("BesorolasModCsoportbolKiirtTanulokForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TanuloCsoportId)
@Html.HiddenFor(x => x.TanuloId)
@Html.HiddenFor(x => x.CsoportId)
@Html.HiddenFor(x => x.TanuloCsoportIdArray)
<div class="container-fluid details">
@if (string.IsNullOrWhiteSpace(Model.TanuloCsoportIdArray))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNevArray, 3, 9)
</div>
}
<div class="row">
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.ElsoTanitasiNap).Max(Model.UtolsoTanitasiNap).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.KilepesDatum).Min(Model.ElsoTanitasiNap).Max(Model.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
$("#BelepesDatum").change(function () {
var kilepesDatum = $("#KilepesDatum").data("kendoDatePicker");
kilepesDatum.setOptions({
min: new Date($("#BelepesDatum").val())
});
});
$("#KilepesDatum").change(function () {
var kilepesDatum = $("#BelepesDatum").data("kendoDatePicker");
kilepesDatum.setOptions({
max: new Date($("#KilepesDatum").val())
});
});
});
</script>

View file

@ -0,0 +1,28 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModCsoportbolKiirtTanulokModel
<div class="container-fluid details">
@Html.HiddenFor(x => x.AlapadatModel.TanuloCsoportId)
@Html.HiddenFor(x => x.AlapadatModel.TanuloId)
@Html.HiddenFor(x => x.AlapadatModel.CsoportId)
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.CsoportNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.ElsoTanitasiNap).Max(Model.AlapadatModel.UtolsoTanitasiNap).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.AlapadatModel.KilepesDatum).Min(Model.AlapadatModel.ElsoTanitasiNap).Max(Model.AlapadatModel.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.AlapadatModel.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
</div>

View file

@ -0,0 +1,8 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Enums
@using Kreta.Resources
@model BesorolasModCsoportbolKiirtTanulokModel
@Html.Partial("_ZaradekBuborekPartial", Model.ZaradekModel, new ViewDataDictionary { { "TabStripName", "BesorolasModCsoportbolKiirtTanulokTabStrip" } })

View file

@ -0,0 +1,244 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model AktTanevBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "BesorolasModCsoportbolKiirtTanulokGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.KiirtTanulokListaja, ClientAction = "BesorolasExportHelper.exportCsoportKiirt" },
};
}
<div>
@(
Html.KretaGrid<BesorolasModCsoportbolKiirtTanulokGridModel>(
name: "BesorolasModCsoportbolKiirtTanulokGrid",
getUrl: new GridApiUrl("BesorolasModCsoportbolbolKiirtTanulokApi", "GetBesorolasModCsoportbolKiirtTanulokGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.SelectBoxColumn(Html, 0) /* */
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.Vegzaradek);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction= "BesorolasModCsoportbolKiirtTanulokHelper.openModWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "BesorolasModCsoportbolKiirtTanulokHelper.openDeleteConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction="BesorolasModCsoportbolKiirtTanulokHelper.openSelectModWindow" },
new FunctionCommand { Name = BesorolasResource.ZaradekokKezelese, ClientAction="BesorolasModCsoportbolKiirtTanulokHelper.openZaradekTobbesModositasPopUp" },
new FunctionCommand { NameResourceId = 4392 /*Besorolás dátum frissítés szeptember 1-re*/, ClientAction="BesorolasModCsoportbolKiirtTanulokHelper.openUpdateConfirmWindow" },
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)
<script type="text/javascript">
var BesorolasModCsoportbolKiirtTanulokHelper = (function () {
var besorolasModCsoportbolKiirtTanulokHelper = function () { };
var gridName = "BesorolasModCsoportbolKiirtTanulokGrid";
var formName = "BesorolasModCsoportbolKiirtTanulokForm";
var url = {
OpenModPopUp: "@Url.Action("OpenModPopUp", "BesorolasModCsoportbolbolKiirtTanulok", new { area = "OsztalyCsoport" })",
OpenTobbesModPopUp: "@Url.Action("OpenTobbesModPopUp", "BesorolasModCsoportbolbolKiirtTanulok", new { area = "OsztalyCsoport" })",
SaveData: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportbolbolKiirtTanulokApi", action = "SaveData" })",
SaveDataTobbes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportbolbolKiirtTanulokApi", action = "SaveDataTobbes" })",
UpdateDatum: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportbolbolKiirtTanulokApi", action = "UpdateDatum" })",
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModCsoportbolbolKiirtTanulokApi", action = "DeleteBesorolas" })",
OpenZaradekTobbesModositasPopUp: "@Url.Action("OpenZaradekTobbesModositasPopUp", "Zaradek", new { area = "OsztalyCsoport" })",
}
besorolasModCsoportbolKiirtTanulokHelper.openModWindow = function (data) {
AjaxHelper.DoPost(url.OpenModPopUp, { TanuloCsoportId: data.ID }, openModPopUp);
}
besorolasModCsoportbolKiirtTanulokHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModCsoportbolKiirtTanulokGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, CsoportId: value.CsoportId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
if (parameters.length > 1) {
AjaxHelper.DoPost(url.OpenTobbesModPopUp, parameters, openModPopUp);
} else {
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
besorolasModCsoportbolKiirtTanulokHelper.modifyCancel = function () {
KretaWindowHelper.destroyWindow("CsoportTanuloModWindow");
refreshGrid();
}
besorolasModCsoportbolKiirtTanulokHelper.modifySave = function () {
AjaxHelper.DoPostElement(url.SaveData, formName, saveFeedBackOk);
}
besorolasModCsoportbolKiirtTanulokHelper.modifyTobbesSave = function () {
AjaxHelper.DoPostElement(url.SaveDataTobbes, formName, saveFeedBackOk, feedbackErrorWithMessage);
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", messageJson.Message, true);
refreshGrid();
}
besorolasModCsoportbolKiirtTanulokHelper.openUpdateConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModCsoportbolKiirtTanulokGrid");
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(string.Format(OsztalyCsoportResource.BiztosanFrissitiAKivalasztottTanulokEsetebenAzAktualis0LepesDatumokatSzeptember1Re, "csoport"))", UpdateDatum, selectedRows);
} else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
besorolasModCsoportbolKiirtTanulokHelper.openDeleteConfirmWindow = function (rowData) {
var torlesUzenet = "@(StringResourcesUtil.GetString(4535))" /*Biztosan törli? A törlés nem visszavonható!*/;
if (rowData.IsAutoEgyeniCsoport) {
torlesUzenet += "<br />" + "@(OsztalyCsoportResource.TorlesFigyelmeztetesAutoEgyeniCsoport)";
torlesUzenet = torlesUzenet.replace("{0}", rowData.TanuloNev);
torlesUzenet = torlesUzenet.replace("{1}", rowData.CsoportNev);
}
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", torlesUzenet, deleteBesorolas, rowData.ID);
}
function UpdateDatum(selectedRows) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.UpdateDatum, parameters, updateFeedBackOk);
}
function deleteBesorolas(data) {
AjaxHelper.DoPost(url.DeleteBesorolas, data, deleteFeedBackOk, deleteBesorolasErrorHandler);
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(string.Format(OsztalyCsoportResource.OCS0TanuloAdatok, "Csoport"))";
config.content = data;
config.closeFunction = refreshGrid;
var modal = KretaWindowHelper.createWindow("CsoportTanuloModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function refreshGrid() {
KretaGridHelper.refreshGrid(gridName);
}
function saveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function updateFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
besorolasModCsoportbolKiirtTanulokHelper.openZaradekTobbesModositasPopUp = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
var tanuloCsoportIdList = []
var tanuloNevList = [];
$.each(selectedRows, function (index, value) {
tanuloCsoportIdList.push(value.ID);
tanuloNevList.push(value.TanuloNev);
});
var parameters = {};
parameters.tanuloCsoportIdList = tanuloCsoportIdList;
parameters.tanuloNevArray = tanuloNevList.join(', ');
parameters.gridName = gridName;
if (parameters.tanuloCsoportIdList.length > 1) {
AjaxHelper.DoPost(url.OpenZaradekTobbesModositasPopUp, parameters, openModPopUp);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, isZaradekTabAktiv: true, OsztalyId: value.OsztalyId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)" /*Figyelmeztetés*/, "@(ErrorResource.NincsKijelolveTanulo)" /*Nincs kijelölve tanuló!*/);
}
}
function deleteBesorolasErrorHandler(response) {
var errorMessage = "";
if (!CommonUtils.isNullOrUndefined(response.responseJSON.Json)) {
errorMessage = response.responseJSON.Json.message;
}
else {
errorMessage = response.responseJSON.Message;
}
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", errorMessage);
}
besorolasModCsoportbolKiirtTanulokHelper.getHtmlNewLinesString = function (text) {
return (text || "").replace(CommonUtils.LineBreakRegex, '<br/>');
}
return besorolasModCsoportbolKiirtTanulokHelper;
})();
</script>

View file

@ -0,0 +1,78 @@
@using Kreta.Framework;
@using Kreta.Resources
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
<div>
@(
Html.KretaGrid<BesorolasModFelNemVettTanuloTorleseGridModel>(
name: "BesorolasModFelNemVettTanuloTorleseGrid",
getUrl: new GridApiUrl("BesorolasModFelNemVettTanuloTorleseApi", "GetBesorolasModFelNemVettTanuloTorleseGrid", new Dictionary<string, string> { }),
allowScrolling: true
)
.SelectBoxColumn(Html, 0) /* */
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.AnyjaNeve);
columns.Bound(c => c.SzuletesiHely);
columns.Bound(c => c.SzuletesiIdo).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]); ;
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "BesorolasModFelNemVettTanuloTorleseHelper.openDeleteConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { NameResourceId = 117 /*Törlés*/, ClientAction="BesorolasModFelNemVettTanuloTorleseHelper.openDeleteAllConfirmWindow", Classes = "kendo-gridFunctionKommandRed" }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var BesorolasModFelNemVettTanuloTorleseHelper = (function () {
var besorolasModFelNemVettTanuloTorleseHelper = function () { };
var gridName = "BesorolasModFelNemVettTanuloTorleseGrid";
var url = {
DeleteData: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModFelNemVettTanuloTorleseApi", action = "DeleteData" })"
}
besorolasModFelNemVettTanuloTorleseHelper.openDeleteConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(4521))" /*Véglegesen törli a tanulót?*/, DeleteData, rowData.ID);
}
besorolasModFelNemVettTanuloTorleseHelper.openDeleteAllConfirmWindow = function(rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModFelNemVettTanuloTorleseGrid");
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(4522))" /*Véglegesen törli az összes kijelölet tanulót?*/, DeleteAllData, selectedRows);
} else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
function DeleteData(id) {
var parameters = [];
parameters.push(id);
AjaxHelper.DoPost(url.DeleteData, parameters, deleteFeedBackOk);
}
function DeleteAllData(selectedRows) {
var parameters = [];
$.each(selectedRows, function(index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.DeleteData, parameters, deleteFeedBackOk);
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
return besorolasModFelNemVettTanuloTorleseHelper;
})();
</script>

View file

@ -0,0 +1,232 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@using Kreta.Enums
@model BesorolasModOsztalyModel
@Scripts.Render("~/bundles/JegyzekAdatokHelper")
<div class="container-fluid details">
@Html.HiddenFor(x => x.AlapadatModel.TanuloCsoportId)
@Html.HiddenFor(x => x.AlapadatModel.TanuloId)
@Html.HiddenFor(x => x.AlapadatModel.OsztalyId)
@Html.HiddenFor(x => x.AlapadatModel.IsNKTSzakkepzeses)
@Html.HiddenFor(x => x.AlapadatModel.IsSzakkepzeses)
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.OsztalyNev).Enable(false).RenderWithName(3, 3)
@if (Model.AlapadatModel.IsOsszevontOsztaly)
{
@Html.KretaComboBoxFor(x => x.AlapadatModel.TanuloEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanuloEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
}
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@if (Model.AlapadatModel.KilepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.KilepesDatum.Value).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.UtolsoTanitasiNap).RenderWithName(3, 3)
}
@Html.KretaDatePickerFor(x => x.AlapadatModel.KilepesDatum, new Dictionary<string, object> { { "class", "disabledItem" } }).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.AlapadatModel.NaploSorszam).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.AlapadatModel.TorzslapSzam).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.AlapadatModel.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
@if (Model.AlapadatModel.IsSzakkepzo)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
}
@if (Model.AlapadatModel.IsNKTSzakkepzeses || Model.AlapadatModel.IsSzakkepzeses || Model.AlapadatModel.IsMuveszetiSzakGimnazium)
{
if (ClaimData.IsSelectedTanev20_21OrLater && !Model.AlapadatModel.IsMuveszetiSzakGimnazium)
{
<div class="szktTitleContainer">
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsUjSzktBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsUjSzktBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.UjSzkt</label>
}
else
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatUjSzktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "AgazatUjSzktTipus" }, { "class", Model.AlapadatModel.IsAgazatUjSzktTipusModificationEnabled ? "ujSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakmaTipus" }, { "class", Model.AlapadatModel.IsSzakmaTipusModificationEnabled ? "ujSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmairanyTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakmairanyTipus" }, { "class", Model.AlapadatModel.IsSzakmairanyTipusModificationEnabled ? "ujSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
}
<div class="szktTitleContainer">
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsNktBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsNktBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.NKTCim</label>
}
else
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "TanulmanyiTeruletNktTipus" }, { "class", Model.AlapadatModel.IsTanulmanyiTeruletNktTipusModificationEnabled ? "nktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesNktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakkepesitesNktTipus" }, { "class", Model.AlapadatModel.IsSzakkepesitesNktTipusModificationEnabled ? "nktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakiranyNktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakiranyNktTipus" }, { "class", Model.AlapadatModel.IsSzakiranyNktTipusModificationEnabled ? "nktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
if (!Model.AlapadatModel.IsMuveszetiSzakGimnazium)
{
<div class="szktTitleContainer">
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsRegiSzktBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsRegiSzktBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.RegiSzkt</label>
}
else
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmacsoportTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsSzakmacsoportModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokSzakkepesitesSzakmacsoportjaTooltip)
@Html.KretaComboBoxFor(x => x.AlapadatModel.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsAgazatModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokSzakkozepiskolaiAgazatTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsSzakkepesitesModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokSzakepesitesTooltip)
@Html.KretaComboBoxFor(x => x.AlapadatModel.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakkepesitesTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsReszSzakkepesitesModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokResszakepestesTooltip)
</div>
}
<div>
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
<div class="szktTitleContainer">
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsUjSzktReszSzakmakBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsUjSzktReszSzakmakBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.UjSzktReszszakmakCim</label>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.AgazatReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatReszSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "AgazatReszSzakmaTipusId" }, { "class", Model.AlapadatModel.IsAgazatReszSzakmaTipusModificationEnabled ? "ujSzktReszszakmakCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmaReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaReszSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakmaReszSzakmaTipusId" }, { "class", Model.AlapadatModel.IsSzakmaReszSzakmaTipusModificationEnabled ? "ujSzktReszszakmakCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.ReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "ReszSzakmaTipusId" }, { "class", Model.AlapadatModel.IsReszSzakmaTipusModificationEnabled ? "ujSzktReszszakmakCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
}
</div>
}
</div>
<script type="text/javascript">
var BesorolasHelper = (function () {
var besorolasHelper = function () { };
var jegyzekAdatokHelper = new JegyzekAdatokHelper();
jegyzekAdatokHelper.AgazatUjSzktTipusEnumNa = @((int)AgazatUjSzktTipusEnum.na);
jegyzekAdatokHelper.SzakmaTipusEnumNa = @((int)SzakmaTipusEnum.na);
jegyzekAdatokHelper.SzakmairanyTipusEnumNa = @((int)SzakmairanyTipusEnum.na);
jegyzekAdatokHelper.TanulmanyiTeruletNktTipusEnumNa = @((int)TanulmanyiTeruletNktTipusEnum.na);
jegyzekAdatokHelper.SzakkepesitesNktTipusEnumNa = @((int)SzakkepesitesNktTipusEnum.na);
jegyzekAdatokHelper.SzakiranyNktTipusEnumNa = @((int)SzakiranyNktTipusEnum.na);
jegyzekAdatokHelper.SzakmacsoportTipusEnumNa = @((int)SzakmacsoportTipusEnum.Na);
jegyzekAdatokHelper.AgazatTipusEnumNa = @((int)AgazatTipusEnum.Na);
jegyzekAdatokHelper.SzakkepesitesTipusEnumNa = @((int)SzakkepesitesTipusEnum.Na);
jegyzekAdatokHelper.ReszszakkepesitesTipusEnumNa = @((int)ReszszakkepesitesTipusEnum.Na);
jegyzekAdatokHelper.AgazatReszSzakmaTipusEnumNa = @((int)AgazatReszSzakmaTipusEnum.na);
jegyzekAdatokHelper.SzakmaReszSzakmaTipusEnumNa = @((int)SzakmaReszSzakmaTipusEnum.na);
jegyzekAdatokHelper.ReszSzakmaTipusEnumNa = @((int)ReszSzakmaTipusEnum.na);
jegyzekAdatokHelper.modelPrefix = "AlapadatModel_";
besorolasHelper.changedJegyzekCombok = function () {
jegyzekAdatokHelper.changedJegyzekCombok();
}
return besorolasHelper;
})();
$(document).ready(function () {
$("#IsUjSzktBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
$("#IsNktBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
$("#IsRegiSzktBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
$("#IsUjSzktReszSzakmakBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
function jegyzekCheckBoxLikeRadioButton() {
if (CommonUtils.parseBool("@ClaimData.IsSelectedTanev21_22OrLater")) {
const group = ['#IsUjSzktBlokkAlkalmaz', '#IsNktBlokkAlkalmaz', '#IsRegiSzktBlokkAlkalmaz', '#IsUjSzktReszSzakmakBlokkAlkalmaz'];
for (let chbx of group) {
if (this.checked) {
$(chbx).not(this).prop('disabled', true);
$(chbx).not(this).prop('checked', false);
}
else {
$(chbx).not(this).prop('disabled', false);
}
}
}
}
setTimeout(function () {
if (CommonUtils.parseBool("@ClaimData.IsSelectedTanev21_22OrLater"))
{
BesorolasHelper.changedJegyzekCombok();
}
}, 1000);
});
</script>
<style>
.szktTitleContainer {
margin: 20px 0px;
}
.szktTitleContainer > .k-checkbox-label {
margin: 0px 0px 0px -10px !important;
font-weight: 600;
font-variant: small-caps;
}
</style>

View file

@ -0,0 +1,15 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModOsztalyModel
<div class="container-fluid details">
<div class="row">
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazolatlanHianyzas).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazolatlanKesesPercben).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazoltHianyzas).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazoltKesesPercben).RenderWithName(3, 3)
</div>
</div>

View file

@ -0,0 +1,5 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model BesorolasModOsztalyModel
@Html.Partial("_ZaradekBuborekPartial", Model.ZaradekModel, new ViewDataDictionary { { "TabStripName", "BesorolasModOsztalyListaTabStrip" } })

View file

@ -0,0 +1,235 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model AktTanevBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "BesorolasModOsztalyGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.BesoroltTanulokListaja, ClientAction = "BesorolasExportHelper.exportOsztaly" },
};
}
<div>
@(
Html.KretaGrid<BesorolasModOsztalyGridModel>(
name: "BesorolasModOsztalyGrid",
getUrl: new GridApiUrl("BesorolasModOsztalyListaApi", "GetBesorolasModOsztalyGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.SelectBoxColumn(Html, 0) /* */
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.Vegzaradek);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction= "BesorolasModOsztalyHelper.openModWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "BesorolasModOsztalyHelper.DeleteBesorolas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction="BesorolasModOsztalyHelper.openSelectModWindow" },
new FunctionCommand { Name = BesorolasResource.ZaradekokKezelese, ClientAction="BesorolasModOsztalyHelper.openZaradekTobbesModositasPopUp" },
new FunctionCommand { NameResourceId = 4392 /*Besorolás dátum frissítés szeptember 1-re*/, ClientAction="BesorolasModOsztalyHelper.openUpdateConfirmWindow" },
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)
<script type="text/javascript">
var BesorolasModOsztalyHelper = (function () {
var besorolasModOsztalyHelper = function () { };
var gridName = "BesorolasModOsztalyGrid";
var formName = "BesorolasModOsztalyForm";
var url = {
OpenModPopUp: "@Url.Action("OpenModPopUp", "BesorolasModOsztalyLista", new { area = "OsztalyCsoport" })",
OpenTobbesModPopUp: "@Url.Action("OpenTobbesModPopUp", "BesorolasModOsztalyLista", new { area = "OsztalyCsoport" })",
SaveData: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalyListaApi", action = "SaveData" })",
SaveDataTobbes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalyListaApi", action = "SaveDataTobbes" })",
UpdateDatum: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalyListaApi", action = "UpdateDatum" })",
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalyListaApi", action = "DeleteBesorolas" })",
OpenZaradekTobbesModositasPopUp: "@Url.Action("OpenZaradekTobbesModositasPopUp", "Zaradek", new { area = "OsztalyCsoport" })",
}
besorolasModOsztalyHelper.openModWindow = function (data) {
AjaxHelper.DoPost(url.OpenModPopUp, { TanuloCsoportId: data.ID }, openModPopUp);
}
besorolasModOsztalyHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModOsztalyGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, OsztalyId: value.OsztalyId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
if (parameters.length > 1) {
AjaxHelper.DoPost(url.OpenTobbesModPopUp, parameters, openModPopUp);
} else {
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
besorolasModOsztalyHelper.modifyCancel = function () {
KretaWindowHelper.destroyWindow("OsztalyTanuloModWindow");
refreshGrid();
}
besorolasModOsztalyHelper.modifySave = function () {
AjaxHelper.DoPostElement(url.SaveData, formName, saveFeedBackOk);
}
besorolasModOsztalyHelper.DeleteBesorolas = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(OsztalyCsoportResource.BiztosanTorli)", deleteBesorolas, rowData, undefined, "@CommonResource.Folytatas", "@CommonResource.Megse");
}
function deleteBesorolas(rowData) {
var postData = { tanuloCsoportId: rowData.ID, osztalyId: rowData.OsztalyId, tanuloId: rowData.TanuloId };
AjaxHelper.DoPostQuery(url.DeleteBesorolas, null, postData, deleteFeedBackOk, deleteBesorolasErrorHandler);
}
besorolasModOsztalyHelper.modifyTobbesSave = function () {
AjaxHelper.DoPostElement(url.SaveDataTobbes, formName, saveFeedBackOk, feedbackErrorWithMessage);
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", messageJson.Message, true);
refreshGrid();
}
besorolasModOsztalyHelper.openUpdateConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModOsztalyGrid");
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(string.Format(OsztalyCsoportResource.BiztosanFrissitiAKivalasztottTanulokEsetebenAzAktualis0LepesDatumokatSzeptember1Re, "osztály"))", UpdateDatum, selectedRows);
} else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
function UpdateDatum(selectedRows) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.UpdateDatum, parameters, updateFeedBackOk);
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(string.Format(OsztalyCsoportResource.OCS0TanuloAdatok,"Osztály"))";
config.content = data;
config.closeFunction = refreshGrid;
var modal = KretaWindowHelper.createWindow("OsztalyTanuloModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function refreshGrid() {
KretaGridHelper.refreshGrid(gridName);
}
function saveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function deleteBesorolasErrorHandler(response) {
var errorMessage = "";
if (!CommonUtils.isNullOrUndefined(response.responseJSON.Json)) {
errorMessage = response.responseJSON.Json.message;
}
else {
errorMessage = response.responseJSON.Message;
}
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", errorMessage);
}
function updateFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
besorolasModOsztalyHelper.openZaradekTobbesModositasPopUp = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
var tanuloCsoportIdList = []
var tanuloNevList = [];
$.each(selectedRows, function (index, value) {
tanuloCsoportIdList.push(value.ID);
tanuloNevList.push(value.TanuloNev);
});
var parameters = {};
parameters.tanuloCsoportIdList = tanuloCsoportIdList;
parameters.tanuloNevArray = tanuloNevList.join(', ');
parameters.gridName = gridName;
parameters.isOsztalyList = true;
if (parameters.tanuloCsoportIdList.length > 1) {
AjaxHelper.DoPost(url.OpenZaradekTobbesModositasPopUp, parameters, openModPopUp);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, isZaradekTabAktiv: true, OsztalyId: value.OsztalyId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)" /*Figyelmeztetés*/, "@(ErrorResource.NincsKijelolveTanulo)" /*Nincs kijelölve tanuló!*/);
}
}
return besorolasModOsztalyHelper;
})();
</script>

View file

@ -0,0 +1,10 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModOsztalyModel
@using (Html.KretaForm("BesorolasModOsztalyForm"))
{
@Html.KretaValidationSummary()
@Html.KretaTabStripAjax("BesorolasModOsztalyListaTabStrip", Model.TabList)
}

View file

@ -0,0 +1,209 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Enums
@using Kreta.Resources
@using Kreta.Web.Security
@model BesorolasTobbesModOsztalyModel
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
@using (Html.KretaForm("BesorolasModOsztalyForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TanuloCsoportId)
@Html.HiddenFor(x => x.TanuloId)
@Html.HiddenFor(x => x.OsztalyId)
@Html.HiddenFor(x => x.TanuloCsoportIdArray)
<div class="container-fluid details">
@if (string.IsNullOrWhiteSpace(Model.TanuloCsoportIdArray))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.OsztalyNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNevArray, 3, 9)
</div>
}
<div class="row">
@if (Model.KilepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.KezdoNap).Max(Model.KilepesDatum.Value).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.KezdoNap).Max(Model.UtolsoTanitasiNap).RenderWithName(3, 3)
}
@Html.KretaDatePickerFor(x => x.KilepesDatum, new Dictionary<string, object> { { "class", "disabledItem" } }).Min(Model.KezdoNap).Max(Model.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
@if (Model.IsSzakkepzo)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
}
@if (Model.IsSzakkepesites || Model.IsNKTSzakkepzeses)
{
if (ClaimData.IsSelectedTanev20_21OrLater)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div id="UjSzktDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatUjSzktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetUjSzktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetUjSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmairanyTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetUjSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
}
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div id="NKTDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetNktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesNktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetNktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakiranyNktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetNktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div id="RegiSzktDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmacsoportTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakkepesitesTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
if (ClaimData.IsSelectedTanev21_22OrLater)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzktReszszakmakCim</h4>
</div>
<div id="ReszszakepesitesDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatReszSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetReszszakkepesitesTipus()").RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaReszSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetReszszakkepesitesTipus()").RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.ReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetReszszakkepesitesTipus()").RenderWithName(3, 3)
</div>
</div>
}
}
</div>
}
<script>
var TanuloTobbesModositasHelper = (function() {
tanuloTobbesModositasHelper = function () { };
tanuloTobbesModositasHelper.SetUjSzktTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var agazatUjSzktTipusId = $("#AgazatUjSzktTipusId").data("kendoComboBox").value();
var szakmaTipusId = $("#SzakmaTipusId").data("kendoComboBox").value();
var szakmairanyTipusId = $("#SzakmairanyTipusId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(agazatUjSzktTipusId) || !CommonUtils.isNullOrEmpty(szakmaTipusId) || !CommonUtils.isNullOrEmpty(szakmairanyTipusId)) {
$("#NKTDiv").addClass('disabledItem');
$("#RegiSzktDiv").addClass('disabledItem');
$("#ReszszakepesitesDiv").addClass('disabledItem');
}
else {
$("#NKTDiv").removeClass('disabledItem');
$("#RegiSzktDiv").removeClass('disabledItem');
$("#ReszszakepesitesDiv").removeClass('disabledItem');
}
}
}
tanuloTobbesModositasHelper.SetNktTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var tanulmanyiTeruletNktTipusId = $("#TanulmanyiTeruletNktTipusId").data("kendoComboBox").value();
var szakkepesitesNktTipusId = $("#SzakkepesitesNktTipusId").data("kendoComboBox").value();
var szakiranyNktTipusId = $("#SzakiranyNktTipusId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(tanulmanyiTeruletNktTipusId) || !CommonUtils.isNullOrEmpty(szakkepesitesNktTipusId) || !CommonUtils.isNullOrEmpty(szakiranyNktTipusId)) {
$("#UjSzktDiv").addClass('disabledItem');
$("#RegiSzktDiv").addClass('disabledItem');
$("#ReszszakepesitesDiv").addClass('disabledItem');
}
else {
$("#UjSzktDiv").removeClass('disabledItem');
$("#RegiSzktDiv").removeClass('disabledItem');
$("#ReszszakepesitesDiv").removeClass('disabledItem');
}
}
}
tanuloTobbesModositasHelper.SetRegiSzktTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var szakmacsoportId = $("#SzakmacsoportId").data("kendoComboBox").value();
var agazatId = $("#AgazatId").data("kendoComboBox").value();
var szakkepesitesId = $("#SzakkepesitesId").data("kendoComboBox").value();
var reszSzakkepesitesId = $("#ReszSzakkepesitesId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(szakmacsoportId) || !CommonUtils.isNullOrEmpty(agazatId) || !CommonUtils.isNullOrEmpty(szakkepesitesId) || !CommonUtils.isNullOrEmpty(reszSzakkepesitesId)) {
$("#UjSzktDiv").addClass('disabledItem');
$("#NKTDiv").addClass('disabledItem');
$("#ReszszakepesitesDiv").addClass('disabledItem');
}
else {
$("#UjSzktDiv").removeClass('disabledItem');
$("#NKTDiv").removeClass('disabledItem');
$("#ReszszakepesitesDiv").removeClass('disabledItem');
}
}
}
tanuloTobbesModositasHelper.SetReszszakkepesitesTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var agazatReszSzakmaTipusId = $("#AgazatReszSzakmaTipusId").data("kendoComboBox").value();
var szakmaReszSzakmaTipusId = $("#SzakmaReszSzakmaTipusId").data("kendoComboBox").value();
var reszSzakmaTipusId = $("#ReszSzakmaTipusId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(agazatReszSzakmaTipusId) || !CommonUtils.isNullOrEmpty(szakmaReszSzakmaTipusId) || !CommonUtils.isNullOrEmpty(reszSzakmaTipusId)) {
$("#UjSzktDiv").addClass('disabledItem');
$("#NKTDiv").addClass('disabledItem');
$("#RegiSzktDiv").addClass('disabledItem');
}
else {
$("#UjSzktDiv").removeClass('disabledItem');
$("#NKTDiv").removeClass('disabledItem');
$("#RegiSzktDiv").removeClass('disabledItem');
}
}
}
return tanuloTobbesModositasHelper;
})();
</script>

View file

@ -0,0 +1,231 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@using Kreta.Enums
@model BesorolasModOsztalybolKiirtTanulokModel
@Scripts.Render("~/bundles/JegyzekAdatokHelper")
<div class="container-fluid details">
@Html.HiddenFor(x => x.AlapadatModel.TanuloCsoportId)
@Html.HiddenFor(x => x.AlapadatModel.TanuloId)
@Html.HiddenFor(x => x.AlapadatModel.OsztalyId)
@Html.HiddenFor(x => x.AlapadatModel.IsNKTSzakkepzeses)
@Html.HiddenFor(x => x.AlapadatModel.IsSzakkepzeses)
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.OsztalyNev).Enable(false).RenderWithName(3, 3)
@if (Model.AlapadatModel.IsOsszevontOsztaly)
{
@Html.KretaComboBoxFor(x => x.AlapadatModel.TanuloEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanuloEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
}
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@if (Model.AlapadatModel.KilepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.KilepesDatum.Value).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.AlapadatModel.BelepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.UtolsoTanitasiNap).RenderWithName(3, 3)
}
@Html.KretaDatePickerFor(x => x.AlapadatModel.KilepesDatum).Min(Model.AlapadatModel.KezdoNap).Max(Model.AlapadatModel.UtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.AlapadatModel.NaploSorszam).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.AlapadatModel.TorzslapSzam).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.AlapadatModel.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.AlapadatModel.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
@if (Model.AlapadatModel.IsSzakkepzo)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
}
@if (Model.AlapadatModel.IsNKTSzakkepzeses || Model.AlapadatModel.IsSzakkepzeses || Model.AlapadatModel.IsMuveszetiSzakGimnazium)
{
if (ClaimData.IsSelectedTanev20_21OrLater && !Model.AlapadatModel.IsMuveszetiSzakGimnazium)
{
<div class="szktTitleContainer">
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsUjSzktBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsUjSzktBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.UjSzkt</label>
}
else
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatUjSzktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "AgazatUjSzktTipus" }, { "class", Model.AlapadatModel.IsAgazatUjSzktTipusModificationEnabled ? "ujSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakmaTipus" }, { "class", Model.AlapadatModel.IsSzakmaTipusModificationEnabled ? "ujSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmairanyTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakmairanyTipus" }, { "class", Model.AlapadatModel.IsSzakmairanyTipusModificationEnabled ? "ujSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
}
<div class="szktTitleContainer">
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsNktBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsNktBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.NKTCim</label>
}
else
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "TanulmanyiTeruletNktTipus" }, { "class", Model.AlapadatModel.IsTanulmanyiTeruletNktTipusModificationEnabled ? "nktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesNktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakkepesitesNktTipus" }, { "class", Model.AlapadatModel.IsSzakkepesitesNktTipusModificationEnabled ? "nktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakiranyNktTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakiranyNktTipus" }, { "class", Model.AlapadatModel.IsSzakiranyNktTipusModificationEnabled ? "nktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
if (!Model.AlapadatModel.IsMuveszetiSzakGimnazium)
{
<div class="szktTitleContainer">
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsRegiSzktBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsRegiSzktBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.RegiSzkt</label>
}
else
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmacsoportTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsSzakmacsoportModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokSzakkepesitesSzakmacsoportjaTooltip)
@Html.KretaComboBoxFor(x => x.AlapadatModel.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsAgazatModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokSzakkozepiskolaiAgazatTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsSzakkepesitesModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokSzakepesitesTooltip)
@Html.KretaComboBoxFor(x => x.AlapadatModel.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakkepesitesTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "class", Model.AlapadatModel.IsReszSzakkepesitesModificationEnabled ? "regiSzktCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3, tooltipResource: TanuloResource.TanuloTanugyiAdatokResszakepestesTooltip)
</div>
}
<div>
@if (ClaimData.IsSelectedTanev21_22OrLater)
{
<div class="szktTitleContainer">
@Html.KretaCheckBoxFor(x => x.AlapadatModel.IsUjSzktReszSzakmakBlokkAlkalmaz, htmlAttributes: new Dictionary<string, object>() { { "id", "IsUjSzktReszSzakmakBlokkAlkalmaz" } }, renderLabelToRight: true)
<label class="normaltexttransform jegyzekcimlabel">@OsztalyCsoportResource.UjSzktReszszakmakCim</label>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.AgazatReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatReszSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "AgazatReszSzakmaTipusId" }, { "class", Model.AlapadatModel.IsAgazatReszSzakmaTipusModificationEnabled ? "ujSzktReszszakmakCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AlapadatModel.SzakmaReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaReszSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "SzakmaReszSzakmaTipusId" }, { "class", Model.AlapadatModel.IsSzakmaReszSzakmaTipusModificationEnabled ? "ujSzktReszszakmakCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AlapadatModel.ReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakmaTipusList" }), "Text", "Value",
htmlAttributes: new Dictionary<string, object>() { { "id", "ReszSzakmaTipusId" }, { "class", Model.AlapadatModel.IsReszSzakmaTipusModificationEnabled ? "ujSzktReszszakmakCombo" : "disabledItem" } },
onChangeFunction: ClaimData.IsSelectedTanev21_22OrLater ? "BesorolasHelper.changedJegyzekCombok()" : "").AutoBind(true).RenderWithName(3, 3)
</div>
}
</div>
}
</div>
<script type="text/javascript">
var BesorolasHelper = (function () {
var besorolasHelper = function () { };
var jegyzekAdatokHelper = new JegyzekAdatokHelper();
jegyzekAdatokHelper.AgazatUjSzktTipusEnumNa = @((int)AgazatUjSzktTipusEnum.na);
jegyzekAdatokHelper.SzakmaTipusEnumNa = @((int)SzakmaTipusEnum.na);
jegyzekAdatokHelper.SzakmairanyTipusEnumNa = @((int)SzakmairanyTipusEnum.na);
jegyzekAdatokHelper.TanulmanyiTeruletNktTipusEnumNa = @((int)TanulmanyiTeruletNktTipusEnum.na);
jegyzekAdatokHelper.SzakkepesitesNktTipusEnumNa = @((int)SzakkepesitesNktTipusEnum.na);
jegyzekAdatokHelper.SzakiranyNktTipusEnumNa = @((int)SzakiranyNktTipusEnum.na);
jegyzekAdatokHelper.SzakmacsoportTipusEnumNa = @((int)SzakmacsoportTipusEnum.Na);
jegyzekAdatokHelper.AgazatTipusEnumNa = @((int)AgazatTipusEnum.Na);
jegyzekAdatokHelper.SzakkepesitesTipusEnumNa = @((int)SzakkepesitesTipusEnum.Na);
jegyzekAdatokHelper.ReszszakkepesitesTipusEnumNa = @((int)ReszszakkepesitesTipusEnum.Na);
jegyzekAdatokHelper.AgazatReszSzakmaTipusEnumNa = @((int)AgazatReszSzakmaTipusEnum.na);
jegyzekAdatokHelper.SzakmaReszSzakmaTipusEnumNa = @((int)SzakmaReszSzakmaTipusEnum.na);
jegyzekAdatokHelper.ReszSzakmaTipusEnumNa = @((int)ReszSzakmaTipusEnum.na);
jegyzekAdatokHelper.modelPrefix = "AlapadatModel_";
besorolasHelper.changedJegyzekCombok = function () {
jegyzekAdatokHelper.changedJegyzekCombok();
}
return besorolasHelper;
})();
$(document).ready(function () {
$("#IsUjSzktBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
$("#IsNktBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
$("#IsRegiSzktBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
$("#IsUjSzktReszSzakmakBlokkAlkalmaz").click(jegyzekCheckBoxLikeRadioButton);
function jegyzekCheckBoxLikeRadioButton() {
if (CommonUtils.parseBool("@ClaimData.IsSelectedTanev21_22OrLater")) {
const group = ['#IsUjSzktBlokkAlkalmaz', '#IsNktBlokkAlkalmaz', '#IsRegiSzktBlokkAlkalmaz', '#IsUjSzktReszSzakmakBlokkAlkalmaz'];
for (let chbx of group) {
if (this.checked) {
$(chbx).not(this).prop('disabled', true);
$(chbx).not(this).prop('checked', false);
}
else {
$(chbx).not(this).prop('disabled', false);
}
}
}
}
setTimeout(function () {
if (CommonUtils.parseBool("@ClaimData.IsSelectedTanev21_22OrLater"))
{
BesorolasHelper.changedJegyzekCombok();
}
}, 1000);
});
</script>
<style>
.szktTitleContainer {
margin: 20px 0px;
}
.szktTitleContainer > .k-checkbox-label {
margin: 0px 0px 0px -10px !important;
font-weight: 600;
font-variant: small-caps;
}
</style>

View file

@ -0,0 +1,15 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModOsztalybolKiirtTanulokModel
<div class="container-fluid details">
<div class="row">
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazolatlanHianyzas).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazolatlanKesesPercben).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazoltHianyzas).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.MulasztasokModel.HozottIgazoltKesesPercben).RenderWithName(3, 3)
</div>
</div>

View file

@ -0,0 +1,8 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Enums
@using Kreta.Resources
@model BesorolasModOsztalybolKiirtTanulokModel
@Html.Partial("_ZaradekBuborekPartial", Model.ZaradekModel, new ViewDataDictionary { { "TabStripName", "BesorolasModOsztalybolKiirtTanulokTabStrip" } })

View file

@ -0,0 +1,236 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@model AktTanevBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "BesorolasModOsztalybolKiirtTanulokGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.KiirtTanulokListaja, ClientAction = "BesorolasExportHelper.exportOsztalyKiirt" },
};
}
<div>
@(
Html.KretaGrid<BesorolasModOsztalybolKiirtTanulokGridModel>(
name: "BesorolasModOsztalybolKiirtTanulokGrid",
getUrl: new GridApiUrl("BesorolasModOsztalybolKiirtTanulokApi", "GetBesorolasModOsztalybolKiirtTanulokGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.SelectBoxColumn(Html, 0) /* */
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.Vegzaradek);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction= "BesorolasModOsztalybolKiirtTanulokHelper.openModWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "BesorolasModOsztalybolKiirtTanulokHelper.openDeleteConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction="BesorolasModOsztalybolKiirtTanulokHelper.openSelectModWindow" },
new FunctionCommand { Name = BesorolasResource.ZaradekokKezelese, ClientAction="BesorolasModOsztalybolKiirtTanulokHelper.openZaradekTobbesModositasPopUp" },
new FunctionCommand { NameResourceId = 4392 /*Besorolás dátum frissítés szeptember 1-re*/, ClientAction="BesorolasModOsztalybolKiirtTanulokHelper.openUpdateConfirmWindow" },
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)
<script type="text/javascript">
var BesorolasModOsztalybolKiirtTanulokHelper = (function () {
var besorolasModOsztalybolKiirtTanulokHelper = function () { };
var gridName = "BesorolasModOsztalybolKiirtTanulokGrid";
var formName = "BesorolasModOsztalybolKiirtTanulokForm";
var url = {
OpenModPopUp: "@Url.Action("OpenModPopUp", "BesorolasModOsztalybolKiirtTanulok", new { area = "OsztalyCsoport" })",
OpenTobbesModPopUp: "@Url.Action("OpenTobbesModPopUp", "BesorolasModOsztalybolKiirtTanulok", new { area = "OsztalyCsoport" })",
SaveData: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalybolKiirtTanulokApi", action = "SaveData" })",
SaveDataTobbes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalybolKiirtTanulokApi", action = "SaveDataTobbes" })",
UpdateDatum: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalybolKiirtTanulokApi", action = "UpdateDatum" })",
DeleteBesorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "BesorolasModOsztalybolKiirtTanulokApi", action = "DeleteBesorolas" })",
OpenZaradekTobbesModositasPopUp: "@Url.Action("OpenZaradekTobbesModositasPopUp", "Zaradek", new { area = "OsztalyCsoport" })",
}
besorolasModOsztalybolKiirtTanulokHelper.openModWindow = function (data) {
AjaxHelper.DoPost(url.OpenModPopUp, { TanuloCsoportId: data.ID }, openModPopUp);
}
besorolasModOsztalybolKiirtTanulokHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModOsztalybolKiirtTanulokGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, OsztalyId: value.OsztalyId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
if (parameters.length > 1) {
AjaxHelper.DoPost(url.OpenTobbesModPopUp, parameters, openModPopUp);
} else {
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
besorolasModOsztalybolKiirtTanulokHelper.modifyCancel = function () {
KretaWindowHelper.destroyWindow("OsztalyTanuloModWindow");
refreshGrid();
}
besorolasModOsztalybolKiirtTanulokHelper.modifySave = function () {
AjaxHelper.DoPostElement(url.SaveData, formName, saveFeedBackOk);
}
besorolasModOsztalybolKiirtTanulokHelper.modifyTobbesSave = function () {
AjaxHelper.DoPostElement(url.SaveDataTobbes, formName, saveFeedBackOk, feedbackErrorWithMessage);
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", messageJson.Message, true);
refreshGrid();
}
besorolasModOsztalybolKiirtTanulokHelper.openUpdateConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("BesorolasModOsztalybolKiirtTanulokGrid");
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(string.Format(OsztalyCsoportResource.BiztosanFrissitiAKivalasztottTanulokEsetebenAzAktualis0LepesDatumokatSzeptember1Re, "osztály"))", UpdateDatum, selectedRows);
} else {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@(StringResourcesUtil.GetString(4937))" /*Nincs kijelölve tanuló!*/);
}
}
besorolasModOsztalybolKiirtTanulokHelper.openDeleteConfirmWindow = function (rowData) {
var postData = { tanuloCsoportId: rowData.ID, osztalyId: rowData.OsztalyId, tanuloId: rowData.TanuloId };
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.HaTorliATanulotEbbolAzOsztalybolTorlodniFogAzOsztalybontottCsoportokbolIs)", deleteBesorolas, postData);
}
function deleteBesorolas(postData) {
AjaxHelper.DoPostQuery(url.DeleteBesorolas, null, postData, deleteFeedBackOk, deleteBesorolasErrorHandler);
}
function UpdateDatum(selectedRows) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.UpdateDatum, parameters, updateFeedBackOk);
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(string.Format(OsztalyCsoportResource.OCS0TanuloAdatok, "Osztály"))";
config.content = data;
config.closeFunction = refreshGrid;
var modal = KretaWindowHelper.createWindow("OsztalyTanuloModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function refreshGrid() {
KretaGridHelper.refreshGrid(gridName);
}
function saveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function updateFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function deleteFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
besorolasModOsztalybolKiirtTanulokHelper.openZaradekTobbesModositasPopUp = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
var tanuloCsoportIdList = []
var tanuloNevList = [];
$.each(selectedRows, function (index, value) {
tanuloCsoportIdList.push(value.ID);
tanuloNevList.push(value.TanuloNev);
});
var parameters = {};
parameters.tanuloCsoportIdList = tanuloCsoportIdList;
parameters.tanuloNevArray = tanuloNevList.join(', ');
parameters.gridName = gridName;
parameters.isOsztalyList = true;
if (parameters.tanuloCsoportIdList.length > 1) {
AjaxHelper.DoPost(url.OpenZaradekTobbesModositasPopUp, parameters, openModPopUp);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TanuloId: value.TanuloId, isZaradekTabAktiv: true, OsztalyId: value.OsztalyId, TanuloCsoportId: value.ID, TanuloNev: value.TanuloNev });
});
AjaxHelper.DoPost(url.OpenModPopUp, parameters[0], openModPopUp);
}
}
else {
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)" /*Figyelmeztetés*/, "@(ErrorResource.NincsKijelolveTanulo)" /*Nincs kijelölve tanuló!*/);
}
}
function deleteBesorolasErrorHandler(response) {
var errorMessage = "";
if (!CommonUtils.isNullOrUndefined(response.responseJSON.Json)) {
errorMessage = response.responseJSON.Json.message;
}
else {
errorMessage = response.responseJSON.Message;
}
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", errorMessage);
}
besorolasModOsztalybolKiirtTanulokHelper.getHtmlNewLinesString = function (text) {
return (text || "").replace(CommonUtils.LineBreakRegex, '<br/>');
}
return besorolasModOsztalybolKiirtTanulokHelper;
})();
</script>

View file

@ -0,0 +1,10 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model BesorolasModOsztalybolKiirtTanulokModel
@using (Html.KretaForm("BesorolasModOsztalybolKiirtTanulokForm"))
{
@Html.KretaValidationSummary()
@Html.KretaTabStripAjax("BesorolasModOsztalybolKiirtTanulokTabStrip", Model.TabList)
}

View file

@ -0,0 +1,232 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Enums
@using Kreta.Resources
@using Kreta.Web.Security
@model BesorolasTobbesModOsztalybolKiirtTanulokModel
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
@using (Html.KretaForm("BesorolasModOsztalybolKiirtTanulokForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TanuloCsoportId)
@Html.HiddenFor(x => x.TanuloId)
@Html.HiddenFor(x => x.OsztalyId)
@Html.HiddenFor(x => x.TanuloCsoportIdArray)
<div class="container-fluid details">
@if (string.IsNullOrWhiteSpace(Model.TanuloCsoportIdArray))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.OsztalyNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TanuloNev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.TanuloNevArray, 3, 9)
</div>
}
<div class="row">
@if (Model.KilepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.KezdoNap).Max(Model.KilepesDatum.Value).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.BelepesDatum).Min(Model.KezdoNap).Max(Model.UtolsoTanitasiNap).RenderWithName(3, 3)
}
@if (Model.BelepesDatum.HasValue)
{
@Html.KretaDatePickerFor(x => x.KilepesDatum).Min(Model.BelepesDatum.Value).Max(Model.UtolsoNap).RenderWithName(3, 3)
}
else
{
@Html.KretaDatePickerFor(x => x.KilepesDatum).Min(Model.KezdoNap).Max(Model.UtolsoNap).RenderWithName(3, 3)
}
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.BefogadoIntezmeny).RenderWithName(3, 3)
</div>
@if (Model.IsSzakkepzo)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
}
@if (Model.IsSzakkepesites || Model.IsNKTSzakkepzeses)
{
if (ClaimData.IsSelectedTanev20_21OrLater)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div id="UjSzktDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatUjSzktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetUjSzktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetUjSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmairanyTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetUjSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
}
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div id="NKTDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetNktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesNktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetNktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakiranyNktTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetNktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div id="RegiSzktDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmacsoportTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakkepesitesTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakkepesitesTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetRegiSzktTipus()").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
if (ClaimData.IsSelectedTanev21_22OrLater)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzktReszszakmakCim</h4>
</div>
<div id="ReszszakepesitesDiv">
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAgazatReszSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetReszszakkepesitesTipus()").RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetSzakmaReszSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetReszszakkepesitesTipus()").RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.ReszSzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetReszSzakmaTipusList" }), "Text", "Value", onChangeFunction: "TanuloTobbesModositasHelper.SetReszszakkepesitesTipus()").RenderWithName(3, 3)
</div>
</div>
}
}
</div>
}
<script type="text/javascript">
var TanuloTobbesModositasHelper = (function() {
tanuloTobbesModositasHelper = function () { };
tanuloTobbesModositasHelper.SetUjSzktTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var agazatUjSzktTipusId = $("#AgazatUjSzktTipusId").data("kendoComboBox").value();
var szakmaTipusId = $("#SzakmaTipusId").data("kendoComboBox").value();
var szakmairanyTipusId = $("#SzakmairanyTipusId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(agazatUjSzktTipusId) || !CommonUtils.isNullOrEmpty(szakmaTipusId) || !CommonUtils.isNullOrEmpty(szakmairanyTipusId)) {
$("#NKTDiv").addClass('disabledItem');
$("#RegiSzktDiv").addClass('disabledItem');
$("#ReszszakepesitesDiv").addClass('disabledItem');
}
else {
$("#NKTDiv").removeClass('disabledItem');
$("#RegiSzktDiv").removeClass('disabledItem');
$("#ReszszakepesitesDiv").removeClass('disabledItem');
}
}
}
tanuloTobbesModositasHelper.SetNktTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var tanulmanyiTeruletNktTipusId = $("#TanulmanyiTeruletNktTipusId").data("kendoComboBox").value();
var szakkepesitesNktTipusId = $("#SzakkepesitesNktTipusId").data("kendoComboBox").value();
var szakiranyNktTipusId = $("#SzakiranyNktTipusId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(tanulmanyiTeruletNktTipusId) || !CommonUtils.isNullOrEmpty(szakkepesitesNktTipusId) || !CommonUtils.isNullOrEmpty(szakiranyNktTipusId)) {
$("#UjSzktDiv").addClass('disabledItem');
$("#RegiSzktDiv").addClass('disabledItem');
$("#ReszszakepesitesDiv").addClass('disabledItem');
}
else {
$("#UjSzktDiv").removeClass('disabledItem');
$("#RegiSzktDiv").removeClass('disabledItem');
$("#ReszszakepesitesDiv").removeClass('disabledItem');
}
}
}
tanuloTobbesModositasHelper.SetRegiSzktTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var szakmacsoportId = $("#SzakmacsoportId").data("kendoComboBox").value();
var agazatId = $("#AgazatId").data("kendoComboBox").value();
var szakkepesitesId = $("#SzakkepesitesId").data("kendoComboBox").value();
var reszSzakkepesitesId = $("#ReszSzakkepesitesId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(szakmacsoportId) || !CommonUtils.isNullOrEmpty(agazatId) || !CommonUtils.isNullOrEmpty(szakkepesitesId) || !CommonUtils.isNullOrEmpty(reszSzakkepesitesId)) {
$("#UjSzktDiv").addClass('disabledItem');
$("#NKTDiv").addClass('disabledItem');
$("#ReszszakepesitesDiv").addClass('disabledItem');
}
else {
$("#UjSzktDiv").removeClass('disabledItem');
$("#NKTDiv").removeClass('disabledItem');
$("#ReszszakepesitesDiv").removeClass('disabledItem');
}
}
}
tanuloTobbesModositasHelper.SetReszszakkepesitesTipus = function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater)) {
var agazatReszSzakmaTipusId = $("#AgazatReszSzakmaTipusId").data("kendoComboBox").value();
var szakmaReszSzakmaTipusId = $("#SzakmaReszSzakmaTipusId").data("kendoComboBox").value();
var reszSzakmaTipusId = $("#ReszSzakmaTipusId").data("kendoComboBox").value();
if (!CommonUtils.isNullOrEmpty(agazatReszSzakmaTipusId) || !CommonUtils.isNullOrEmpty(szakmaReszSzakmaTipusId) || !CommonUtils.isNullOrEmpty(reszSzakmaTipusId)) {
$("#UjSzktDiv").addClass('disabledItem');
$("#NKTDiv").addClass('disabledItem');
$("#RegiSzktDiv").addClass('disabledItem');
}
else {
$("#UjSzktDiv").removeClass('disabledItem');
$("#NKTDiv").removeClass('disabledItem');
$("#RegiSzktDiv").removeClass('disabledItem');
}
}
}
return tanuloTobbesModositasHelper;
})();
$(document).ready(function () {
$("#BelepesDatum").change(function () {
var kilepesDatum = $("#KilepesDatum").data("kendoDatePicker");
kilepesDatum.setOptions({
min: new Date($("#BelepesDatum").val())
});
});
$("#KilepesDatum").change(function () {
var kilepesDatum = $("#BelepesDatum").data("kendoDatePicker");
kilepesDatum.setOptions({
max: new Date($("#KilepesDatum").val())
});
});
});
</script>

View file

@ -0,0 +1,17 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model EgyeniCsoportModel
@using (Html.KretaForm("EgyeniCsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAlapkepzesFeladatellatasiHelyek" }), "Text", "Value").RenderWithName()
</div>
</div>
}

View file

@ -0,0 +1,589 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Security
@using Kreta.Web.Security;
@model CsoportSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
const string CsoportController = Constants.Controllers.Csoport;
const string SearchForm = "searchForm";
const string CsoportGrid = "CsoportGrid";
var customClass = ""; if (Model.IsFromSzervezet) { customClass = "disabledItem"; }
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchForm, CsoportGrid))
{
if (ClaimData.IsVegyes && !Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.HiddenFor(x => x.SzervezetId)
@Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamListForCombo" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar", isFromSzervezet = Model.IsFromSzervezet }), "Text", "Value").RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" , isFromSzervezet = false }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.VegzosSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
<div class="@customClass">
@Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
</div>
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresCsoport)
@Html.HiddenFor(x => x.NACsoportTipus)
@Html.HiddenFor(x => x.NaEvfolyamTipusa)
}
<div>
@if (Model.IsFromSzervezet)
{
@Html.KretaRangeNumericSideBar(x => x.TanulokSzamaTol, x => x.TanulokSzamaIg, needTolIgLabels: true, precision: 0)
@Html.KretaTextBoxFor(x => x.KepzohelyNeve).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.KepzohelyAdoszama).RenderSearchPanelSideBar()
}
</div>
}
}
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(OsztalyCsoportResource.TippAVegzosOsztalyVagyCsoportJelentese)</li>
</ul>
}
@{
var CsoportRowFunctionList = new List<RowFunction>();
var CsoportFunctionCommandList = new List<FunctionCommand>();
var exportFunctions = new List<FunctionCommand>();
var conditionalRowFunctions = new List<RowFunction>();
bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) || ClaimManager.HasPackage(KretaClaimPackages.Dualis_Admin.ClaimValue);
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
if (isAdmin && !ClaimData.IsSelectedTanevIsElozo)
{
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas });
conditionalRowFunctions.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
if (!Model.IsFromSzervezet)
{
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" });
}
}
exportFunctions.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" });
if (!Model.IsFromSzervezet)
{
exportFunctions.AddRange( new List<FunctionCommand>
{
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroTanulok, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" },
});
}
if (Model.IsFromSzervezet)
{
CsoportFunctionCommandList.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" });
}
else
{
CsoportFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = exportFunctions,
}
);
}
var grid = Html.KretaGrid<CsoportGridModel>
(
name: CsoportGrid,
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary<string, string> { }),
dataParameterFunction: SearchForm,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.CsoportTipusNev).Ascending();
sort.Add(m => m.EvfolyamTipusaNev).Ascending();
}
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.TanevNev).Width("10%");
}
});
if (!ClaimData.IsSelectedTanevIsElozo)
{
grid.LinkButtonColumn("", c => c.CsoportNev, Model.IsFromSzervezet ? "CsoportHelper.openCsoportProperties" : "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas);
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.CsoportNev);
});
}
grid.Columns(columns =>
{
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.EvfolyamTipusaNev);
columns.Bound(c => c.CsoportTipusNev);
columns.Bound(c => c.OsztalyBontasNev);
}
columns.Bound(c => c.CsoportvezetoNev);
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.IsVegzosText).Width("10%");
}
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
if (Model.IsFromSzervezet)
{
columns.Bound(c => c.SzervezetNeve);
columns.Bound(c => c.SzervezetAdoszama);
}
})
.RowFunction(Html, CsoportRowFunctionList)
.FunctionCommand(Html, CsoportFunctionCommandList)
.ConditionalRowFunction(Html, conditionalRowFunctions, "CsoportHelper.isSzerkesztheto")
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
}
<div>
@(grid)
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#menucaption").text().trim() === "") {
$("#menucaption").text("@Html.Raw(OsztalyCsoportResource.Csoportok)");
}
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#SearchFeladatEllatasiHelyId").data("kendoComboBox"))) {
$("#SearchFeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var CsoportHelper = (function () {
var csoportHelper = function () { };
var csoportFormName = "CsoportForm";
var egyeniCsoportFormName = "EgyeniCsoportForm";
var osszetartozoCsoportFormName = "OsszetartozoCsoportForm";
var gridName = "@CsoportGrid";
var searchFormName = "@SearchForm";
var modFormName = "CsoportModForm";
var selectedGroupName = "";
var url = {
OpenCsoportProperties: "@Url.Action("OpenCsoportPropertiesTab", Model.ControllerName, new { area = "OsztalyCsoport" })",
OpenCsoportAddPopup: "@Url.Action("OpenCsoportAddPopup", Model.ControllerName, new { area = "OsztalyCsoport" })",
OpenCsoportModifyPopup: "@Url.Action("OpenCsoportModifyPopup", Model.ControllerName, new { area = "OsztalyCsoport" })",
OpenSelectedMod: "@Url.Action("OpenModPopup", Model.ControllerName, new { area = "OsztalyCsoport" })",
SaveModifiedOrNewCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveModifiedOrNewCsoport" })",
DeleteCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteCsoport" })",
SaveModCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveModCsoport" })",
DeleteKijeloltCsoportok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteKijeloltCsoportok" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
GetCsoportAktualisLetszamAdataiExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsoportApi, action = "GetCsoportAktualisLetszamAdataiExport" })",
ExportCsoportokMindenAdata: "@Url.Action("ExportCsoportokMindenAdata", Model.ControllerName, new {area = "OsztalyCsoport" })",
ExportCsoportbaJaroTanulok: "@Url.Action("ExportCsoportbaJaroTanulok", Model.ControllerName, new {area = "OsztalyCsoport" })",
OpenUjEgyeniCsoportAddPopup: "@Url.Action("OpenUjEgyeniCsoportAdd", Model.ControllerName, new { area = "OsztalyCsoport" })",
SaveNewEgyeniCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveNewEgyeniCsoport" })"
}
csoportHelper.openCsoportProperties = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportProperties, { csoportID: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null")}, popUpCsoportProperties);
}
csoportHelper.openCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenCsoportAddPopup, { ID: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null")}, popUpCsoportAdd);
}
csoportHelper.openCsoportModify = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null")}, popUpCsoportModify);
}
csoportHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: selectedRows[0].ID }, popUpCsoportModify);
}
else {
var parameters = [];
var nemJogosult = [];
$.each(selectedRows, function (index, value) {
parameters.push({ ID: value.ID, CsoportNeve: value.CsoportNev, CsoportTipusId: value.CsoportTipusId });
if (CommonUtils.parseBool(value.RogzitoId != '@ClaimData.FelhasznaloId')) {
nemJogosult.push(value.ID, value.CsoportNev);
}
});
if (CommonUtils.parseBool(nemJogosult.length !== 0 && '@Model.IsFromSzervezet')) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.NincsMindenKijeloltElemhezJogosultsaga)");
} else {
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popUpCsoportModify);
}
}
}
csoportHelper.modifySave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveModCsoport, modFormName, modifyAddSaveFeedBackOk);
}
csoportHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.csoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("CsoportModifyAdd");
}
csoportHelper.propertiesCancel = function (rowData) {
KretaWindowHelper.destroyWindow("CsoportPropertiesWindow");
}
csoportHelper.csoportModifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", csoportHelper.modifySave);
}
csoportHelper.deleteCsoportConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(!Model.IsFromSzervezet ? OsztalyCsoportResource.ACsoportTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra : "" + " " + OsztalyCsoportResource.BiztosanTorliACsoportot)", deleteCsoport, rowData.ID);
}
csoportHelper.deleteKijeloltCsoportokConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("@CsoportGrid");
if (selectedRows.length > 0) {
var parameters = [];
var nemJogosult = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
if (CommonUtils.parseBool(value.RogzitoId != '@ClaimData.FelhasznaloId')) {
nemJogosult.push(value.ID, value.CsoportNev);
}
});
if (CommonUtils.parseBool(nemJogosult.length !== 0 && '@Model.IsFromSzervezet')) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.NincsMindenKijeloltElemhezJogosultsaga)");
} else {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportokTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportokat)", deleteKijeloltCsoportok, parameters);
}
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
csoportHelper.export = function () {
var fileName = "@(OsztalyCsoportResource.CsoportokExport)_@(DateTime.Now.ToString("yyyy_MM_dd")).xlsx";
KretaGridHelper.exportGrid(CsoportGrid, fileName);
}
csoportHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
csoportHelper.exportCsoportokMindenAdata = function () {
window.location = url.ExportCsoportokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportbaJaroTanulok = function () {
window.location = url.ExportCsoportbaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportokAktualisLetszamadatai = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetCsoportAktualisLetszamAdataiExport, searchFormName);
}
function popUpCsoportProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0) {
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatai)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportPropertiesWindow", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0)
{
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatainakModositasa)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.CsoportFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifyAddSaveFeedBackOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
if (typeof (data) !== "undefined" && data != "") {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteCsoport(data) {
AjaxHelper.DoPost(url.DeleteCsoport, data, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteKijeloltCsoportok(data) {
AjaxHelper.DoPost(url.DeleteKijeloltCsoportok, data, deleteSelectedCsoportResponseOk, deleteKijeloltCsoportokFeedback);
}
function deleteKijeloltCsoportokFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedCsoportResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.openUjEgyeniCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenUjEgyeniCsoportAddPopup, { ID: rowData.ID }, popUpEgyeniCsoportAdd);
}
csoportHelper.egyeniCsoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("EgyeniCsoportModifyAdd");
}
csoportHelper.egyeniCsoportMmodifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveNewEgyeniCsoport, egyeniCsoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function popUpEgyeniCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@CommonResource.UjEgyeniCsoportFelvetele";
config.content = data;
var modal = KretaWindowHelper.createWindow("EgyeniCsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
csoportHelper.isSzerkesztheto = function (data) {
return CommonUtils.parseBool(data.IsSzerkesztheto);
}
return csoportHelper;
})();
var CsoportBevitelHelper = (function () {
var csoportBevitelHelper = function () { };
var GetEvfolyamUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyEvfolyama" })";
var GetFeladatEllatasiHelyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyFeladatEllatasiHelye" })";
var GetKepzesiFormaUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyKepzesiFormaja" })";
var GetOsztalyCsoportUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyCsoportByOsztalyId" })";
csoportBevitelHelper.OsztalyComboOnChange = function (isTobbesModositas) {
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
if (typeof osztalyID !== "undefined" && osztalyID != "") {
AjaxHelper.DoGet(GetEvfolyamUrl, { osztalyID: osztalyID }, function (data) { setEvfolyamCombo(data, isTobbesModositas); });
AjaxHelper.DoGet(GetOsztalyCsoportUrl, { osztalyID: osztalyID }, SetFieldsByOsztalyId);
$('#IsGyogypedagogiaiLogopediai').prop("disabled", true);
$('#TechnikaiCsoport').prop("disabled", true);
}
else {
$('#IsGyogypedagogiaiLogopediai').prop("disabled", false);
$('#TechnikaiCsoport').prop("disabled", false);
$('#EvfolyamTipusa').data("kendoComboBox").value("");
$('#FeladatEllatasiHelyId').data("kendoComboBox").value("");
if (!CommonUtils.isNullOrUndefined($('#KepzesiFormaId').data("kendoComboBox"))) {
$('#KepzesiFormaId').data("kendoComboBox").value("");
}
}
};
csoportBevitelHelper.OsztalyBontasCheckBoxChange = function (data, isTobbesModositas) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (data) {
$(".OsztalyBontasCombo").show();
$('#Vegzos').prop("disabled", true);
EvfolyamComboBox.data("kendoComboBox").enable(false);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
csoportBevitelHelper.OsztalyComboOnChange(isTobbesModositas);
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
}
else {
$(".OsztalyBontasCombo").hide();
$("#OsztalyBontasId").data("kendoComboBox").value("");
EvfolyamComboBox.data("kendoComboBox").enable(true);
EvfolyamComboBox.data("kendoComboBox").value("");
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
FeladatEllatasiHelyComboBox.data("kendoComboBox").value("");
$('#Vegzos').prop("disabled", false);
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
KepzesiFormaCombobox.data("kendoComboBox").value("");
}
}
$('#IsGyogypedagogiaiLogopediai').prop("disabled", data == true);
$('#TechnikaiCsoport').prop("disabled", data == true);
};
function setEvfolyamCombo(data, isTobbesModositas) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
if (data != "" && data.EvfolyamTipusa != "") {
$('#EvfolyamTipusa').data("kendoComboBox").value(data.EvfolyamTipusa);
EvfolyamComboBox.data("kendoComboBox").enable(false);
if (isTobbesModositas) {
if (data.VegzosEvfolyam) {
var value = "@((int)IgenNemEnum.Igen)";
$('#Vegzos').data("kendoComboBox").value(value);
}
else {
var value = "@((int)IgenNemEnum.Nem)";
$('#Vegzos').data("kendoComboBox").value(value);
}
} else {
if (data.VegzosEvfolyam) {
$('#Vegzos').prop('checked', true);
}
else {
$('#Vegzos').prop('checked', false);
}
}
}
else {
EvfolyamComboBox.data("kendoComboBox").enable(true);
}
}
function setFeladatEllatasiHelyCombo(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
}
function SetFieldsByOsztalyId(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data.FeladatEllatasiHelyId);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiForma != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data.KepzesiForma);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
$('#IsGyogypedagogiaiLogopediai').prop("checked", CommonUtils.parseBool(data.IsGyogypedagogiaiLogopediai));
$('#TechnikaiCsoport').prop("checked", CommonUtils.parseBool(data.TechnikaiOsztaly));
}
function setNaploNyitasDatum(data) {
var naploPicker = $('#CsoportNaploMegnyitasa').data("kendoDatePicker");
var minDate = new Date(data.ElsoTanitasiNap);
var maxDate = new Date(data.UtolsoTanitasiNap);
if (data != "") {
naploPicker.min(minDate);
naploPicker.max(maxDate);
naploPicker.value(minDate);
$('#CsoportNaploMegnyitasa').kendoMaskedDatePicker();
}
}
function setKepzesiFormaCombo(data) {
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiFormaId != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
}
return csoportBevitelHelper;
})();
</script>

View file

@ -0,0 +1,43 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
}
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
"CsoportErtekeleseiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportErtekelesListGrid", new Dictionary<string, string> { { "csoportId", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
sort.Add(m => m.TantargyNev).Ascending();
},
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportErtekeleseiExport", Model.CsoportNeve))
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TantargyNev).Width("13%").SetDisplayPropertyWithToolip("TantargyNev");
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekelesTema).Width("14%").SetDisplayPropertyWithToolip("ErtekelesTema");
columns.Bound(c => c.TanuloErtekelesText).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesText", additionalClasses: "MagatartasSzorgalomSortores").Sortable(false);
columns.Bound(c => c.TipusId_DNAME).Width("13%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
}
<div>
@(
Html.KretaGrid<FoglalkozasGridModel>
(
name: "CsoportFoglalkozasaiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportFoglalkozasai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportFoglalkozasaiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tipus_DNAME).Width("25%");
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AlapkepzesCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
}
<div>
@(
Html.KretaGrid<MegtartottTanoraGridModel>
(
name: "CsoportMegtartottTanoraiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportMegtartottTanorai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportMegtartottTanoraiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.OraSorszam).Width("18%");
columns.Bound(c => c.Tantargy).Width("20%");
columns.Bound(c => c.Tema).Width("20%").Sortable(false);
columns.Bound(c => c.Datum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Oraszam).Width("20%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,7 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model CsoportBaseModel
<div class="container-fluid">
@Html.Partial("_MunkarendPartial", Model.OsztalyCsoportTanuloinakMunkarendjeModel)
</div>

View file

@ -0,0 +1,31 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
}
<div>
@(
Html.KretaGrid<TanmenetGridModel>
(
name: "CsoportTanmeneteiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportTanmenetei", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportTanmeneteiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Ora).Width("25%");
columns.Bound(c => c.Tema).Width("25%").Sortable(false);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AlapkepzesCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
}
<div>
@(
Html.KretaGrid<TanuloGridModel>
(
"CsoportTanuloiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportTanuloi", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportTanuloiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
columns.Bound(c => c.OsztalyNev).Width("20%");
columns.Bound(c => c.SzuletesiDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.AnyaNev).Width("20%");
columns.Bound(c => c.BelepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,13 @@
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AmiCsoportModel
@using (Html.KretaForm("CsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.Partial(@"CsoportModify_Bevitel", Model)
}

View file

@ -0,0 +1,129 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AmiCsoportModel
@{
string amiAutoGeneraltCsoportDisableClass = "";
string amiAutoGeneraltCsoportEvfolyamDisableClass = "";
if (Model.IsAutoEgyeniCsoport)
{
amiAutoGeneraltCsoportDisableClass = "disabledItem";
if (!Model.OsszevontOsztaly) { amiAutoGeneraltCsoportEvfolyamDisableClass = "disabledItem"; }
}
}
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokNevTooltip)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportTipusList" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportTipus)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.OsztalyBontas).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokOsztalybontas)
<div class="col-xs-12">
<div class="row OsztalyBontasCombo @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange()", isSingleElementSet: false).AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row @amiAutoGeneraltCsoportEvfolyamDisableClass">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiEvfolyamList" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokEvfolyamNeve)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.MuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" })).Events(x => x.Change("CsoportHelper.onChangeMuveszetiAg")).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass zenemuveszetiAg">
@Html.KretaComboBoxFor(x => x.ZenemuveszetiAgTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetZenemuveszetiAgTipusList" })).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFeladatellatasiHelySzures ? "GetAmiFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { SetNaploszamVisibility(); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokFeladatellatasiHely)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportTeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokMegjegyzes)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.IsGyogypedagogiaiLogopediai).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.TechnikaiCsoport).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokTechnikaiCsoportAmiToolTip)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploMegnyitasDatuma)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLezarasDatuma)
</div>
<div class="row" id="Naploszam">
@Html.KretaTextBoxFor(x => x.Naploszam).RenderWithName(6,6)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.CsoportNaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLeirasa)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.KepzesiFormaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.KepzesTipusa)
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#OsztalyBontas").is(':checked')) {
$(".OsztalyBontasCombo").show();
$('#EvfolyamTipusa').data("kendoComboBox").enable("@Model.OsszevontOsztaly" == "True");
$('#MuveszetiAgId').data("kendoComboBox").readonly();
$('#FeladatEllatasiHelyId').data("kendoComboBox").readonly();
$('#KepzesiFormaId').data("kendoComboBox").readonly();
}
else {
$(".OsztalyBontasCombo").hide();
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
$('#KepzesiFormaId').data("kendoComboBox").enable(true);
}
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
});
CsoportHelper.onChangeMuveszetiAg();
SetNaploszamVisibility();
$("#OsztalyBontas").change(function () {
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(this.checked);
if (this.checked) {
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
if (typeof osztalyID !== "undefined" && osztalyID != "") {
CsoportBevitelHelper.IsOsszevontOsztaly(osztalyID);
}
}
});
function SetNaploszamVisibility() {
var feladatEllatasiHelyId = $('#FeladatEllatasiHelyId').data("kendoComboBox").value();
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
var isAmi = false;
$.each(amiFeladatellatasiHelyek, function (index, value) {
if (value == feladatEllatasiHelyId) {
isAmi = true;
return false;
}
});
if (isAmi) {
$('#Naploszam').show();
}
else {
$('#Naploszam').hide();
}
}
</script>

View file

@ -0,0 +1,12 @@
@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiCsoportModel
@using (Html.KretaForm("CsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div id="CsoportTabstrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
@Html.KretaTabStrip("CsoportTabstrip").RenderOnModal()
}

View file

@ -0,0 +1,5 @@
@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiCsoportModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)

View file

@ -0,0 +1,218 @@
@using Kreta.Framework;
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiCsoportModel
@{
/**/
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Value = "AktData", Text = "Csak aktuális adatok megjelenítése", Selected = true });
list.Add(new SelectListItem() { Value = "AllData", Text = "Minden (korábbi) adat megjelenítése" });
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
const string CsoportController = Constants.Controllers.CsoportAmi;
}
<script type="text/javascript">
var CsoportTanuloHelper = (function () {
var csoportTanuloHelper = function () { };
var tanuloSorolasFormName = "TanuloSorolasForm";
var url = {
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
}
csoportTanuloHelper.reloadTanuloList = function () {
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID.Value }, replaceTanuloList);
}
csoportTanuloHelper.BesorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("BesorolasWindow");
}
csoportTanuloHelper.BesorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
}
csoportTanuloHelper.KisorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("KisorolasWindow");
}
csoportTanuloHelper.KisorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
}
function SaveBesorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("BesorolasWindow");
CsoportTanuloHelper.reloadTanuloList();
}
function SaveKisorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("KisorolasWindow");
CsoportTanuloHelper.reloadTanuloList();
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow();
CsoportTanuloHelper.reloadTanuloList();
}
function replaceTanuloList(data) {
$("#replaced").html(data);
}
return csoportTanuloHelper;
})();
$(document).ready(function () {
CsoportTanuloHelper.reloadTanuloList();
});
</script>
<script type="text/javascript">
var OsztalyCsoportTanuloHelper = (function () {
var osztalyCsoportTanuloHelper = function () { };
var tanuloSorolasFormName = "TanuloSorolasForm";
var url = {
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
OpenBesorolasModDatum: "@Url.Action("OpenBesorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
OpenKisorolasModDatum: "@Url.Action("OpenKisorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
OpenTevesBesorolas: "@Url.Action("OpenTevesBesorolas", CsoportController, new { area = "OsztalyCsoport" })",
OpenTevesKisorolas: "@Url.Action("OpenTevesKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
OpenKisorolas: "@Url.Action("OpenKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
}
osztalyCsoportTanuloHelper.reloadTanuloList = function () {
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID }, replaceTanuloList);
}
osztalyCsoportTanuloHelper.besorolasModDatum = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenBesorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpBesorolas);
}
osztalyCsoportTanuloHelper.kisorolasModDatum = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenKisorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
}
osztalyCsoportTanuloHelper.tevesBesorolas = function (row, tanuloId) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3893))" /*Biztosan törli a tanuló besorolást?*/, tevesBesorolas, tanuloId);
}
osztalyCsoportTanuloHelper.tevesKisorolas = function (row, tanuloId) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3894))" /*Biztosan törli a tanuló kisorolást?*/, tevesKisorolas, tanuloId);
}
osztalyCsoportTanuloHelper.kisorolas = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenKisorolas, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
}
osztalyCsoportTanuloHelper.BesorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("BesorolasWindow");
}
osztalyCsoportTanuloHelper.BesorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
}
osztalyCsoportTanuloHelper.KisorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("KisorolasWindow");
}
osztalyCsoportTanuloHelper.KisorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
}
osztalyCsoportTanuloHelper.BesorolasDatumToday = function (inputName) {
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
$("#BesorolasDatum").data("kendoDatePicker").value(todayDate);
$("#BesorolasDatum").focus().focusout();
}
osztalyCsoportTanuloHelper.KisorolasDatumToday = function (inputName) {
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
$("#KisorolasDatum").data("kendoDatePicker").value(todayDate);
$("#KisorolasDatum").focus().focusout();
}
function tevesBesorolas(data) {
AjaxHelper.DoPostQuery(url.SaveTanuloTevesBeSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
}
function tevesKisorolas(data) {
AjaxHelper.DoPostQuery(url.SaveTanuloTevesKiSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
}
function SaveBesorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("BesorolasWindow");
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function SaveKisorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("KisorolasWindow");
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow();
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function popUpBesorolas(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3895))"; /*Besorolás*/
config.content = data;
config.width = "500px";
config.height = "330px";
var modal = KretaWindowHelper.createWindow("BesorolasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpKisorolas(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3896))"; /*Kisorolás*/
config.content = data;
config.width = "500px";
config.height = "330px";
var modal = KretaWindowHelper.createWindow("KisorolasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function replaceTanuloList(data) {
$("#replaced").html(data);
}
return osztalyCsoportTanuloHelper;
})();
$(document).ready(function () {
OsztalyCsoportTanuloHelper.reloadTanuloList();
});
</script>
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 col-sm-6">
@Html.KretaComboBox("DataType", list, onChangeFunction: "CsoportTanuloHelper.reloadTanuloList()").AutoBind(true)
</div>
</div>
<br />
<div id="replaced" style="overflow-x: hidden;"></div>
<br />
</div>

View file

@ -0,0 +1,134 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@model CsoportModModel
<style>
#CsoportTabstrip {
height: 94%;
margin-left: 20px;
margin-top: 5px;
}
#TobbesCsoportModKivalasztottCsoportNevek {
min-height: 36px;
max-height: 5%;
width: calc(100% - 205px);
display: inline-flex;
font-weight: bold;
overflow-y: auto;
overflow-x: hidden;
}
#TobbesCsoportModKivalasztottCsoportNevekCim {
padding-left: 13px;
padding-top: 13px;
min-height: 36px;
max-height: 5%;
width: 188px;
display: inline-block;
font-weight: bold;
}
#TobbesCsoportModPopUpContainer {
height: calc(100% - 40px);
width: 97%;
}
#CsoportModWindow .modalContainer .modalContent > .k-content {
overflow-y: hidden;
}
</style>
@using (Html.KretaForm("CsoportModForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.CsoportIDArrayString)
<div id="TobbesCsoportModPopUpContainer" class="container-fluid details">
<div id="TobbesCsoportModKivalasztottCsoportNevekCim">
@IntezmenyResource.KivalasztottCsoportok
</div>
<div id="TobbesCsoportModKivalasztottCsoportNevek">
@if (string.IsNullOrWhiteSpace(Model.CsoportIDArrayString))
{
@Model.CsoportNeve
}
else
{
@Model.CsoportNevArray
}
</div>
<div id="CsoportTabstrip">
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyBontas, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row OsztalyBontasCombo">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange()").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiEvfolyamList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsopvezList" }), "Text", "Value").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.MuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" })).Events(x => x.Change("CsoportHelper.onChangeMuveszetiAg")).RenderWithName()
</div>
<div class="row zenemuveszetiAg">
@Html.KretaComboBoxFor(x => x.ZenemuveszetiAgTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetZenemuveszetiAgTipusList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" })).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TechnikaiCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
if ($("#OsztalyBontas").data('kendoComboBox').value() == "1") {
$(".OsztalyBontasCombo").show();
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(false);
}
else {
$(".OsztalyBontasCombo").hide();
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(true);
}
CsoportHelper.onChangeMuveszetiAg();
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
});
$("#OsztalyBontas").change(function () {
var isOsztalybontas = false;
if ($(this).val() === "1") { isOsztalybontas = true; }
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(isOsztalybontas);
});
</script>

View file

@ -0,0 +1,17 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model EgyeniCsoportModel
@using (Html.KretaForm("EgyeniCsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiFeladatellatasiHelyek" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
}

View file

@ -0,0 +1,519 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Security;
@using Kreta.Enums
@using Kreta.Web.Security
@model CsoportSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
const string CsoportController = Constants.Controllers.CsoportAmi;
const string SearchForm = "searchForm";
const string CsoportGrid = "CsoportGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchForm, CsoportGrid))
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Model.AmiFeladatKategoriaIdItem, htmlAttributes: new Dictionary<string, object>() { { "class", "disabledItem" } }).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchMuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiEvfolyamList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresCsoport)
@Html.HiddenFor(x => x.NACsoportTipus)
@Html.HiddenFor(x => x.NaEvfolyamTipusa)
}
}
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(OsztalyCsoportResource.TippAVegzosOsztalyVagyCsoportJelentese)</li>
</ul>
}
@{
var CsoportRowFunctionList = new List<RowFunction>();
var CsoportFunctionCommandList = new List<FunctionCommand>();
bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue);
if (isAdmin)
{
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas });
}
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
if (isAdmin)
{
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" });
}
CsoportFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroNovendekek, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" }
}
}
);
}
<div>
@(
Html.KretaGrid<CsoportGridModel>
(
name: CsoportGrid,
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary<string, string> { }),
dataParameterFunction: SearchForm,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.CsoportTipusNev).Ascending();
sort.Add(m => m.EvfolyamTipusaNev).Ascending();
}
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.TanevNev).Width("10%");
})
.LinkButtonColumn("", c => c.CsoportNev, "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas)
.Columns(columns =>
{
columns.Bound(c => c.EvfolyamTipusaNev);
columns.Bound(c => c.CsoportTipusNev);
columns.Bound(c => c.OsztalyBontasNev);
columns.Bound(c => c.MuveszetiAgNev);
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").Title(TanuloResource.NovendekekSzama).HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroNovendekekSzamaAzOsztalybaCsoportbaATanevSoranJartNovendekekSzama });
})
.RowFunction(Html, CsoportRowFunctionList)
.FunctionCommand(Html, CsoportFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#menucaption").text().trim() === "") {
$("#menucaption").text("@Html.Raw(OsztalyCsoportResource.Csoportok)");
}
});
var CsoportHelper = (function () {
var csoportHelper = function () { };
var csoportFormName = "CsoportForm";
var egyeniCsoportFormName = "EgyeniCsoportForm";
var osszetartozoCsoportFormName = "OsszetartozoCsoportForm";
var gridName = "@CsoportGrid";
var searchFormName = "@SearchForm";
var modFormName = "CsoportModForm";
var selectedGroupName = "";
var url = {
OpenCsoportProperties: "@Url.Action("OpenCsoportPropertiesTab", CsoportController, new { area = "OsztalyCsoport" })",
OpenCsoportAddPopup: "@Url.Action("OpenCsoportAddPopup", CsoportController, new { area = "OsztalyCsoport" })",
OpenCsoportModifyPopup: "@Url.Action("OpenCsoportModifyPopup", CsoportController, new { area = "OsztalyCsoport" })",
OpenSelectedMod: "@Url.Action("OpenModPopup", CsoportController, new { area = "OsztalyCsoport" })",
SaveModifiedOrNewCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveModifiedOrNewCsoport" })",
DeleteCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "DeleteCsoport" })",
SaveModCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveModCsoport" })",
DeleteKijeloltCsoportok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "DeleteKijeloltCsoportok" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsoportAmiApi, action = "GetExport" })",
GetCsoportAktualisLetszamAdataiExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsoportAmiApi, action = "GetCsoportAktualisLetszamAdataiExport" })",
ExportCsoportokMindenAdata: "@Url.Action("ExportCsoportokMindenAdata", CsoportController, new {area = "OsztalyCsoport" })",
ExportCsoportbaJaroTanulok: "@Url.Action("ExportCsoportbaJaroTanulok", CsoportController, new {area = "OsztalyCsoport" })",
OpenUjEgyeniCsoportAddPopup: "@Url.Action("OpenUjEgyeniCsoportAdd", CsoportController, new { area = "OsztalyCsoport" })",
SaveNewEgyeniCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveNewEgyeniCsoport" })"
}
csoportHelper.openCsoportProperties = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportProperties, { csoportID: rowData.ID }, popUpCsoportProperties);
}
csoportHelper.openCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenCsoportAddPopup, { ID: rowData.ID }, popUpCsoportAdd);
}
csoportHelper.openCsoportModify = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: rowData.ID }, popUpCsoportModify);
}
csoportHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: selectedRows[0].ID }, popUpCsoportModify);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ ID: value.ID, CsoportNeve: value.CsoportNev });
});
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popUpCsoportModify);
}
}
csoportHelper.modifySave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveModCsoport, modFormName, modifyAddSaveFeedBackOk);
}
csoportHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.csoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("CsoportModifyAdd");
}
csoportHelper.propertiesCancel = function (rowData) {
KretaWindowHelper.destroyWindow("CsoportPropertiesWindow");
}
csoportHelper.csoportModifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", csoportHelper.modifySave);
}
csoportHelper.deleteCsoportConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportot)", deleteCsoport, rowData.ID);
}
csoportHelper.deleteKijeloltCsoportokConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("@CsoportGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportokTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportokat)", deleteKijeloltCsoportok, parameters);
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
csoportHelper.export = function () {
var fileName = "@(OsztalyCsoportResource.CsoportokExport)_@(DateTime.Now.ToString("yyyy_MM_dd")).xlsx";
KretaGridHelper.exportGrid(CsoportGrid, fileName);
}
csoportHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
csoportHelper.exportCsoportokMindenAdata = function () {
window.location = url.ExportCsoportokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportbaJaroTanulok = function () {
window.location = url.ExportCsoportbaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportokAktualisLetszamadatai = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetCsoportAktualisLetszamAdataiExport, searchFormName);
}
function popUpCsoportProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0) {
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatai)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportPropertiesWindow", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0)
{
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatainakModositasa)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.CsoportFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifyAddSaveFeedBackOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
if (typeof (data) !== "undefined" && data != "") {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteCsoport(data) {
AjaxHelper.DoPost(url.DeleteCsoport, data, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteKijeloltCsoportok(data) {
AjaxHelper.DoPost(url.DeleteKijeloltCsoportok, data, deleteSelectedCsoportResponseOk, deleteKijeloltCsoportokFeedback);
}
function deleteKijeloltCsoportokFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedCsoportResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.openUjEgyeniCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenUjEgyeniCsoportAddPopup, { ID: rowData.ID }, popUpEgyeniCsoportAdd);
}
csoportHelper.egyeniCsoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("EgyeniCsoportModifyAdd");
}
csoportHelper.egyeniCsoportMmodifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveNewEgyeniCsoport, egyeniCsoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.onChangeMuveszetiAg = function () {
if ($("#MuveszetiAgId").data('kendoComboBox').value() != "@((int)MuveszetiAgEnum.ZenemuveszetiAg)") {
$(".zenemuveszetiAg").hide(); $("#ZenemuveszetiAgTipusId").data('kendoComboBox').value(@((int)ZenemuveszetiAgTipusEnum.na));
} else {
$(".zenemuveszetiAg").show();
}
}
function popUpEgyeniCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@CommonResource.UjEgyeniCsoportFelvetele";
config.content = data;
var modal = KretaWindowHelper.createWindow("EgyeniCsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
return csoportHelper;
})();
var CsoportBevitelHelper = (function () {
var csoportBevitelHelper = function () { };
var GetEvfolyamUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyEvfolyama" })";
var GetFeladatEllatasiHelyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyFeladatEllatasiHelye" })";
var GetMuvesztiAgAdatok = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyMuvesztiAgAdatok" })";
var IsOsszevontOsztalyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "IsOsszevontOsztaly" })";
var GetKepzesiFormaUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyKepzesiFormaja" })";
var GetOsztalyCsoportUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyCsoportByOsztalyId" })";
csoportBevitelHelper.OsztalyComboOnChange = function () {
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
if (typeof osztalyID !== "undefined" && osztalyID != "") {
AjaxHelper.DoGet(GetEvfolyamUrl, { osztalyID: osztalyID }, setEvfolyamCombo);
AjaxHelper.DoGet(GetMuvesztiAgAdatok, { osztalyId: osztalyID }, setMuveszetiAgAdatok);
csoportBevitelHelper.IsOsszevontOsztaly(osztalyID);
AjaxHelper.DoGet(GetOsztalyCsoportUrl, { osztalyID: osztalyID }, SetFieldsByOsztalyId);
$('#IsGyogypedagogiaiLogopediai').prop("disabled", true);
$('#TechnikaiCsoport').prop("disabled", true);
}
else {
$('#IsGyogypedagogiaiLogopediai').prop("disabled", false);
$('#TechnikaiCsoport').prop("disabled", false);
$('#EvfolyamTipusa').data("kendoComboBox").value("");
$('#FeladatEllatasiHelyId').data("kendoComboBox").value("");
if (!CommonUtils.isNullOrUndefined($('#KepzesiFormaId').data("kendoComboBox"))) {
$('#KepzesiFormaId').data("kendoComboBox").value("");
}
}
};
csoportBevitelHelper.OsztalyBontasCheckBoxChange = function (data) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
var MuveszetiAgComboBox = $('#MuveszetiAgId');
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (data) {
$(".OsztalyBontasCombo").show();
EvfolyamComboBox.data("kendoComboBox").enable(false);
MuveszetiAgComboBox.data("kendoComboBox").enable(false);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
csoportBevitelHelper.OsztalyComboOnChange();
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
}
else {
$(".OsztalyBontasCombo").hide();
$("#OsztalyBontasId").data("kendoComboBox").value("");
EvfolyamComboBox.data("kendoComboBox").enable(true);
EvfolyamComboBox.data("kendoComboBox").value("");
MuveszetiAgComboBox.data("kendoComboBox").enable(true);
MuveszetiAgComboBox.data("kendoComboBox").value("");
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
FeladatEllatasiHelyComboBox.data("kendoComboBox").value("");
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
KepzesiFormaCombobox.data("kendoComboBox").value("");
}
}
$('#IsGyogypedagogiaiLogopediai').prop("disabled", data == true);
$('#TechnikaiCsoport').prop("disabled", data == true);
};
csoportBevitelHelper.IsOsszevontOsztaly = function (osztalyBontasId) {
AjaxHelper.DoGet(IsOsszevontOsztalyUrl, { osztalyBontasId: osztalyBontasId }, enableEvfolyamTipusa);
}
function enableEvfolyamTipusa(data) {
$('#EvfolyamTipusa').data("kendoComboBox").enable(data);
}
function setEvfolyamCombo(data) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
if (data != "" && data.EvfolyamTipusa != "") {
$('#EvfolyamTipusa').data("kendoComboBox").value(data.EvfolyamTipusa);
EvfolyamComboBox.data("kendoComboBox").enable(false);
}
else {
EvfolyamComboBox.data("kendoComboBox").enable(true);
}
}
function setFeladatEllatasiHelyCombo(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
}
function SetFieldsByOsztalyId(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data.FeladatEllatasiHelyId);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiForma != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data.KepzesiForma);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
$('#IsGyogypedagogiaiLogopediai').prop("checked", CommonUtils.parseBool(data.IsGyogypedagogiaiLogopediai));
$('#TechnikaiCsoport').prop("checked", CommonUtils.parseBool(data.TechnikaiOsztaly));
}
function setMuveszetiAgAdatok(data) {
var MuveszetiAgComboBox = $('#MuveszetiAgId');
if (typeof data !== "undefined") {
if (typeof data.MuveszetiAgId !== "undefined") {
$('#MuveszetiAgId').data("kendoComboBox").value(data.MuveszetiAgId);
MuveszetiAgComboBox.data("kendoComboBox").readonly();
}
else {
MuveszetiAgComboBox.data("kendoComboBox").enable(true);
}
CsoportHelper.onChangeMuveszetiAg();
}
}
function setNaploNyitasDatum(data) {
var naploPicker = $('#CsoportNaploMegnyitasa').data("kendoDatePicker");
var minDate = new Date(data.ElsoTanitasiNap);
var maxDate = new Date(data.UtolsoTanitasiNap);
if (data != "") {
naploPicker.min(minDate);
naploPicker.max(maxDate);
naploPicker.value(minDate);
$('#CsoportNaploMegnyitasa').kendoMaskedDatePicker();
}
}
function setKepzesiFormaCombo(data) {
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiFormaId != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
}
return csoportBevitelHelper;
})();
</script>

View file

@ -0,0 +1,52 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Security
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNeve, 3, 3)
@Html.KretaLabelFor(x => x.NovendekekSzama, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
@Html.KretaLabelFor(x => x.CsoportTipusNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EvfolyamNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.MuveszetiAgString, 3, 3)
@Html.KretaLabelFor(x => x.ZenemuveszetiAgTipusString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyBontas_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyBontasNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportvezetoNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNaploMegnyitasaRoviddatum, 3, 3)
@Html.KretaLabelFor(x => x.CsoportNaploLezarasaRoviddatum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Naploszam, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNaploLeirasa, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
@Html.KretaLabelFor(x => x.TechnikaiCsoportString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KepzesiFormaString, 3, 3)
</div>
</div>

View file

@ -0,0 +1,44 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers.Grid;
@model AmiCsoportModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
"CsoportErtekeleseiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportErtekelesListGrid", new Dictionary<string, string> { { "csoportId", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
sort.Add(m => m.TantargyNev).Ascending();
},
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportErtekeleseiExport", Model.CsoportNeve))
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TantargyNev).Width("13%").SetDisplayPropertyWithToolip("TantargyNev");
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekelesTema).Width("14%").SetDisplayPropertyWithToolip("ErtekelesTema");
columns.Bound(c => c.TanuloErtekelesText).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesText", additionalClasses: "MagatartasSzorgalomSortores").Sortable(false);
columns.Bound(c => c.TipusId_DNAME).Width("13%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<FoglalkozasGridModel>
(
name: "CsoportFoglalkozasaiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportFoglalkozasai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportFoglalkozasaiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tipus_DNAME).Width("25%");
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<MegtartottTanoraGridModel>
(
name: "CsoportMegtartottTanoraiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportMegtartottTanorai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportMegtartottTanoraiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.OraSorszam).Width("18%");
columns.Bound(c => c.Tantargy).Width("20%");
columns.Bound(c => c.Tema).Width("20%").Sortable(false);
columns.Bound(c => c.Datum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Oraszam).Width("20%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,39 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<OrarendiOraGridModel>
(
name: "CsoportOrarendiOraiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportOrarendiOrai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.ErvenyessegKezdete).Ascending();
sort.Add(m => m.Ora).Ascending();
},
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportOrarendiOraiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Hetirend_DNAME).Width("14%");
columns.Bound(c => c.Nap_DNAME).Width("14%").Sortable(false);
columns.Bound(c => c.Ora).Width("14%");
columns.Bound(c => c.TantargyNev).Width("14%");
columns.Bound(c => c.TeremNev).Width("14%");
columns.Bound(c => c.ErvenyessegKezdete).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErvenyessegVege).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,31 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<TanmenetGridModel>
(
name: "CsoportTanmeneteiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportTanmenetei", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportTanmeneteiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Ora).Width("25%");
columns.Bound(c => c.Tema).Width("25%").Sortable(false);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<TanuloGridModel>
(
"CsoportTanuloiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportTanuloi", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportTanuloiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
columns.Bound(c => c.OsztalyNev).Width("20%");
columns.Bound(c => c.SzuletesiDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.AnyaNev).Width("20%");
columns.Bound(c => c.BelepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,88 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportAtsorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportAtsorolasHelper = (function () {
var aktTanevCsoportAtsorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkCsoportData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportAtsorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportAtsorolasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportAtsorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportAtsorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return aktTanevCsoportAtsorolasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportAtsorolasHelper.changeFromCsoport")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportAtsorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportAtsorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,87 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportBesorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportBesorolasHelper = (function () {
var aktTanevCsoportBesorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.FromAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.ToAdditionalFunction = function () { KretaOsztalybaSorolasHelper.checkData("FromDDL", "ToDDL"); };
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportBesorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportBesorolasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportBesorolasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportBesorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return aktTanevCsoportBesorolasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportBesorolasHelper.changeToCsoport")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportBesorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportBesorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,91 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AktTanevCsoportKisorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportKisorolasHelper = (function () {
var aktTanevCsoportKisorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportKisorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevCsoportKisorolasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
$('#multiselect_to').find('option').remove().end();
$("#ToElementsCount").text('0');
};
aktTanevCsoportKisorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
KretaOsztalybaSorolasHelper.setMultiselectButton("FromDDL");
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
$("#multiselect_to").mousedown(function (e) {
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function () { select.scrollTop = scroll; }, 0);
$('#multiselect_to').focus();
}).mousemove(function (e) { e.preventDefault() });
});
return aktTanevCsoportKisorolasHelper;
})();
</script>
}
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevCsoportKisorolasHelper.changeFromCsoport")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevCsoportKisorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportKisorolasHelper.Save")
}
</div>
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>

View file

@ -0,0 +1,57 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevCsoportTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevCsoportTevesBesorolasJavitasHelper = (function () {
var aktTanevCsoportTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevCsoportTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
};
aktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport = function () {
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
});
return aktTanevCsoportTevesBesorolasJavitasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevCsoportTevesBesorolasJavitasHelper.Save")
}
</div>

View file

@ -0,0 +1,107 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyAtsorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyAtsorolasHelper = (function () {
var aktTanevOsztalyAtsorolasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevOsztalyAtsorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyAtsorolasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyAtsorolasHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyAtsorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.setFromAndToDdl();
});
return aktTanevOsztalyAtsorolasHelper;
})();
getNincsRogzitettAtiratkozasiZaradek = function () {
return "@Html.Raw(OsztalyCsoportResource.ATanulonakMegNincsRogzitettAtsorolasiZaradeka)";
};
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
option:before {
content: attr(data-fa-icon)" ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
option.red:before {
color: #c00;
}
option.green:before {
color: #0c0;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
<h5>@HetesResource.AKiEsAtSoroltTanulokTorlodnekAHetesekBeosztasbol</h5>
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Min(Model.MinDatum).Max(Model.MaxDatum).Events(e => e.Change("AktTanevOsztalyAtsorolasHelper.changeFromOsztaly")).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyAtsorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyAtsorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,118 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@using Kreta.Web.Security;
@model AktTanevOsztalyBesorolasElsoAlkalomModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyBesorolasElsoAlkalomHelper = (function () {
var aktTanevOsztalyBesorolasElsoAlkalomHelper = function () { };
var redirectUrl = "@Url.Action("AktivTanulokByOsztaly", Constants.Controllers.EGYMITanulo, new { area = Constants.Areas.Tanulo})";
var sorolasLogic = new SorolasLogic();
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
if (@Json.Encode(@ClaimData.IsSzakkepzoIntezmeny && @ClaimData.IsSelectedTanev21_22OrLater))
{
sorolasLogic.IsDefaultFeedbackWindow = false;
}
sorolasLogic.SaveAdditionalFunction = function () {
KretaOsztalybaSorolasHelper.afterSaveReloadDDL();
setBesorolhatoTanulok();
if (!sorolasLogic.IsDefaultFeedbackWindow) {
KretaWindowHelper.feedbackWindowWithLink(
Globalization.Figyelem,
"@BesorolasResource.SikeresBesorolas",
"@CommonResource.Tovabb",
redirectUrl + "?osztalyId=" + sorolasLogic.SelectedOsztalyId,
false,
null,
Globalization.Megsem
);
}
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
KretaOsztalybaSorolasHelper.disableMultiselectButtons();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
};
aktTanevOsztalyBesorolasElsoAlkalomHelper.setBesorolhatoTanulok = function () {
setBesorolhatoTanulok();
};
function setBesorolhatoTanulok() {
AjaxHelper.DoGet("@Model.GetTanulokListFromUrl", {}, function (data) {
if (data.length) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
}
});
}
$(document).ready(function () {
sorolasLogic.init(false);
sorolasLogic.initDate("Datum");
sorolasLogic.changeToDdl();
setBesorolhatoTanulok();
});
return aktTanevOsztalyBesorolasElsoAlkalomHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyBesorolasElsoAlkalomHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyBesorolasElsoAlkalomHelper.Save")
}
</div>

View file

@ -0,0 +1,189 @@
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyKisorolasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var url = {
LoadSorolasTbJogviszonyPartialView: "@Url.Action("LoadSorolasTbJogviszonyPartialView", "Osztaly", new {area ="OsztalyCsoport" })"
};
var AktTanevOsztalyKisorolasHelper = (function () {
var aktTanevOsztalyKisorolasHelper = function () { };
$(".TBJogviszonyRow").addClass('displayNone');
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
sorolasLogic.SaveOnErrorFunction = SaveFeedBackError;
sorolasLogic.JogviszonyVegeValidationMessage = '@Html.Raw(ErrorResource.JogviszonyVegeMegadasaKotelezo.Replace(Environment.NewLine, ""))';
sorolasLogic.JogvMegszuneseJogcimTipusIdValidationMessage = '@Html.Raw(ErrorResource.JogvMegszuneseJogcimTipusMegadasaKotelezo.Replace(Environment.NewLine, ""))';
aktTanevOsztalyKisorolasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyKisorolasHelper.changeFromOsztaly = function () {
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
$('#multiselect_to').find('option').remove().end();
$("#ToElementsCount").text('0');
};
aktTanevOsztalyKisorolasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
};
$(document).ready(function () {
KretaOsztalybaSorolasHelper.setMultiselectButton("FromDDL");
$('#JogviszonyVege').data('kendoDatePicker').min($('#Datum').data('kendoDatePicker').value());
sorolasLogic.changeFromDdl(setJsonDataForchangeFromDdl());
sorolasLogic.changeToDdl();
$("#multiselect_to").mousedown(function (e) {
e.preventDefault();
var select = this;
var scroll = select.scrollTop;
e.target.selected = !e.target.selected;
setTimeout(function () { select.scrollTop = scroll; }, 0);
$('#multiselect_to').focus();
}).mousemove(function (e) { e.preventDefault() });
});
return aktTanevOsztalyKisorolasHelper;
})();
function loadSorolasTbJogviszonyContentView(data) {
$(".SorolasTbJogviszonyPartial").append(data);
}
function setJsonDataForchangeFromDdl() {
var data = {};
if (!CommonUtils.isNullOrUndefined($('#Datum')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker')) &&
!CommonUtils.isNullOrUndefined($('#Datum').data('kendoDatePicker').value())) {
data = { pIsJogviszonyKezeles: true, datum: $('#Datum').data('kendoDatePicker').value() };
}
else {
data = { pIsJogviszonyKezeles: true };
}
return data;
}
function SaveFeedBackError(data) {
AjaxHelper.ShowError(data);
$(".SorolasTbJogviszonyPartial").empty();
}
getNincsRogzitettAtiratkozasiZaradek = function () {
return "@Html.Raw(OsztalyCsoportResource.ATanulonakMegNincsRogzitettAtsorolasiZaradeka)";
};
function loadJogviszonyPartialGrid() {
var $jogvMegszuneseJogcimTipusId = $('#JogvMegszuneseJogcimTipusId').data("kendoComboBox");
$(".SorolasTbJogviszonyPartial").empty();
var options = $('#multiselect_to option');
var arr = options.map(function (_, o) {
return {
TanuloId: o.value, JogviszonyCount: $(o).attr('jogviszonyCount'), OsztalyCsoprotId: $(o).attr('fromId')
};
}).get().filter(n => !CommonUtils.isNullOrUndefined(n.JogviszonyCount) && n.JogviszonyCount > 0);
if (arr.length > 0) {
$(".TBJogviszonyRow").removeClass('displayNone');
$('#JogviszonyVege').data('kendoDatePicker').value(null);
$jogvMegszuneseJogcimTipusId.select(-1);
$jogvMegszuneseJogcimTipusId.value('');
var data = { list: arr };
$("#IsJogviszonyVizsgalat").val(true);
AjaxHelper.DoPost(url.LoadSorolasTbJogviszonyPartialView, { json: JSON.stringify(data) }, loadSorolasTbJogviszonyContentView);
}
else {
$('#JogviszonyVege').data('kendoDatePicker').value($('#Datum').data('kendoDatePicker').value());
$jogvMegszuneseJogcimTipusId.select(0);
$(".TBJogviszonyRow").addClass('displayNone');
$("#IsJogviszonyVizsgalat").val(false);
}
};
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
option:before {
content: attr(data-fa-icon)" ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
option.red:before {
color: #c00;
}
option.green:before {
color: #0c0;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
<h5>@HetesResource.AKiEsAtSoroltTanulokTorlodnekAHetesekBeosztasbol</h5>
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.IsJogviszonyVizsgalat)
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyKisorolasHelper.changeFromOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "KretaOsztalybaSorolasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyKisorolasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<div class="row TBJogviszonyRow">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyVege).Events(e => e.Change("AktTanevOsztalyKisorolasHelper.changeJogviszonyVege")).RenderWithName()
</div>
</div>
</div>
<div class="row TBJogviszonyRow">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogvMegszuneseJogcimTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetJogvMegszunesenekJogcimeTipusListKisorolashoz" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
<div class="SorolasTbJogviszonyPartial">
</div>
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyKisorolasHelper.Save")
}
</div>

View file

@ -0,0 +1,59 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AktTanevOsztalyTevesBesorolasJavitasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyTevesBesorolasJavitasHelper = (function () {
var aktTanevOsztalyTevesBesorolasJavitasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = KretaOsztalybaSorolasHelper.afterSaveReloadDDL;
aktTanevOsztalyTevesBesorolasJavitasHelper.Save = function () {
sorolasLogic.Save();
};
aktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
aktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly = function () {
sorolasLogic.setFromAndToDdl();
};
$(document).ready(function () {
sorolasLogic.init(false);
});
return aktTanevOsztalyTevesBesorolasJavitasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyTevesBesorolasJavitasHelper.Save")
}
</div>

View file

@ -0,0 +1,175 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Enums
@model AktTanevOsztalyVisszairatkoztatasModel
@section AddJs {
@Scripts.Render("~/bundles/OsztalyCsoportbaSorolas")
<script type="text/javascript">
var AktTanevOsztalyVisszairatkoztatasHelper = (function () {
var aktTanevOsztalyVisszairatkoztatasHelper = function () { };
var sorolasLogic = new SorolasLogic();
sorolasLogic.FromUrl = "@Model.GetTanulokListFromUrl";
sorolasLogic.ToUrl = "@Model.GetTanulokListToUrl";
sorolasLogic.SaveUrl = "@Model.SaveUrl";
sorolasLogic.SaveAdditionalFunction = function () { KretaOsztalybaSorolasHelper.afterSaveReloadDDL(); setKisoroltTanulok(); };
aktTanevOsztalyVisszairatkoztatasHelper.Save = function () {
sorolasLogic.Save("ZaradekSzovegTextArea_" + "@Kreta.BusinessLogic.Classes.EnumExtensions.ToInt32(Kreta.Enums.AnyanyelvEnum.magyar)");
};
aktTanevOsztalyVisszairatkoztatasHelper.changeFromOsztaly = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
aktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
aktTanevOsztalyVisszairatkoztatasHelper.aktTanevElsoNap = function () {
sorolasLogic.setDate("Datum", "@Model.FormatedTanevElsoNapja");
sorolasLogic.setDate("JogviszonyKezdete", "@Model.FormatedTanevElsoNapja");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
aktTanevOsztalyVisszairatkoztatasHelper.setKisoroltTanulok = function () {
sorolasLogic.changeToDdl();
setKisoroltTanulok();
};
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum = function () {
var currentBeleptetesDatuma = $('#Datum').data('kendoDatePicker').value();
$('#JogviszonyKezdete').data('kendoDatePicker').max(currentBeleptetesDatuma);
};
//Beállítja az aktuális napot
aktTanevOsztalyVisszairatkoztatasHelper.today = function () {
var todayDate = kendo.toString(kendo.parseDate(new Date()));
var minDate = $('#Datum').data('kendoDatePicker').min();
var maxDate = $('#Datum').data('kendoDatePicker').max();
if (
!KretaOsztalybaSorolasHelper.dateCheck(
new Date(minDate),
new Date(maxDate),
new Date()
)
) {
KretaWindowHelper.warningWindow(
Globalization.Figyelem,
'A mai dátum nem esik bele az aktuális tanév kezdő és záró dátuma közé!',
undefined,
'todayWarrning'
);
}
$('#Datum').data('kendoDatePicker').value(todayDate);
$('#Datum').focus().focusout();
$('#Datum').data('kendoDatePicker').trigger('change');
$('#JogviszonyKezdete').data('kendoDatePicker').value(todayDate);
$('#JogviszonyKezdete').focus().focusout();
$('#JogviszonyKezdete').data('kendoDatePicker').trigger('change');
aktTanevOsztalyVisszairatkoztatasHelper.setJogviszonyKezdeteDatum();
};
function setKisoroltTanulok() {
var tanevId = $("#FromDDL").data('kendoComboBox').value();
if (CommonUtils.isNullOrEmpty(tanevId)) { tanevId = 0; }
var filterData = { tanevId: tanevId,
oktNevelesiKategoria: @((int) OktNevelesiKategoriaEnum.EGYMI) };
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevKiiratkoztatottTanulokList"})", filterData, function (data) {
KretaOsztalybaSorolasHelper.replaceFromTanuloList(data);
});
}
$(document).ready(function () {
sorolasLogic.init();
sorolasLogic.initDate("Datum");
sorolasLogic.initDate("JogviszonyKezdete");
sorolasLogic.changeToDdl();
setKisoroltTanulok();
});
return aktTanevOsztalyVisszairatkoztatasHelper;
})();
</script>
}
<style type="text/css">
.k-combobox:first-child {
width: 100%;
}
.k-textbox {
width: 100%;
}
</style>
<div class="container-fluid">
@using (Html.KretaForm("SorolasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum).Events(e => e.Change("AktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly")).Min(Model.MinDatum).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
<div class="col-xs-9">
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("todayBtn", 197, true, "", "", "", null, "AktTanevOsztalyVisszairatkoztatasHelper.today")
@Html.KretaButton("aktTanevElsoNapBtn", 4488, true, "", "", "", null, "AktTanevOsztalyVisszairatkoztatasHelper.aktTanevElsoNap")
</div>
<div class="col-xs-1"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaDatePickerFor(x => x.JogviszonyKezdete).Max(Model.MaxDatum).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTbJogviszonyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaComboBoxFor(x => x.JogviszonyKeletkezesenekJogcimeId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetJogvKeletkezesenekJogcimeTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3">
<div class="row">
@Html.KretaTextAreaFor(x => x.Megjegyzes, 5).RenderWithName()
</div>
</div>
</div>
<br />
@Html.KretaOsztalyCsoportSorolas(Model)
<br />
@Html.Partial("_ZaradekPartial", Model.Zaradek)
<br />
@Html.KretaSaveButton("submitBtn", "AktTanevOsztalyVisszairatkoztatasHelper.Save")
}
</div>

View file

@ -0,0 +1,65 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Enums;
@model EGYMIBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "EGYMIBesorolasModCsoportGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportList", feladatKategoria = OktNevelesiKategoriaEnum.EGYMI }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar(OsztalyCsoportResource.TanuloOsztalya)
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.BesoroltTanulokListaja, ClientAction = "BesorolasExportHelper.exportCsoport" },
};
}
<div>
@(
Html.KretaGrid<EGYMIBesorolasGridModel>(
name: "EGYMIBesorolasModCsoportGrid",
getUrl: new GridApiUrl("EGYMIBesorolasModCsoportListaApi", "GetEGYMIBesorolasModCsoportGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,63 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@model EGYMIBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "EGYMIBesorolasModCsoportbolKiirtTanulokGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.KiirtTanulokListaja, ClientAction = "BesorolasExportHelper.exportCsoportKiirt" },
};
}
<div>
@(
Html.KretaGrid<EGYMIBesorolasGridModel>(
name: "EGYMIBesorolasModCsoportbolKiirtTanulokGrid",
getUrl: new GridApiUrl("EGYMIBesorolasModCsoportbolbolKiirtTanulokApi", "GetEGYMIBesorolasModCsoportbolKiirtTanulokGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.CsoportNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.CsoportNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TanuloOsztalyai);
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,65 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@model EGYMIBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "EGYMIBesorolasModOsztalyGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.BesoroltTanulokListaja, ClientAction = "BesorolasExportHelper.exportOsztaly" },
};
}
<div>
@(
Html.KretaGrid<EGYMIBesorolasGridModel>(
name: "EGYMIBesorolasModOsztalyGrid",
getUrl: new GridApiUrl("EGYMIBesorolasModOsztalyListaApi", "GetEGYMIBesorolasModOsztalyGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,65 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@model EGYMIBesorolasSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "EGYMIBesorolasModOsztalybolKiirtTanulokGrid"))
{
@Html.KretaTextBoxFor(model => model.TanuloSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.BelepesiDatumTol, model => model.BelepesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.KilepesiDatumTol, model => model.KilepesiDatumIg)
@Html.KretaRangeNumericSideBar(model => model.ZaradekokSzamaTol, model => model.ZaradekokSzamaIg, precision: 0)
@Html.KretaComboBoxFor(model => model.KiVagyAtSorolasiZaradek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetVanNincs" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.NaplosorszamTol, model => model.NaplosorszamIg, precision: 0)
@Html.KretaTextBoxFor(model => model.Torzslapszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.KileptetesiDatumTol, model => model.KileptetesiDatumIg)
@Html.KretaRangeDatePickerSideBar(model => model.UtolsoModositasDatumTol, model => model.UtolsoModositasDatumIg)
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = BesorolasResource.KiirtTanulokListaja, ClientAction = "BesorolasExportHelper.exportOsztalyKiirt" },
};
}
<div>
@(
Html.KretaGrid<EGYMIBesorolasGridModel>(
name: "EGYMIBesorolasModOsztalybolKiirtTanulokGrid",
getUrl: new GridApiUrl("EGYMIBesorolasModOsztalybolKiirtTanulokApi", "GetEGYMIBesorolasModOsztalybolKiirtTanulokGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: (sort =>
{
sort.Add(m => m.OsztalyNev).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
})
)
.Columns(columns =>
{
columns.Bound(c => c.Tanev).Width("8%");
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.BelepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ZaradekokSzama);
columns.Bound(c => c.NaploSorszam).Width("8%");
columns.Bound(c => c.TorzslapSzam).Width("8%");
columns.Bound(c => c.KilepesRogzitesDatum).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.UtolsoModositas).Width("8%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html, new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.Partial("_BesorolasPartial", Model)

View file

@ -0,0 +1,13 @@
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AlapkepzesCsoportModel
@using (Html.KretaForm("CsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.Partial(@"CsoportModify_Bevitel", Model)
}

View file

@ -0,0 +1,110 @@
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@using Kreta.Web.Security
@model AlapkepzesCsoportModel
@{
string amiAutoGeneraltCsoportDisableClass = "";
string amiAutoGeneraltCsoportEvfolyamDisableClass = "";
if (Model.IsAutoEgyeniCsoport)
{
amiAutoGeneraltCsoportDisableClass = "disabledItem";
if (!Model.OsszevontOsztaly) { amiAutoGeneraltCsoportEvfolyamDisableClass = "disabledItem"; }
}
}
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokNevTooltip)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportTipus)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.OsztalyBontas).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokOsztalybontas)
<div class="col-xs-12">
<div class="row OsztalyBontasCombo @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange(false)", isSingleElementSet: false).AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row @amiAutoGeneraltCsoportEvfolyamDisableClass">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamListForCombo" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokEvfolyamNeve)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = Model.IsFeladatellatasiHelySzures ? "GetEGYMIFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokFeladatellatasiHely)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportTeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokMegjegyzes)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.Vegzos).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokVegzosEvfolyam)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.Keresztfeleves).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.IsGyogypedagogiaiLogopediai).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.TechnikaiCsoport).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokTechnikaiCsoportToolTip)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploMegnyitasDatuma)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLezarasDatuma)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaTextAreaFor(x => x.CsoportNaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLeirasa)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.KepzesiFormaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.KepzesTipusa)
</div>
}
}
</div>
<script type="text/javascript">
$(document).ready(function () {
var isNotSzakkapzoIntezmenyAnd21_22OrLater = CommonUtils.parseBool("@(!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))");
if ($("#OsztalyBontas").is(':checked')) {
$(".OsztalyBontasCombo").show();
$('#Vegzos').prop("disabled", true);
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
$('#FeladatEllatasiHelyId').data("kendoComboBox").readonly();
if (isNotSzakkapzoIntezmenyAnd21_22OrLater) {
$('#KepzesiFormaId').data("kendoComboBox").readonly();
}
}
else {
$(".OsztalyBontasCombo").hide();
$('#Vegzos').prop("disabled", false);
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
if (isNotSzakkapzoIntezmenyAnd21_22OrLater) {
$('#KepzesiFormaId').data("kendoComboBox").enable(true);
}
}
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
});
$("#OsztalyBontas").change(function () {
var isTobbesModositas = false;
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(this.checked, isTobbesModositas);
});
</script>

View file

@ -0,0 +1,12 @@
@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AlapkepzesCsoportModel
@using (Html.KretaForm("CsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div id="CsoportTabstrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
@Html.KretaTabStrip("CsoportTabstrip").RenderOnModal()
}

View file

@ -0,0 +1,5 @@
@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AlapkepzesCsoportModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)

View file

@ -0,0 +1,216 @@
@using Kreta.Framework;
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AlapkepzesCsoportModel
@{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Value = "AktData", Text = "Csak aktuális adatok megjelenítése", Selected = true });
list.Add(new SelectListItem() { Value = "AllData", Text = "Minden (korábbi) adat megjelenítése" });
const string CsoportApiController = Constants.ApiControllers.EGYMICsoportApi;
const string CsoportController = Constants.Controllers.EGYMICsoport;
}
<script type="text/javascript">
var CsoportTanuloHelper = (function () {
var csoportTanuloHelper = function () { };
var tanuloSorolasFormName = "TanuloSorolasForm";
var url = {
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
}
csoportTanuloHelper.reloadTanuloList = function () {
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID.Value }, replaceTanuloList);
}
csoportTanuloHelper.BesorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("BesorolasWindow");
}
csoportTanuloHelper.BesorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
}
csoportTanuloHelper.KisorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("KisorolasWindow");
}
csoportTanuloHelper.KisorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
}
function SaveBesorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("BesorolasWindow");
CsoportTanuloHelper.reloadTanuloList();
}
function SaveKisorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("KisorolasWindow");
CsoportTanuloHelper.reloadTanuloList();
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow();
CsoportTanuloHelper.reloadTanuloList();
}
function replaceTanuloList(data) {
$("#replaced").html(data);
}
return csoportTanuloHelper;
})();
$(document).ready(function () {
CsoportTanuloHelper.reloadTanuloList();
});
</script>
<script type="text/javascript">
var OsztalyCsoportTanuloHelper = (function () {
var osztalyCsoportTanuloHelper = function () { };
var tanuloSorolasFormName = "TanuloSorolasForm";
var url = {
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
OpenBesorolasModDatum: "@Url.Action("OpenBesorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
OpenKisorolasModDatum: "@Url.Action("OpenKisorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
OpenTevesBesorolas: "@Url.Action("OpenTevesBesorolas", CsoportController, new { area = "OsztalyCsoport" })",
OpenTevesKisorolas: "@Url.Action("OpenTevesKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
OpenKisorolas: "@Url.Action("OpenKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
}
osztalyCsoportTanuloHelper.reloadTanuloList = function () {
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID }, replaceTanuloList);
}
osztalyCsoportTanuloHelper.besorolasModDatum = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenBesorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpBesorolas);
}
osztalyCsoportTanuloHelper.kisorolasModDatum = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenKisorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
}
osztalyCsoportTanuloHelper.tevesBesorolas = function (row, tanuloId) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3893))" /*Biztosan törli a tanuló besorolást?*/, tevesBesorolas, tanuloId);
}
osztalyCsoportTanuloHelper.tevesKisorolas = function (row, tanuloId) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3894))" /*Biztosan törli a tanuló kisorolást?*/, tevesKisorolas, tanuloId);
}
osztalyCsoportTanuloHelper.kisorolas = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenKisorolas, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
}
osztalyCsoportTanuloHelper.BesorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("BesorolasWindow");
}
osztalyCsoportTanuloHelper.BesorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
}
osztalyCsoportTanuloHelper.KisorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("KisorolasWindow");
}
osztalyCsoportTanuloHelper.KisorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
}
osztalyCsoportTanuloHelper.BesorolasDatumToday = function (inputName) {
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
$("#BesorolasDatum").data("kendoDatePicker").value(todayDate);
$("#BesorolasDatum").focus().focusout();
}
osztalyCsoportTanuloHelper.KisorolasDatumToday = function (inputName) {
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
$("#KisorolasDatum").data("kendoDatePicker").value(todayDate);
$("#KisorolasDatum").focus().focusout();
}
function tevesBesorolas(data) {
AjaxHelper.DoPostQuery(url.SaveTanuloTevesBeSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
}
function tevesKisorolas(data) {
AjaxHelper.DoPostQuery(url.SaveTanuloTevesKiSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
}
function SaveBesorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("BesorolasWindow");
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function SaveKisorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("KisorolasWindow");
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow();
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function popUpBesorolas(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3895))"; /*Besorolás*/
config.content = data;
config.width = "500px";
config.height = "330px";
var modal = KretaWindowHelper.createWindow("BesorolasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpKisorolas(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3896))"; /*Kisorolás*/
config.content = data;
config.width = "500px";
config.height = "330px";
var modal = KretaWindowHelper.createWindow("KisorolasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function replaceTanuloList(data) {
$("#replaced").html(data);
}
return osztalyCsoportTanuloHelper;
})();
$(document).ready(function () {
OsztalyCsoportTanuloHelper.reloadTanuloList();
});
</script>
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 col-sm-6">
@Html.KretaComboBox("DataType", list, onChangeFunction: "CsoportTanuloHelper.reloadTanuloList()").AutoBind(true)
</div>
</div>
<br />
<div id="replaced" style="overflow-x: hidden;"></div>
<br />
</div>

View file

@ -0,0 +1,135 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@model CsoportModModel
<style>
#CsoportTabstrip {
height: 94%;
margin-left: 20px;
margin-top: 5px;
}
#TobbesCsoportModKivalasztottCsoportNevek {
min-height: 36px;
max-height: 5%;
width: calc(100% - 205px);
display: inline-flex;
font-weight: bold;
overflow-y: auto;
overflow-x: hidden;
}
#TobbesCsoportModKivalasztottCsoportNevekCim {
padding-left: 13px;
padding-top: 13px;
min-height: 36px;
max-height: 5%;
width: 188px;
display: inline-block;
font-weight: bold;
}
#TobbesCsoportModPopUpContainer {
height: calc(100% - 40px);
width: 97%;
}
#CsoportModWindow .modalContainer .modalContent > .k-content {
overflow-y: hidden;
}
</style>
@using (Html.KretaForm("CsoportModForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x=>x.ID)
@Html.HiddenFor(x => x.CsoportIDArrayString)
<div id="TobbesCsoportModPopUpContainer" class="container-fluid details">
<div id="TobbesCsoportModKivalasztottCsoportNevekCim">
@IntezmenyResource.KivalasztottCsoportok
</div>
<div id="TobbesCsoportModKivalasztottCsoportNevek">
@if (string.IsNullOrWhiteSpace(Model.CsoportIDArrayString))
{
@Model.CsoportNeve
}
else
{
@Model.CsoportNevArray
}
</div>
<div id="CsoportTabstrip">
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyBontas, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row OsztalyBontasCombo">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange(true)").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsopvezList" }), "Text", "Value").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Keresztfeleves, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TechnikaiCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
if ($("#OsztalyBontas").data('kendoComboBox').value() == "1") {
$(".OsztalyBontasCombo").show();
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(false);
}
else {
$(".OsztalyBontasCombo").hide();
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(true);
}
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
});
$("#OsztalyBontas").change(function () {
var isOsztalybontas = false;
if ($(this).val() === "1") { isOsztalybontas = true; }
var isTobbesModositas = true;
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(isOsztalybontas, isTobbesModositas);
});
</script>

View file

@ -0,0 +1,17 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model EgyeniCsoportModel
@using (Html.KretaForm("EgyeniCsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIFeladatellatasiHelyek" }), "Text", "Value").RenderWithName()
</div>
</div>
}

View file

@ -0,0 +1,501 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Security
@using Kreta.Web.Security;
@model CsoportSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string CsoportApiController = Constants.ApiControllers.EGYMICsoportApi;
const string CsoportController = Constants.Controllers.EGYMICsoport;
const string SearchForm = "searchForm";
const string CsoportGrid = "CsoportGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchForm, CsoportGrid))
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Model.EGYMIFeladatKategoriaIdItem, htmlAttributes: new Dictionary<string, object>() { { "class", "disabledItem" } }).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamListForCombo" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.VegzosSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresCsoport)
@Html.HiddenFor(x => x.NACsoportTipus)
@Html.HiddenFor(x => x.NaEvfolyamTipusa)
}
}
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(OsztalyCsoportResource.TippAVegzosOsztalyVagyCsoportJelentese)</li>
</ul>
}
@{
var CsoportRowFunctionList = new List<RowFunction>();
var CsoportFunctionCommandList = new List<FunctionCommand>();
bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue);
if (isAdmin)
{
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas });
}
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
if (isAdmin)
{
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" });
}
CsoportFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroTanulok, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" }
}
}
);
}
<div>
@(
Html.KretaGrid<CsoportGridModel>
(
name: CsoportGrid,
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary<string, string> { }),
dataParameterFunction: SearchForm,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.CsoportTipusNev).Ascending();
sort.Add(m => m.EvfolyamTipusaNev).Ascending();
}
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.TanevNev).Width("10%");
})
.LinkButtonColumn("", c => c.CsoportNev, "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas)
.Columns(columns =>
{
columns.Bound(c => c.EvfolyamTipusaNev);
columns.Bound(c => c.CsoportTipusNev);
columns.Bound(c => c.OsztalyBontasNev);
columns.Bound(c => c.IsVegzosText).Width("10%");
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
})
.RowFunction(Html, CsoportRowFunctionList)
.FunctionCommand(Html, CsoportFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#menucaption").text().trim() === "") {
$("#menucaption").text("@Html.Raw(OsztalyCsoportResource.Csoportok)");
}
});
var CsoportHelper = (function () {
var csoportHelper = function () { };
var csoportFormName = "CsoportForm";
var egyeniCsoportFormName = "EgyeniCsoportForm";
var osszetartozoCsoportFormName = "OsszetartozoCsoportForm";
var gridName = "@CsoportGrid";
var searchFormName = "@SearchForm";
var modFormName = "CsoportModForm";
var selectedGroupName = "";
var url = {
OpenCsoportProperties: "@Url.Action("OpenCsoportPropertiesTab", CsoportController, new { area = "OsztalyCsoport" })",
OpenCsoportAddPopup: "@Url.Action("OpenCsoportAddPopup", CsoportController, new { area = "OsztalyCsoport" })",
OpenCsoportModifyPopup: "@Url.Action("OpenCsoportModifyPopup", CsoportController, new { area = "OsztalyCsoport" })",
OpenSelectedMod: "@Url.Action("OpenModPopup", CsoportController, new { area = "OsztalyCsoport" })",
SaveModifiedOrNewCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveModifiedOrNewCsoport" })",
DeleteCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "DeleteCsoport" })",
SaveModCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveModCsoport" })",
DeleteKijeloltCsoportok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "DeleteKijeloltCsoportok" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.EGYMICsoportApi, action = "GetExport" })",
GetCsoportAktualisLetszamAdataiExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.EGYMICsoportApi, action = "GetCsoportAktualisLetszamAdataiExport" })",
ExportCsoportokMindenAdata: "@Url.Action("ExportCsoportokMindenAdata", CsoportController, new {area = "OsztalyCsoport" })",
ExportCsoportbaJaroTanulok: "@Url.Action("ExportCsoportbaJaroTanulok", CsoportController, new {area = "OsztalyCsoport" })",
OpenUjEgyeniCsoportAddPopup: "@Url.Action("OpenUjEgyeniCsoportAdd", CsoportController, new { area = "OsztalyCsoport" })",
SaveNewEgyeniCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveNewEgyeniCsoport" })"
}
csoportHelper.openCsoportProperties = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportProperties, { csoportID: rowData.ID }, popUpCsoportProperties);
}
csoportHelper.openCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenCsoportAddPopup, { ID: rowData.ID }, popUpCsoportAdd);
}
csoportHelper.openCsoportModify = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: rowData.ID }, popUpCsoportModify);
}
csoportHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: selectedRows[0].ID }, popUpCsoportModify);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ ID: value.ID, CsoportNeve: value.CsoportNev });
});
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popUpCsoportModify);
}
}
csoportHelper.modifySave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveModCsoport, modFormName, modifyAddSaveFeedBackOk);
}
csoportHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.csoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("CsoportModifyAdd");
}
csoportHelper.propertiesCancel = function (rowData) {
KretaWindowHelper.destroyWindow("CsoportPropertiesWindow");
}
csoportHelper.csoportModifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", csoportHelper.modifySave);
}
csoportHelper.deleteCsoportConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportot)", deleteCsoport, rowData.ID);
}
csoportHelper.deleteKijeloltCsoportokConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("@CsoportGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportokTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportokat)", deleteKijeloltCsoportok, parameters);
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
csoportHelper.export = function () {
var fileName = "@(OsztalyCsoportResource.CsoportokExport)_@(DateTime.Now.ToString("yyyy_MM_dd")).xlsx";
KretaGridHelper.exportGrid(CsoportGrid, fileName);
}
csoportHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
csoportHelper.exportCsoportokMindenAdata = function () {
window.location = url.ExportCsoportokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportbaJaroTanulok = function () {
window.location = url.ExportCsoportbaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportokAktualisLetszamadatai = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetCsoportAktualisLetszamAdataiExport, searchFormName);
}
function popUpCsoportProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0) {
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatai)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportPropertiesWindow", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0)
{
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatainakModositasa)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.CsoportFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifyAddSaveFeedBackOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
if (typeof (data) !== "undefined" && data != "") {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteCsoport(data) {
AjaxHelper.DoPost(url.DeleteCsoport, data, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteKijeloltCsoportok(data) {
AjaxHelper.DoPost(url.DeleteKijeloltCsoportok, data, deleteSelectedCsoportResponseOk, deleteKijeloltCsoportokFeedback);
}
function deleteKijeloltCsoportokFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedCsoportResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.openUjEgyeniCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenUjEgyeniCsoportAddPopup, { ID: rowData.ID }, popUpEgyeniCsoportAdd);
}
csoportHelper.egyeniCsoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("EgyeniCsoportModifyAdd");
}
csoportHelper.egyeniCsoportMmodifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveNewEgyeniCsoport, egyeniCsoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function popUpEgyeniCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@CommonResource.UjEgyeniCsoportFelvetele";
config.content = data;
var modal = KretaWindowHelper.createWindow("EgyeniCsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
return csoportHelper;
})();
var CsoportBevitelHelper = (function () {
var csoportBevitelHelper = function () { };
var GetEvfolyamUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyEvfolyama" })";
var GetFeladatEllatasiHelyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyFeladatEllatasiHelye" })";
var GetKepzesiFormaUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyKepzesiFormaja" })";
var GetOsztalyCsoportUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyCsoportByOsztalyId" })";
csoportBevitelHelper.OsztalyComboOnChange = function (isTobbesModositas) {
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
if (typeof osztalyID !== "undefined" && osztalyID != "") {
AjaxHelper.DoGet(GetEvfolyamUrl, { osztalyID: osztalyID }, function (data) { setEvfolyamCombo(data, isTobbesModositas); });
AjaxHelper.DoGet(GetOsztalyCsoportUrl, { osztalyID: osztalyID }, SetFieldsByOsztalyId);
$('#IsGyogypedagogiaiLogopediai').prop("disabled", true);
$('#TechnikaiCsoport').prop("disabled", true);
}
else {
$('#IsGyogypedagogiaiLogopediai').prop("disabled", false);
$('#TechnikaiCsoport').prop("disabled", false);
$('#EvfolyamTipusa').data("kendoComboBox").value("");
$('#FeladatEllatasiHelyId').data("kendoComboBox").value("");
if (!CommonUtils.isNullOrUndefined($('#KepzesiFormaId').data("kendoComboBox"))) {
$('#KepzesiFormaId').data("kendoComboBox").value("");
}
}
};
csoportBevitelHelper.OsztalyBontasCheckBoxChange = function (data, isTobbesModositas) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (data) {
$(".OsztalyBontasCombo").show();
$('#Vegzos').prop("disabled", true);
EvfolyamComboBox.data("kendoComboBox").enable(false);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
csoportBevitelHelper.OsztalyComboOnChange(isTobbesModositas);
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
}
else {
$(".OsztalyBontasCombo").hide();
$("#OsztalyBontasId").data("kendoComboBox").value("");
EvfolyamComboBox.data("kendoComboBox").enable(true);
EvfolyamComboBox.data("kendoComboBox").value("");
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
FeladatEllatasiHelyComboBox.data("kendoComboBox").value("");
$('#Vegzos').prop("disabled", false);
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").value("");
}
$('#IsGyogypedagogiaiLogopediai').prop("disabled", data == true);
$('#TechnikaiCsoport').prop("disabled", data == true);
};
function setEvfolyamCombo(data, isTobbesModositas) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
if (data != "" && data.EvfolyamTipusa != "") {
$('#EvfolyamTipusa').data("kendoComboBox").value(data.EvfolyamTipusa);
EvfolyamComboBox.data("kendoComboBox").enable(false);
if (isTobbesModositas) {
if (data.VegzosEvfolyam) {
var value = "@((int)IgenNemEnum.Igen)";
$('#Vegzos').data("kendoComboBox").value(value);
}
else {
var value = "@((int)IgenNemEnum.Nem)";
$('#Vegzos').data("kendoComboBox").value(value);
}
} else {
if (data.VegzosEvfolyam) {
$('#Vegzos').prop('checked', true);
}
else {
$('#Vegzos').prop('checked', false);
}
}
}
else {
EvfolyamComboBox.data("kendoComboBox").enable(true);
}
}
function setFeladatEllatasiHelyCombo(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
}
function SetFieldsByOsztalyId(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data.FeladatEllatasiHelyId);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiForma != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data.KepzesiForma);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
$('#IsGyogypedagogiaiLogopediai').prop("checked", CommonUtils.parseBool(data.IsGyogypedagogiaiLogopediai));
$('#TechnikaiCsoport').prop("checked", CommonUtils.parseBool(data.TechnikaiOsztaly));
}
function setNaploNyitasDatum(data) {
var naploPicker = $('#CsoportNaploMegnyitasa').data("kendoDatePicker");
var minDate = new Date(data.ElsoTanitasiNap);
var maxDate = new Date(data.UtolsoTanitasiNap);
if (data != "") {
naploPicker.min(minDate);
naploPicker.max(maxDate);
naploPicker.value(minDate);
$('#CsoportNaploMegnyitasa').kendoMaskedDatePicker();
}
}
function setKepzesiFormaCombo(data) {
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiFormaId != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
}
return csoportBevitelHelper;
})();
</script>

View file

@ -0,0 +1,47 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Security
@model AlapkepzesCsoportModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNeve, 3, 3)
@Html.KretaLabelFor(x => x.TanulokSzama, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
@Html.KretaLabelFor(x => x.CsoportTipusNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EvfolyamNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyBontas_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyBontasNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportvezetoNev, 3, 3)
@Html.KretaLabelFor(x => x.Keresztfeleves_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Vegzos_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNaploMegnyitasaRoviddatum, 3, 3)
@Html.KretaLabelFor(x => x.CsoportNaploLezarasaRoviddatum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNaploLeirasa, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
@Html.KretaLabelFor(x => x.TechnikaiCsoportString, 3, 3)
</div>
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
<div class="row">
@Html.KretaLabelFor(x => x.KepzesiFormaString, 3, 3)
</div>
}
}
</div>

View file

@ -0,0 +1,44 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesCsoportModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@{
const string CsoportApiController = Constants.ApiControllers.EGYMICsoportApi;
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
"CsoportErtekeleseiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportErtekelesListGrid", new Dictionary<string, string> { { "csoportId", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
sort.Add(m => m.TantargyNev).Ascending();
},
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportErtekeleseiExport", Model.CsoportNeve))
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TantargyNev).Width("13%").SetDisplayPropertyWithToolip("TantargyNev");
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekelesTema).Width("14%").SetDisplayPropertyWithToolip("ErtekelesTema");
columns.Bound(c => c.TanuloErtekelesText).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesText", additionalClasses: "MagatartasSzorgalomSortores").Sortable(false);
columns.Bound(c => c.TipusId_DNAME).Width("13%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,32 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.EGYMICsoportApi;
}
<div>
@(
Html.KretaGrid<FoglalkozasGridModel>
(
name: "CsoportFoglalkozasaiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportFoglalkozasai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportFoglalkozasaiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tipus_DNAME).Width("25%");
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,35 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AlapkepzesCsoportModel
@{
/**/
const string CsoportApiController = Constants.ApiControllers.EGYMICsoportApi;
}
<div>
@(
Html.KretaGrid<MegtartottTanoraGridModel>
(
name: "CsoportMegtartottTanoraiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportMegtartottTanorai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportMegtartottTanoraiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.OraSorszam).Width("18%");
columns.Bound(c => c.Tantargy).Width("20%");
columns.Bound(c => c.Tema).Width("20%").Sortable(false);
columns.Bound(c => c.Datum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Oraszam).Width("20%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,7 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model CsoportBaseModel
<div class="container-fluid">
@Html.Partial("_MunkarendPartial", Model.OsztalyCsoportTanuloinakMunkarendjeModel)
</div>

Some files were not shown because too many files have changed in this diff Show more