init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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)
|
||||
}
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model BesorolasModCsoportModel
|
||||
|
||||
@Html.Partial("_ZaradekBuborekPartial", Model.ZaradekModel, new ViewDataDictionary { { "TabStripName", "BesorolasModCsoportListaTabStrip" } })
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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" } })
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model BesorolasModOsztalyModel
|
||||
|
||||
@Html.Partial("_ZaradekBuborekPartial", Model.ZaradekModel, new ViewDataDictionary { { "TabStripName", "BesorolasModOsztalyListaTabStrip" } })
|
|
@ -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>
|
|
@ -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)
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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" } })
|
|
@ -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>
|
|
@ -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)
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
589
KretaWeb/Areas/OsztalyCsoport/Views/Csoport/Index.cshtml
Normal file
589
KretaWeb/Areas/OsztalyCsoport/Views/Csoport/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,7 @@
|
|||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
|
||||
@model CsoportBaseModel
|
||||
|
||||
<div class="container-fluid">
|
||||
@Html.Partial("_MunkarendPartial", Model.OsztalyCsoportTanuloinakMunkarendjeModel)
|
||||
</div>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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)
|
||||
}
|
|
@ -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>
|
|
@ -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()
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AmiCsoportModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
519
KretaWeb/Areas/OsztalyCsoport/Views/CsoportAmi/Index.cshtml
Normal file
519
KretaWeb/Areas/OsztalyCsoport/Views/CsoportAmi/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
||||
}
|
|
@ -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>
|
|
@ -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()
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Areas.OsztalyCsoport.Models
|
||||
@model AlapkepzesCsoportModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
501
KretaWeb/Areas/OsztalyCsoport/Views/EGYMICsoport/Index.cshtml
Normal file
501
KretaWeb/Areas/OsztalyCsoport/Views/EGYMICsoport/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue