189 lines
7.8 KiB
Text
189 lines
7.8 KiB
Text
@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>
|
|
|