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

View file

@ -0,0 +1,12 @@
@using Kreta.Framework
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Orarend.Models
@model FogadooraModel
@using (Html.KretaForm("FogadooraForm"))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
@Html.Partial("~/Areas/Orarend/Views/TanariOrarend/Fogadoora_partial.cshtml", Model)
</div>
}

View file

@ -0,0 +1,115 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Areas.Tanar.Models
@using Kreta.Web.Helpers.Grid
@model Kreta.Web.Areas.Orarend.Models.FogadooraModel
<div class="container-fluid details" style="margin:10px">
<div class="row">
@Html.KretaLabelFor(x => x.FogadoOraKezdete, 3, 3)
@Html.KretaLabelFor(x => x.FogadoOraVege, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
@Html.KretaLabelFor(x => x.RendszeressegText, 3, 3)
</div>
<div class="row" id="RendszeresFogadooraDatumaDiv">
@Html.KretaLabelFor(x => x.RendszeresFogadooraElsoDatuma, 3, 3)
@Html.KretaLabelFor(x => x.RendszeresFogadooraUtolsoDatuma, 3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.JelentkezesekKezelese).Enable(false).RenderWithName(3, 3)
</div>
<div class="row" id="JelenkezesekKezeleseReszletekDiv">
@Html.KretaLabelFor(x => x.EgysegnyiIdopontok, 3, 3)
@Html.KretaCheckBoxFor(x => x.IsIdosavraOsztas).Enable(false).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsFaliujsagonMegjelenjen).Enable(false).RenderWithName(3, 3)
</div>
<div class="row" id="FaliujsagDetailsDiv">
@Html.KretaLabelFor(x => x.FaliujsagErvenyessegKezdete, 3, 3)
@Html.KretaLabelFor(x => x.FaliujsagErvenyessegVege, 3, 3)
</div>
</div>
<div id="OsztalyCsoportDiv" class="k-content">
<div style="width: 96%; padding-left: 20px;">
<h4 style="margin: 0;">@FogadooraResource.OsztalyCsoport</h4>
@(
Html.KretaGrid<FogadooraOsztalyCsoportGridModel>(
name: "FogadooraOsztalyCsoportGrid",
getUrl: new GridApiUrl("FogadooraApi", "GetOsztalyCsoportGrid"),
pageSizes: null,
allowPaging: false,
dataBoundAdditionalFunction: "FogadooraHelper.SetOsztalyCsoportCheckboxes()"
)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyCsoportNev);
})
.CheckBoxColumn(FogadooraResource.Hozzarendelve, c => c.Hozzarendelve, false, "OsztalyCsoportId", addHeaderTitle: true)
.AutoBind(true)
)
</div>
</div>
<script type="text/javascript">
var FogadooraHelper = (function () {
var fogadooraHelper = function () { };
fogadooraHelper.modFogadooraCancel = function () {
KretaWindowHelper.destroyWindow("modFogadooraWindow");
}
fogadooraHelper.SetOsztalyCsoportCheckboxes = function (data) {
var osztalyCsoportIdArray = "@(Html.Raw(Json.Encode(Model.SelectedOsztalyCsoportIdList)))";
var osztalyCsoportIdList = CommonUtils.JSONparse(osztalyCsoportIdArray);
if (osztalyCsoportIdList.length > 0) {
$.each(osztalyCsoportIdList,
function (index, value) {
$("#FogadooraOsztalyCsoportGrid_" + "@Html.Raw(FogadooraResource.Hozzarendelve)" + "_" + value).prop('checked', true);
});
}
}
return fogadooraHelper;
})();
$(document).ready(function () {
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.EgyAlkalom)") {
$("#RendszeresFogadooraDatumaDiv").hide();
}
if ($("#Rendszeresseg").val() != "@((int) FogadooraRendszeressegEnum.EgyAlkalom)") {
$("#RendszeressegDiv").hide();
$("#RendszeresFogadooraDatumaDiv").hide();
}
if ($('#IsFaliujsagonMegjelenjen').is(':checked')) {
$('#FaliujsagDetailsDiv').show();
} else {
$('#FaliujsagDetailsDiv').hide();
}
$('#IsFaliujsagonMegjelenjen').click(function () {
if ($(this).is(':checked')) {
$('#FaliujsagDetailsDiv').show();
} else {
$('#FaliujsagDetailsDiv').hide();
}
});
$("#JelenkezesekKezeleseReszletekDiv").hide();
if ($("#JelentkezesekKezelese").prop("checked") == true) {
$("#JelenkezesekKezeleseReszletekDiv").show();
}
$("#JelentkezesekKezelese").change(function () {
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").value("15");
$("#IsIdosavraOsztas").prop("checked", false);
if ($("#JelentkezesekKezelese").prop("checked") == true) {
$("#JelenkezesekKezeleseReszletekDiv").show();
} else {
$("#JelenkezesekKezeleseReszletekDiv").hide();
}
});
});
</script>

View file

@ -0,0 +1,549 @@
@using Kreta.Web.Areas.Tanar.Models
@using Kreta.Web.Areas.Orarend.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.Enums.ManualEnums
@using Kreta.Framework
@model FogadooraModel
@{
var disabledItemClass = "";
if (Model.VanGvJelentkezes)
{
disabledItemClass = "disabledItem";
}
}
@Scripts.Render("~/bundles/moment")
<style>
.fogadooraDatumListDiv {
float: left;
margin-left: 20px;
}
.fogadooraDatumListDiv > span {
margin-left: 2px;
color: red;
}
.fogadooraDatumListDiv > span:hover {
opacity: 0.5;
}
</style>
@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.FogadoOraDatuma)
@Html.HiddenFor(x => x.IsCalendar)
@Html.HiddenFor(x => x.IsRendszeressegModosithato)
<div class="container-fluid details">
@Html.HiddenFor(x => x.ModositasiIdoszakTipus)
@Html.HiddenFor(x => x.JSHelperNev)
<div class="row">
@Html.KretaTimePickerFor(x => x.FogadoOraKezdete, new Dictionary<string, object>() { { "class", disabledItemClass } }).RenderWithName(3, 3)
@Html.KretaTimePickerFor(x => x.FogadoOraVege).Min(Model.VanGvJelentkezes ? Model.FogadoOraVege : new DateTime()).RenderWithName(3, 3)
</div>
<div class="row @disabledItemClass">
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(3, 3)
<diy id="RendszeressegDiv">
@if (Model.IsRendszeressegModosithato)
{
@Html.KretaComboBoxFor(x => x.Rendszeresseg, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFogadooraRendszeressegEnumList" }), "Text", "Value", onChangeFunction: "FogadooraHelper.RendszeressegChanged()", useGroup: true).AutoBind(true).RenderWithName(3, 3)
}
else
{
@Html.KretaLabelFor(x => x.RendszeressegText, 3, 3)
}
</diy>
</div>
<div class="row @disabledItemClass" id="RendszeresFogadooraDatumaDiv">
@Html.KretaDatePickerFor(x => x.RendszeresFogadooraElsoDatuma).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.RendszeresFogadooraUtolsoDatuma).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
</div>
<div id="EgyebGyakorisagDatePickerDiv">
<div class="row @disabledItemClass">
@Html.KretaDatePickerFor(x => x.FogadooraEgyebGyakorisagDefaultDate).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
@Html.KretaButton("AddDateToFogadooraDateList", "Dátum hozzáadása")
</div>
<div class="row @disabledItemClass" id="datumListDiv"></div>
<div class="row @disabledItemClass"></div>
</div>
@if (!Model.Id.HasValue)
{
<div class="row @disabledItemClass">
@Html.KretaCheckBoxFor(x => x.IsNemKotottMunkaido).RenderWithName(3, 3)
</div>
}
<div class="row @disabledItemClass">
@Html.KretaCheckBoxFor(x => x.JelentkezesekKezelese).RenderWithName(3, 3)
<div id="JelentkezesHataridejeDiv">
@Html.KretaComboBoxFor(x => x.JelentkezesHatarideje, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetJelentkezesHataridejeList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3, tooltipResource: FogadooraResource.JelentkezesHataridejeTooltip)
</div>
</div>
<div id="JelenkezesekKezeleseReszletekDiv">
<div class="row @disabledItemClass">
@Html.KretaCheckBoxFor(x => x.IsIdosavraOsztas).RenderWithName(3, 3)
<div id="EgysegnyiIdopontDiv">
@Html.KretaNumericFor(x => x.EgysegnyiIdopontok, htmlAttributes: new Dictionary<string, object> { { "data-min", 5 }, { "data-max ", 120 } }).Step(1).RenderWithName(3, 3)
</div>
</div>
</div>
<div class="row @disabledItemClass">
@Html.KretaCheckBoxFor(x => x.IsFaliujsagonMegjelenjen).RenderWithName(3, 3)
</div>
<div class="row @disabledItemClass" id="FaliujsagDetailsDiv">
@Html.KretaDatePickerFor(x => x.FaliujsagErvenyessegKezdete).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.FaliujsagErvenyessegVege).Min(DateTime.Today).Max(Model.TanevUtolsoNapja).RenderWithName(3, 3)
</div>
</div>
<div id="OsztalyCsoportDiv @disabledItemClass" class="k-content">
<div style="width: 96%; padding-left: 20px;">
<h4 style="margin: 0;">@FogadooraResource.OsztalyCsoport</h4>
@{
var grid = Html.KretaGrid<FogadooraOsztalyCsoportGridModel>(
name: "FogadooraOsztalyCsoportGrid",
getUrl: new GridApiUrl("FogadooraApi", "GetOsztalyCsoportGrid"),
pageSizes: null,
allowPaging: false,
dataBoundAdditionalFunction: "FogadooraHelper.SetOsztalyCsoportCheckboxes()"
)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyCsoportNev);
})
.CheckBoxColumn(FogadooraResource.Hozzarendelve, c => c.Hozzarendelve, !Model.VanGvJelentkezes, "OsztalyCsoportId", addHeaderTitle: true)
.AutoBind(true);
}
@(grid)
</div>
</div>
<script type="text/javascript">
var FogadooraHelper = (function () {
fogadooraHelper = function () { };
var formName = 'FogadooraForm';
var gridName = 'FogadooraOsztalyCsoportGrid';
var DeleteURL =
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "DeleteFogadooraByFogadooraModel"})";
var SaveURL =
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "SaveFogadoora"})";
var isFogadooraJelentkezettGondviselok =
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "IsFogadooraJelentkezettGondviselok" })";
var isFogadooraJelentkezettGondviselokForUpdate =
"@Url.HttpRouteUrl("ActionApi", new {controller = "FogadooraApi", action = "IsFogadooraJelentkezettGondviselokForUpdate" })";
var validateUrl =
"@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "FogadooraApi", action = "ValidateFogadoora"})";
var egyediGyakorisagDateArray = [];
fogadooraHelper.RendszeressegChanged = function (data) {
var titleSpan = $(".k-window-title");
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.EgyAlkalom)") {
$("#RendszeresFogadooraDatumaDiv").hide();
titleSpan.text("@Html.Raw(FogadooraResource.FogadooraAdatai) - @Model.FogadoOraDatuma.ToShortDateString()");
} else {
$("#RendszeresFogadooraDatumaDiv").show();
titleSpan.text("@Html.Raw(FogadooraResource.FogadooraAdatai)");
}
if ($("#Rendszeresseg").val() != "@((int) FogadooraRendszeressegEnum.Egyedi)") {
$("#EgyebGyakorisagDatePickerDiv").hide();
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@((Model.FogadoOraDatuma.Date == Model.TanevUtolsoNapja.Date)?Model.TanevUtolsoNapja.AddDays(1).Date : Model.TanevUtolsoNapja.Date )");
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value("@Model.FogadoOraDatuma.AddDays(1).Date");
} else {
$("#EgyebGyakorisagDatePickerDiv").show();
$("#RendszeresFogadooraDatumaDiv").hide();
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@Model.TanevUtolsoNapja.AddDays(1).Date");
}
if (($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.Heti)")
|| ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.HetirendAlapu)")) {
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value("@Model.TanevUtolsoNapja");
}
}
fogadooraHelper.SetOsztalyCsoportCheckboxes = function (data) {
var osztalyCsoportIdArray = "@(Html.Raw(Json.Encode(Model.SelectedOsztalyCsoportIdList)))";
var osztalyCsoportIdList = CommonUtils.JSONparse(osztalyCsoportIdArray);
if (osztalyCsoportIdList.length > 0) {
$.each(osztalyCsoportIdList,
function (index, value) {
$("#FogadooraOsztalyCsoportGrid_" + "@Html.Raw(FogadooraResource.Hozzarendelve)" + "_" + value).prop('checked', true);
});
}
}
fogadooraHelper.DeleteEgyFogadooraa = function () {
deleteFogadoora(@((int)OraModositasiIdoszakTipus.EgyOra));
}
fogadooraHelper.DeleteEttolANaptol = function () {
deleteFogadoora(@((int)OraModositasiIdoszakTipus.AdottNaptol));
}
fogadooraHelper.DeleteEddigANapig = function () {
deleteFogadoora(@((int)OraModositasiIdoszakTipus.AdottNapig));
}
fogadooraHelper.DeleteTeljes = function () {
deleteFogadoora(@((int)OraModositasiIdoszakTipus.TeljesIdoszak));
}
fogadooraHelper.ModEgyFogadoora = function () {
modFogadoora(@((int)OraModositasiIdoszakTipus.EgyOra));
}
fogadooraHelper.ModEttolANaptol = function () {
modFogadoora(@((int)OraModositasiIdoszakTipus.AdottNaptol));
}
fogadooraHelper.ModEddigANapig = function () {
modFogadoora(@((int)OraModositasiIdoszakTipus.AdottNapig));
}
fogadooraHelper.ModTeljes = function () {
modFogadoora(@((int)OraModositasiIdoszakTipus.TeljesIdoszak));
}
fogadooraHelper.modFogadooraCancel = function () {
KretaWindowHelper.destroyWindow("modFogadooraWindow");
}
function deleteFogadoora(modositasiIdoszakTipus) {
$("#FogadooraForm #ModositasiIdoszakTipus").val(modositasiIdoszakTipus);
$("#FogadooraForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.FogadoOra");
var formData = changeDataOrakezDetOraVegToUtc(formName);
AjaxHelper.DoGet(isFogadooraJelentkezettGondviselok,
{ id: formData.Id, modositasiIdoszakTipus: modositasiIdoszakTipus },
isBiztosanTorliPopUp);
}
function isBiztosanTorliPopUp(data) {
if (data === true) {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
"@(ErrorResource.FogadooraraVanJelentkezettGondviseloBiztosanTorliE /*Biztosan törölni szeretné?*/)",
function () {
AjaxHelper.DoPostElement(DeleteURL, formName, fogadooraComplete);
});
} else {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
"@(FogadooraResource.BiztosanToroliSzeretne /*Biztosan törölni szeretné?*/)",
function () {
AjaxHelper.DoPostElement(DeleteURL, formName, fogadooraComplete);
});
}
}
function modFogadoora(modositasiIdoszakTipus) {
$("#FogadooraForm #ModositasiIdoszakTipus").val(modositasiIdoszakTipus);
$("#FogadooraForm #JSHelperNev").val("@Kreta.Web.Constants.JSHelperName.FogadoOra");
fogadooraBeforeUpdate();
}
fogadooraHelper.egyVagyTobbmodositasPopUp = function () {
KretaWindowHelper.destroyAllWindow();
window.CalendarModel.eventId = eventId;
window.CalendarModel.oraType = oraType;
window.CalendarModel.eventType = eventType;
tanorak.CalendarClickEvent(window.CalendarModel);
};
fogadooraHelper.newFogadooraCancel = function () {
KretaWindowHelper.destroyWindow("newFogadooraWindow");
}
fogadooraHelper.modFogadooraDelete = function () {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
"@(StringResourcesUtil.GetString(4472) /*Biztosan törölni szeretné?*/)",
function () {
AjaxHelper.DoPostQuery(DeleteURL,
null,
{ fogadooraId: window.CalendarModel.eventId },
fogadooraComplete);
});
}
fogadooraHelper.fogadooraSave = function () {
fogadooraBeforeSave();
}
function fogadooraBeforeSave() {
if (getForm().valid()) {
var formData = changeDataOrakezDetOraVegToUtc(formName);
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
formData.FogadooraDatumList = egyediGyakorisagDateArray;
AjaxHelper.DoValidationPost(validateUrl, formName, formData, fogadooraCallback);
}
}
function fogadooraBeforeUpdate() {
if (getForm().valid()) {
var formData = changeDataOrakezDetOraVegToUtc(formName);
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
AjaxHelper.DoValidationPost(validateUrl, formName, formData, fogadooraUpdateCallback);
}
}
function fogadooraCallback(data) {
var formData = changeDataOrakezDetOraVegToUtc(formName);
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
formData.FogadooraDatumList = egyediGyakorisagDateArray;
if (data.Valid) {
AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete);
} else {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text, function () { AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete); }
);
}
}
function fogadooraUpdateCallback(data) {
var formData = changeDataOrakezDetOraVegToUtc(formName);
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
if (data.Valid) {
AjaxHelper.DoGet(isFogadooraJelentkezettGondviselokForUpdate,
{ id: formData.Id, isJelentkezesekKezelese: formData.JelentkezesekKezelese, IsIdosavraOsztas: formData.IsIdosavraOsztas, egysegnyiIdopontok: formData.EgysegnyiIdopontok, modositasiIdoszakTipus: formData.ModositasiIdoszakTipus, kezdete: formData.FogadoOraKezdete, vege: formData.FogadoOraVege, modifiedOcsList: JSON.stringify(formData.ModifiedOsztalyCsoportList) },
isBiztosanModositjaPopUp);
} else {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text, function () {
AjaxHelper.DoGet(isFogadooraJelentkezettGondviselokForUpdate,
{ id: formData.Id, isJelentkezesekKezelese: formData.JelentkezesekKezelese, IsIdosavraOsztas: formData.IsIdosavraOsztas, egysegnyiIdopontok: formData.EgysegnyiIdopontok, modositasiIdoszakTipus: formData.ModositasiIdoszakTipus, kezdete: formData.FogadoOraKezdete, vege: formData.FogadoOraVege, modifiedOcsList: JSON.stringify(formData.ModifiedOsztalyCsoportList) },
isBiztosanModositjaPopUp);
});
}
}
function isBiztosanModositjaPopUp(data) {
var formData = changeDataOrakezDetOraVegToUtc(formName);
formData.SelectedOsztalyCsoportIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
formData.ModifiedOsztalyCsoportList = fogadooraHelper.GetModifiedOsztalyCsoportList();
if (data.isIdopontUjraGeneralasKell || data.isFogadooraJelentkezettGondviselok) {
var contentMessage = "@(ErrorResource.BiztosanFolytatja)";
if (data.isFogadooraJelentkezettGondviselok) {
contentMessage = "@(ErrorResource.FogadooraraVanJelentkezettGondviseloBiztosanModositjaE)";
}
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368) /*Figyelmeztetés*/)",
contentMessage,
function () {
AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete);
});
} else {
AjaxHelper.DoValidationPost(SaveURL, formName, formData, fogadooraComplete);
}
}
function getForm() {
return $("#" + formName);
}
fogadooraHelper.GetModifiedOsztalyCsoportList = function (e) {
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
var selectedIdList = fogadooraHelper.GetSelectedOsztalyCsoportIdList();
var list = {};
$.each(modifiedRows,
function (index, row) {
if (($.inArray(row.OsztalyCsoportId, selectedIdList) != -1) && row.ki_Hozzarendelve) {
list[row.OsztalyCsoportId] = true;
} else if (($.inArray(row.OsztalyCsoportId, selectedIdList) == -1) && !row.ki_Hozzarendelve) {
list[row.OsztalyCsoportId] = false;
}
});
return list;
};
fogadooraHelper.GetSelectedOsztalyCsoportIdList = function () {
var grid = $("#" + gridName);
var gridData = KretaGridHelper.getKendoGridData(gridName);
var selectedIds = [];
var selectedCheckboxList = grid.find("input[type=checkbox]:checked");
selectedCheckboxList.each(function (index) {
var row = $(this).closest("tr");
var dataItem = gridData.dataItem(row);
selectedIds.push(dataItem.OsztalyCsoportId);
})
return selectedIds;
};
function fogadooraComplete() {
var isCalendar = ($("#IsCalendar").val() == 'True');
if (isCalendar) {
KretaWindowHelper.destroyAllWindow();
TanariOrarend.FormSearch("searchForm");
} else {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel("FogadooraGrid", "searchForm");
}
}
fogadooraHelper.removeDateDivFromList = function (divId) {
var divIdString = "" + divId;
var dateFromDivId = divIdString.substring(0, 4) + '-' + divIdString.substring(4, 6) + '-' + divIdString.substring(6, 8);
var i = egyediGyakorisagDateArray.indexOf(dateFromDivId);
if (i != -1) {
egyediGyakorisagDateArray.splice(i, 1);
var maxDate = new Date(Math.max.apply(null, egyediGyakorisagDateArray.map(date => new Date(date + "T00:00:00.0000"))));
maxDate.setDate(maxDate.getDate() + 1);
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value(maxDate);
}
$("#" + divId).remove();
};
function changeDataOrakezDetOraVegToUtc(formName) {
var form = $('#' + formName);
var data = form.toObject();
if (!CommonUtils.isNullOrUndefined(data.FogadoOraKezdete)) {
data.FogadoOraKezdete = CommonUtils.getUtcTimeFromDateAndTime(data.FogadoOraDatuma, data.FogadoOraKezdete);
data.FogadoOraVege = CommonUtils.getUtcTimeFromDateAndTime(data.FogadoOraDatuma, data.FogadoOraVege);
}
return data;
};
fogadooraHelper.containsEgyediGyakorisagDate = function (date) {
return egyediGyakorisagDateArray.includes(date);
}
fogadooraHelper.addEgyediGyakorisagDate = function (date) {
egyediGyakorisagDateArray.push(date);
}
fogadooraHelper.selectEgyediGyakorisagDate = function (lambda) {
return egyediGyakorisagDateArray.map(lambda);
}
return fogadooraHelper;
})();
$(document).ready(function () {
function fogadooraEgysegnyiIdopontokRules() {
$("#EgysegnyiIdopontok").rules("add", {
required: true,
min: $("#EgysegnyiIdopontok").attr("data-min"),
max: $("#EgysegnyiIdopontok").attr("data-max"),
messages: {
required: "@Html.Raw(FogadooraResource.EgysegnyiIdopontokKotelezo)",
min: "@Html.Raw(FogadooraResource.EgysegnyiIdopontokMinMaxKozeKellEsnie)".replace("\{0}", $("#EgysegnyiIdopontok").attr("data-min")).replace("\{1}", $("#EgysegnyiIdopontok").attr("data-max")),
max: "@Html.Raw(FogadooraResource.EgysegnyiIdopontokMinMaxKozeKellEsnie)".replace("\{0}", $("#EgysegnyiIdopontok").attr("data-min")).replace("\{1}", $("#EgysegnyiIdopontok").attr("data-max"))
}
})
}
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").bind("spin", function () {
if (this.value() < 0) {
this.value(0);
}
});
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").bind("change", function () {
if (this.value() < 0) {
this.value(0);
}
});
$(".k-window-title").text("@Html.Raw(FogadooraResource.FogadooraAdatai) - @Model.FogadoOraDatuma.ToShortDateString()");
if ($("#IsRendszeressegModosithato").val() === "True") {
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.EgyAlkalom)") {
$("#RendszeresFogadooraDatumaDiv").hide();
$("#EgyebGyakorisagDatePickerDiv").hide();
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@((Model.FogadoOraDatuma.Date == Model.TanevUtolsoNapja.Date)?Model.TanevUtolsoNapja.AddDays(1).Date : Model.TanevUtolsoNapja.Date )");
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value("@Model.FogadoOraDatuma.AddDays(1).Date");
}
if ($("#Rendszeresseg").val() == "@((int) FogadooraRendszeressegEnum.Egyedi)") {
$("#EgyebGyakorisagDatePickerDiv").show();
$("#RendszeresFogadooraDatumaDiv").hide();
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').max("@Model.TanevUtolsoNapja.AddDays(1).Date");
}
} else {
$("#RendszeresFogadooraDatumaDiv").hide();
$("#EgyebGyakorisagDatePickerDiv").hide();
}
$("#AddDateToFogadooraDateList").click(function () {
var selDate = $("#FogadooraEgyebGyakorisagDefaultDate").data('kendoDatePicker').value();
var isoDate = kendo.toString(selDate, "yyyy-MM-dd");
if (!FogadooraHelper.containsEgyediGyakorisagDate(isoDate)) {
FogadooraHelper.addEgyediGyakorisagDate(isoDate);
var divId = isoDate.replace('-', '').replace('-', '');
$("#datumListDiv").append('<div class="fogadooraDatumListDiv" id="' + divId + '"><label>' + isoDate + '</label><span onclick="FogadooraHelper.removeDateDivFromList(' + divId + ')" class="fa fa-close"></span></div>');
var maxDate = new Date(Math.max.apply(null, FogadooraHelper.selectEgyediGyakorisagDate(date => new Date(date + "T00:00:00.0000"))));
maxDate.setDate(maxDate.getDate() + 1);
$("#FaliujsagErvenyessegVege").data('kendoDatePicker').value(maxDate);
}
});
if ($('#IsFaliujsagonMegjelenjen').is(':checked')) {
$('#FaliujsagDetailsDiv').show();
} else {
$('#FaliujsagDetailsDiv').hide();
}
$('#IsFaliujsagonMegjelenjen').click(function () {
if ($(this).is(':checked')) {
$('#FaliujsagDetailsDiv').show();
} else {
$('#FaliujsagDetailsDiv').hide();
}
});
if ($('#IsIdosavraOsztas').is(':checked')) {
$('#EgysegnyiIdopontDiv').show();
fogadooraEgysegnyiIdopontokRules();
} else {
$('#EgysegnyiIdopontDiv').hide();
$('#EgysegnyiIdopontok').rules('remove');
}
$('#IsIdosavraOsztas').click(function () {
if ($(this).is(':checked')) {
$('#EgysegnyiIdopontDiv').show();
fogadooraEgysegnyiIdopontokRules();
} else {
$('#EgysegnyiIdopontDiv').hide();
$('#EgysegnyiIdopontok').rules('remove');
$('#EgysegnyiIdopontok-error').closest('li').css('display', 'none');
}
});
$("#JelenkezesekKezeleseReszletekDiv").hide();
if ($("#JelentkezesekKezelese").prop("checked") == true) {
$("#JelenkezesekKezeleseReszletekDiv").show();
$("#JelentkezesHataridejeDiv").show();
}
$("#JelentkezesekKezelese").change(function () {
$("#EgysegnyiIdopontok").data("kendoNumericTextBox").value("15");
$("#JelentkezesHatarideje").data('kendoComboBox').value('0');
$("#IsIdosavraOsztas").prop("checked", true);
if ($("#JelentkezesekKezelese").prop("checked") == true) {
$("#JelenkezesekKezeleseReszletekDiv").show();
$("#JelentkezesHataridejeDiv").show();
$('#EgysegnyiIdopontDiv').show();
} else {
$("#JelenkezesekKezeleseReszletekDiv").hide();
$("#JelentkezesHataridejeDiv").hide();
$("#IsIdosavraOsztas").prop("checked", false);
}
});
@if (Model.IsNemKellNemKotott)
{
<text>
if (!$("#IsNemKotottMunkaido").parent("div").parent("div").hasClass("disabledItem")) {
$("#IsNemKotottMunkaido").parent("div").parent("div").addClass("disabledItem");
$("#IsNemKotottMunkaido").prop("checked", false);
}
</text>
}
});
</script>

View file

@ -0,0 +1,100 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.Orarend.Models
@using Kreta.Web.Helpers
@model FoglalkozasModel
@using (Html.KretaForm("FoglalkozasForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.KezdeteDatum)
@Html.HiddenFor(x => x.VegeDatum)
@Html.HiddenFor(x => x.UseFoglalkozas)
<div class="container-fluid details">
@if (Model.UseFoglalkozas)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.TanoranKivuliFoglalkozas, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTanoranKivuliFoglalkozasok" }), "Text", "Value", useGroup: true).AutoBind(true).Events(e => { e.Change("Foglalkozasok.OnTanoranKivuliFoglalkozasChange"); e.DataBound("Foglalkozasok.OnTanoranKivuliFoglalkozasChange"); }).RenderWithName(3, 3)
</div>
}
else
{
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTanoranKivuliFoglalkozasokOsztalyList" })).AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.TantargyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTantargyak" })).AutoBind(true).RenderWithName(3, 3)
</div>
}
<div class="row">
@if (Model.UseFoglalkozas)
{
<div class="col-xs-3 col-sm-3">
<label class="windowInputLabel" for="TanoranKivuliFoglalkozas">@Kreta.Framework.StringResourcesUtil.GetString(33)</label>
</div>
<div class="col-xs-3 col-sm-3">
<label id="TanoranKivuliFoglalkozasTanarok"></label>
</div>
}
else
{
@Html.KretaEmpty()
}
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KezdeteLabel, 3, 3)
@Html.KretaLabelFor(x => x.VegeLabel, 3, 3)
</div>
<div class="row">
@Html.KretaTimePickerFor(x => x.Kezdete).RenderWithName(3, 3)
@Html.KretaTimePickerFor(x => x.Vege).RenderWithName(3, 3)
</div>
<h4>@StringResourcesUtil.GetString(2491)</h4>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Sorszamozando).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.ParhuzamosOra).RenderWithName(3, 3)
</div>
<h4>@StringResourcesUtil.GetString(2492)</h4>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Tulora).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TAMOPOra).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.NemSzakrendszeruOra).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.KAPOra).Enable(false).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.VEKOP73317).Enable(false).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.KIPOra).Enable(false).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IKTTanora).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.NemzetisegiOra).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.MindennaposTestneveles).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IPRTanora).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Differencialt).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Kooperativ).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Meres).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Drama).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Tiop).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Bontott).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.IsFelnottoktatasiSzerzodes).RenderWithName(2, 1)
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
$("#FoglalkozasForm #TanoranKivuliFoglalkozas").closest('div').addClass('disabledComboItem');
$("#FoglalkozasForm #OsztalyCsoportId").closest('div').addClass('disabledComboItem');
$("#FoglalkozasForm #TantargyId").closest('div').addClass('disabledComboItem');
$("#FoglalkozasForm #TeremID").closest('div').addClass('disabledComboItem');
});
</script>

View file

@ -0,0 +1,391 @@
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers.Modal;
@using Kreta.Framework;
@using Kreta.Web.Security;
@using Kreta.Web.Helpers;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Resources;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Core;
@using Kreta.Web.Areas.Tanar.Models;
@using Kreta.Enums.ManualEnums;
@model HaziFeladatNaplozas
@{
Layout = null;
const string HaziFeladatCsatolmanyokApi = Kreta.Web.Constants.ApiControllers.HaziFeladatCsatolmanyokApi;
const string gridName = "HFCsatolmanyGrid";
}
<style>
.uploadInfo {
font-weight: bold;
}
.uploadInfo ul > li {
margin-left: 15px;
}
.k-upload-selected {
display:none;
}
.k-button.k-clearUploadButton {
margin-left: 5px;
}
</style>
<script type="text/javascript">
var HazifeladatFileUploadHelper = (function () {
var hazifeladatFileUploadHelper = function () { };
var gridName = "@gridName";
var uploadDone = true;
var url = {
DeleteCsatolmany: "@Url.HttpRouteUrl(Kreta.Web.Constants.RouteKey.ActionApi, new { controller = HaziFeladatCsatolmanyokApi, action = "DeleteCsatolmany" })",
DownloadCsatolmany: "@Url.HttpRouteUrl(Kreta.Web.Constants.RouteKey.ActionApi, new { controller = HaziFeladatCsatolmanyokApi, action = "DownloadCsatolmanyFile" })",
}
var currentFilesSizeInBytes = 0;
hazifeladatFileUploadHelper.select = function (e) {
KretaFileUpload.StopAnimation();
var attachments = e.files;
var allowedFileExtensionArray = @Html.Raw(Json.Encode(Model.AllowedFileExtensions));
for (var i = 0; i < attachments.length; i++) {
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray) === -1) {
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
return;
}
}
var usedFilesSizeInKiloBytes = parseInt("@Model.UsedFilesSizeInKiloBytes");
var maxAllowedFilesSizeInKiloBytes = parseInt("@Model.MaxAllowedFilesSizeInKiloBytes");
var usedFilesSizeInBytesTotal = parseInt("@Model.UsedFilesSizeInKiloBytesTotal");
var maxAllowedFilesSizeInKiloBytesTotal = parseInt("@Model.MaxAllowedFilesSizeInKiloBytesTotal");
currentFilesSizeInBytes += attachments.reduce((acc, curr) => acc + curr.size, 0);
if (maxAllowedFilesSizeInKiloBytes < ((currentFilesSizeInBytes / 1024) + usedFilesSizeInKiloBytes)) {
e.preventDefault();
var errorMessage = "@ErrorResource.AtlepteAHazifeladathozMegengedettFeltolthetoAdatmennyiseget";
errorMessage = errorMessage.format(
"<br />",
maxAllowedFilesSizeInKiloBytes,
(usedFilesSizeInKiloBytes).toFixed(2),
(currentFilesSizeInBytes / 1024).toFixed(2));
currentFilesSizeInBytes -= attachments.reduce((acc, curr) => acc + curr.size, 0);
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
return;
}
if (maxAllowedFilesSizeInKiloBytesTotal < ((currentFilesSizeInBytes / 1024) + (usedFilesSizeInBytesTotal / 1024))) {
e.preventDefault();
var errorMessage = "@ErrorResource.AtlepteAzOsszesenMegengedettFeltolthetoAdatmennyiseget";
errorMessage = errorMessage.format(
"<br />",
maxAllowedFilesSizeInKiloBytesTotal,
(usedFilesSizeInBytesTotal / 1024).toFixed(2),
(currentFilesSizeInBytes / 1024).toFixed(2));
currentFilesSizeInBytes -= attachments.reduce((acc, curr) => acc + curr.size, 0);
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
return;
}
$(".k-clearUploadButton").remove();
$(".k-upload-button").after('<button type="button" class="k-button k-clearUploadButton" onclick = "HazifeladatFileUploadHelper.ClearFileUpload()"> Törlés</button>');
}
hazifeladatFileUploadHelper.ClearFileUpload = function () {
$("#csatolmany").data("kendoUpload")._removeFileEntry($(".k-file"));
$(".k-clearUploadButton").remove();
}
hazifeladatFileUploadHelper.success = function (e) {
var csatolmanyId = e.response;
if (typeof csatolmanyId === "number") {
$("#CsatolmanyId").val(csatolmanyId);
}
}
hazifeladatFileUploadHelper.deleteConfirm = function (rowData) {
KretaWindowHelper.confirmWindow("@CommonResource.Figyelmeztetes", "@(TanarResource.BiztosanToroliSzeretneCsatolmanyt)", deleteCsatolmany, rowData.ID);
}
function deleteCsatolmany(data) {
AjaxHelper.DoPost(url.DeleteCsatolmany, data, deleteResponseOk, responseError);
}
function responseError(data) {
KretaGridHelper.refreshGrid(gridName);
AjaxHelper.ShowError(data);
}
function deleteResponseOk() {
$("#CsatolmanyId").val('');
KretaGridHelper.refreshGrid(gridName);
}
hazifeladatFileUploadHelper.download = function (rowData) {
CommonUtils.formFileDownload(url.DownloadCsatolmany, rowData.ID);
};
function responseError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
hazifeladatFileUploadHelper.upload = function (e) {
uploadDone = false;
}
hazifeladatFileUploadHelper.complete = function (e) {
uploadDone = true;
}
hazifeladatFileUploadHelper.uploadIsDone = function () {
return uploadDone;
}
hazifeladatFileUploadHelper.error = function (e) {
//var err = $.parseJSON(e.XMLHttpRequest.responseText);
//KretaWindowHelper.feedbackWindow(Globalization.Hiba, err.Message.replace(CommonUtils.LineBreakRegex, '<br />'), true);
}
return hazifeladatFileUploadHelper;
})();
</script>
@Html.ValidationSummary()
<div class="container-fluid">
@Html.HiddenFor(m => m.Id)
@Html.HiddenFor(m => m.OrarendiOraId)
@Html.HiddenFor(m => m.NapDatuma)
@Html.HiddenFor(m => m.HelyettesitoId)
@Html.HiddenFor(m => m.CsatolmanyId)
<div class="row">
<div class="col-sm-6">
@Html.KretaDatePickerFor(m => m.Hatarido).Min(DateTime.Today.AddDays(1)).Max(DateTime.Parse(Kreta.Core.Constants.MinMaxValues.MaxDate)).RenderWithName(isCustomRequired: true)
</div>
<div style="float:right; padding-left: 5px;">
@if (Model.IsTanarVehetFelHazitNaplozasNelkul)
{
@Html.KretaButton(new ModalButtonModel() { Name = "haziFeladatMentes", Text = "HÁZI FELADAT MENTÉSE", Enabled = true, EventName = Model.IsHaziFeladatHelper ? "function(){ HazifeladatHelper.SaveHaziFeladat(); }" : "function(){ Naplozashelper.SaveHaziFeladat(); }" })
}
@if (Model.Id != null)
{
@Html.KretaButton(new ModalButtonModel() { Name = "haziFeladatTorles", Text = "HÁZI FELADAT TÖRLÉSE", Enabled = true, EventName = "function(){ HazifeladatHelper.DeleteHaziFeladat(); }" })
}
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaHtmlEditorFor(m => m.HaziFeladat).PasteCleanup(p => p
.Css(false)
.MsAllFormatting(false)
.Span(false)
).Events(x=>x.Paste("function(e) { HazifeladatHelper.onPasteEvent(e); }"))
</div>
</div>
@{
<div class="row">
<div class="col-sm-12">
@Html.KretaFileUpload(
"csatolmany",
Url.Action("UploadCsatolmany", "TanariOrarend"),
uploadText: CommonResource.Feltoltes,
onSelectEvent: "function(e) { HazifeladatFileUploadHelper.select(e); }",
onSuccessEvent: "function(e) { HazifeladatFileUploadHelper.success(e); }",
onUploadEvent: "function(e) { HazifeladatFileUploadHelper.upload(e); }",
onCompleteEvent: "function(e) { HazifeladatFileUploadHelper.complete(e); }",
onErrorEvent: "function(e) { HazifeladatFileUploadHelper.error(e); }",
htmlAttributes: new Dictionary<string, object> { { "accept", string.Join(", ", Model.AllowedFileExtensions) } }
)
</div>
<div class="col-sm-12">
@Html.Label(string.Format(TanarResource.KorabbanMarFeltoltottAdatmennyiseg, string.Format("{0:0.00}", CommonUtils.ConvertByteToMByte(Model.UsedFilesSizeInKiloBytesTotal))))
<br />
@Html.Label(string.Format(TanarResource.MaximalisMegengedettAdatmennyiseg, string.Format("{0:0.00}", CommonUtils.ConvertKByteToGByte(Model.MaxAllowedFilesSizeInKiloBytes))))
</div>
<div class="col-sm-12 uploadInfo">
<span>@CommonResource.MegengedettTipusok</span>
<ul>
<li>.txt, .pdf, .doc, .docx</li>
<li>.xls, .xlsx</li>
<li>.ppt, .pptx</li>
<li>.bmp, .jpg, .jpeg, .png</li>
<li>.rar, .zip</li>
</ul>
</div>
</div>
if (Model.Id.IsEntityId())
{
<div class="row">
<div class="col-sm-12" id="sumHaziFeladatCsatolmanyokGridDiv">
<a id="haziFeladatCsatolmanyokIcon" class="k-icon k-plus" href="#"></a>
<label class="windowInputLabel">@OrarendResource.CsatoltAllomanyok:</label>
</div>
<script>
$(document).ready(function () {
$("#sumHaziFeladatCsatolmanyokGridDiv").click(function () {
if ($("#haziFeladatCsatolmanyokGridDiv").hasClass("displayNone")) {
$("#haziFeladatCsatolmanyokGridDiv").removeClass("displayNone");
$("#haziFeladatCsatolmanyokIcon").removeClass("k-plus").addClass("k-minus");
}
else {
$("#haziFeladatCsatolmanyokGridDiv").addClass("displayNone");
$("#haziFeladatCsatolmanyokIcon").removeClass("k-minus").addClass("k-plus");
}
});
});
</script>
</div>
<div class="row displayNone" id="haziFeladatCsatolmanyokGridDiv">
<div class="col-sm-12">
@(
Html.KretaGrid<HFCsatolmanyGridModel>
(
gridName,
new GridApiUrl(HaziFeladatCsatolmanyokApi, "GetHFCsatolmanyokGridForHazi",
new Dictionary<string, string>
{
{ "haziFeladatId", Model.Id.ToString() }
}),
allowScrolling: true,
showSorszam: false,
sort: sort => sort.Add(s => s.FeltoltesDatum).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.FajlNev).Width("30%");
columns.Bound(c => c.FajlMeretMB).Format("{0:n}").Width("30%");
columns.Bound(c => c.FeltoltesDatum).Width("30%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction
{
Name = CommonResource.Torles,
ClientAction= "HazifeladatFileUploadHelper.deleteConfirm",
IconEnum = GridRowFunctionIconEnum.Torles
}
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction
{
Name = CommonResource.Letoltes,
ClientAction= "HazifeladatFileUploadHelper.download",
IconEnum = GridRowFunctionIconEnum.Letoltes
}
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
</div>
}
}
</div>
<script type="text/javascript">
var HazifeladatHelper = (function () {
var hazifeladatHelper = function () { };
var tanarHaziFeladatId = parseInt("@Model.Id");
if (isNaN(tanarHaziFeladatId)) { tanarHaziFeladatId = null; }
var saveURL = '@Url.HttpRouteUrl("ActionApi", new {controller = "TanariOrarendApi", action = "SaveHaziFeladatFromDetail" })';
hazifeladatHelper.getModel = function () { return getModel(); };
hazifeladatHelper.onTabActiv = function () { refreshEditor(); };
hazifeladatHelper.SaveHaziFeladat = function () {
if (!HazifeladatFileUploadHelper.uploadIsDone()) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.ACsatolmanyFeltolteseNemFejezedottBeBiztosanFolytatja)", function () { saveHazi(); });
} else {
saveHazi();
}
}
function saveHazi() {
var model = getModel();
AjaxHelper.DoPost(saveURL, model, function (data) { sikeresHazifeladatMentes(data); });
}
function sikeresHazifeladatMentes(data) {
var csatolmanyElement = $("#csatolmany");
var fileuploadbutton = $('.k-upload-selected');
if (data.HazifeladatId > 0 && csatolmanyElement.length > 0 && fileuploadbutton.length > 0) {
var uploader = csatolmanyElement.data("kendoUpload");
uploader.bind("upload", function (e) { AjaxHelper.ShowIndicator(); e.data = { hfId: data.HazifeladatId } });
uploader.bind("complete", function (e) { AjaxHelper.HideIndicator(); KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow(); });
uploader.bind("error", function (e) { alert("Sikertelen file feltöltés!") });
setTimeout(function () { fileuploadbutton.click(); }, 1); /*set timeout kiveszi a fuggvényt a post success ágából és így külön fel tudjuk dobni neki busy indikatort*/
} else {
KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow();
}
}
hazifeladatHelper.DeleteHaziFeladat = function () {
var model = {
"Id": $("#Id").val()
,"OrarendiOraId": $("#OrarendiOraId").val()
, "TanitasiOraId" : "@Model.TanitasiOraId"
};
AjaxHelper.DoPost(saveURL, model, function () { KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow(); });
}
function getModel() {
var hatarido = null;
if ($("#Hatarido").data("kendoDatePicker").value() != null) {
hatarido = moment.utc(kendo.parseDate($("#Hatarido").data("kendoDatePicker").value(), "u")).local().format();
}
else {
if ($("#Hatarido").val()) {
hatarido = new Date(($("#Hatarido").val()).replaceAll('.','-'));
}
}
var model = {
"HaziFeladat": $("#HaziFeladat").data("kendoEditor").value(),
"Hatarido": hatarido,
"Id": $("#Id").val(),
"OrarendiOraId": $("#OrarendiOraId").val(),
"NapDatuma": $("#NapDatuma").val(),
"HelyettesitoId": $("#HelyettesitoId").val(),
"CsatolmanyId": $("#CsatolmanyId").val(),
"IsElmaradt": "@Model.IsElmaradt",
"TanitasiOraId" : "@Model.TanitasiOraId"
};
return model;
}
function refreshEditor() {
$("#HaziFeladat").getKendoEditor().refresh();
}
hazifeladatHelper.onPasteEvent = function (e) {
if ((/^<img src="data:image/).test(e.html)) {
e.html = "";
}
}
return hazifeladatHelper;
})();
</script>

View file

@ -0,0 +1,20 @@
@using Kreta.Framework;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers;
@using Kreta.Enums.ManualEnums;
@using Kreta.Web.Security;
@using Kreta.Web.Areas.Kerdoiv.Controllers;
@model TanariOrarendModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
@Styles.Render(Constants.General.FeljegyzesekCSS)
@Styles.Render(Constants.General.NaplozasAutoFeljegyzesCSS)
}
@{
Html.RenderPartial("Orarend", Model);
}

View file

@ -0,0 +1,13 @@
@using Kreta.Web.Areas.Orarend.Models
@model DigitalisOktatasModel
<div class="row">
@Html.KretaLabelFor(x => x.DigEszkozTipusString, 9, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.DigPlatformTipusString, 9, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.DigTamEszkozTipusString, 9, 3)
</div>

View file

@ -0,0 +1,24 @@
@using Kreta.Web.Helpers.Modal;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Framework
@model HaziFeladatInfo
@{
Layout = null;
}
<div class="container-fluid">
<div>
<div class="panel panel-primary">
<div class="panel-heading" style="padding-top:0px">
<div style="display:inline-block; padding-top:10px;">@( Model.TanarHaziFeladat.FeladasDatuma.ToShortDateString() + " " + Model.TanarHaziFeladat.TanarNev)</div>
</div>
<div class="panel-body">
@Html.RawRichText(Model.TanarHaziFeladat.FeladatSzovege) @*ide kell*@
</div>
@if (Model.TanarHaziFeladat.Hatarido != null && Model.TanarHaziFeladat.Hatarido != default(DateTime))
{
<div class="panel-footer">@(OrarendResource.Hatarido + ": " + Model.TanarHaziFeladat.Hatarido.Value.ToShortDateString())</div>
}
</div>
</div>
</div>

View file

@ -0,0 +1,89 @@
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Classes;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Framework;
@model MulasztasInfo
@{ Layout = null; }
@{
var grid = Html.KretaGrid<MulasztasNaplozasGrid>
(
name: "MulasztasokNaplozasaGrid",
getUrl: new GridApiUrl("TanariOrarendApi", "GetMulasztasokForInfo",
new Dictionary<string, string>
{
{"osztalycsoportId", Model.OsztalyCsoportId.HasValue ? Model.OsztalyCsoportId.Value.ToString() : "-1"},
{"tanoraId", Model.isTanora && Model.TanoraId.HasValue ? Model.TanoraId.Value.ToString() : "-1"},
{"targyId", Model.TargyId.HasValue ? Model.TargyId.Value.ToString() : "-1"},
{"tanarId", Model.TanarId.HasValue ? Model.TanarId.Value.ToString() :"-1"},
{"oraKezdete", Model.OraKezdete.ToString()},
{"oraVege", Model.OraVege.ToString()}
}),
allowFilterable: false
)
.Columns(columns =>
{
columns.Bound(m => m.TanuloNev);
columns.Bound(m => m.MulasztasTipus_DNAME);
columns.Bound(m => m.KesesIdo);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
grid.Columns(c => c.Template(t => t.ToString()).Title("").ClientTemplate(
@"
<div style='display: table;'>
<div class='autoFeljegyzesTable' style='display: table-row'>
<div style='display: table-cell;'>
<div title='" + OrarendResource.HazifeladatHiany + @"' class=' fejlegyezesImgDefault # if(HaziFeladatHiany_BOOL) { #haziFeladatHianyRed# } else { #haziFeladatHiany# } #' >
</div>
</div>
<div style='display: table-cell;'>
<div title='" + OrarendResource.FelszerelesHiany + @"' class=' fejlegyezesImgDefault # if(FelszerelesHiany_BOOL) { #felszerelesHianyRed# } else { #felszerelesHiany# } #' >
</div>
</div>
<div style='display: table-cell;'>
<div title='" + OrarendResource.Felmentes + @"' class=' fejlegyezesImgDefault # if(Felmentes_BOOL) { #felmentesOrange# } else { #felmentes# } #' >
</div>
</div>
<div style='display: table-cell;'>
<div title='" + OrarendResource.TanoraiDicseret + @"' class=' fejlegyezesImgDefault # if(TanoraiDicseret_BOOL) { #dicseretGreen# } else { #dicseret# } #' >
</div>
</div>
</div>
</div>
"
));
}
@(grid)
<script type="text/javascript">
$(document).ready(function () {
$(".kendoTooltip").kendoTooltip({
content: kendo.template($("#kendoTooltip-template").html()),
position: "top",
show: function () {
var that = this;
var tooltips = $("[data-role=tooltip]");
tooltips.each(function () {
var tooltip = $(this).data("kendoTooltip");
if (tooltip && tooltip !== that) {
tooltip.hide();
}
});
}
});
});
</script>
@Html.KretaTooltipTemplate("kendoTooltip-template",
@"<div class='kendoTooltip'>
<div ><strong>Gondviselő neve: </strong>#:target.data('gondviselo')#</div>
</br>
<div><strong>Gondviselő telefonszáma: </strong>#:target.data('gondviselotelszam')#</div>
</div>"
)

View file

@ -0,0 +1,173 @@
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Framework;
@model TanoraAdataiInfo
@{
Layout = null;
}
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(m => m.OsztalyCsoportNev, 3, 3)
@Html.KretaLabelFor(m => m.OratartamEsOraszam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.TantargyNev, 3, 3)
@Html.KretaLabelFor(m => m.Oraszam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.TanarNev, 3, 3)
@Html.KretaLabelFor(m => m.MegtartottString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.TeremNev, 3, 3)
@Html.KretaLabelFor(m => m.Tema, 3, 3)
</div>
<div class="row">
@if (Model.Megtartott.HasValue && Model.Megtartott.Value == true)
{
@Html.KretaLabelFor(m => m.Sorszamozando_BNAME, 3, 3)
}
@if (Model.Sorszamozando)
{
@Html.KretaLabelFor(m => m.EvesOraSorszam, 3, 3)
}
</div>
<div class="row">
@Html.KretaTimePickerFor(m => m.OraKezdete).Enable(false).RenderWithName(3, 3)
@Html.KretaTimePickerFor(m => m.OraVege).Enable(false).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.Megjegyzes, 6, 6)
</div>
@*OpenBoard Képek*@
@if (Model.OpenBoardFiles.Count > 0)
{
<h4>@StringResourcesUtil.GetString(8369)</h4>
<div class="row col-xs-12" id="OpenBoardFiles">
@Html.KretaCheckBoxListForOpenBoardKepek("OpenBoardFiles", Model.OpenBoardFiles, 10)
</div>
}
@*A tanóra tulajdonságai*@
<h4>@OrarendResource.ATanoraTulajdonsagai</h4>
<h5 style="font-weight: bold;">@OrarendResource.Altalanos</h5>
<div class="row">
@Html.KretaLabelFor(x => x.Tulora_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.IKTTanora_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.IPRTanora_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Meres_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Bontott_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.NemzetisegiOra_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Differencialt_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Drama_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.ParhuzamosOra_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.MindennaposTestneveles_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Kooperativ_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Multikulturalis_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.NemSzakrendszeruOra_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.IsFelnottoktatasiSzerzodes_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.OnlineOra_BNAME, 2, 1)
</div>
<h5 style="font-weight: bold;">@OrarendResource.Efop311119ProjektPedagogus</h5>
<div class="row">
@Html.KretaLabelFor(x => x.TanevTananyaganakIsmetlese, 2, 1)
@Html.KretaLabelFor(x => x.TanevTananyaganakKiegeszitese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokDigitalisKeszsegfejlesztese, 2, 1)
@Html.KretaLabelFor(x => x.Projektmunka, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanulokKompenzaciosIraskeszsegFejlesztese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokKompenzaciosOlvasasiKepessegFejlesztese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokNyelviKepessegenekKompenzaciosFejlesztese, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanulokOnmegismeresenekSegitese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokOnallosagraNevelese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokOrientaciosTamogatasa, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanulokSzocialitasanakFejlesztese, 2, 1)
@Html.KretaLabelFor(x => x.TanulokTovabbhaladasatElokeszitoTevekenysegek, 2, 1)
</div>
<h5 style="font-weight: bold;">@OrarendResource.Efop311119ProjektNOKS</h5>
<div class="row">
@Html.KretaLabelFor(x => x.PedagogusAltalJelzettEgyeniEsetkezeles, 2, 1)
@Html.KretaLabelFor(x => x.ProjektmunkaTamogatasa, 2, 1)
@Html.KretaLabelFor(x => x.DigitalisKeszsegfejlesztes, 2, 1)
@Html.KretaLabelFor(x => x.KozossegiMunkaTamogatasa, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanoraElokeszitesenekTamogatasa, 2, 1)
@Html.KretaLabelFor(x => x.TanoraLebonyolitasanakTamogatasa, 2, 1)
@Html.KretaLabelFor(x => x.NapkozisTevekenysegKeretebenEgyeniFejlesztes, 2, 1)
</div>
<h5 style="font-weight: bold;">@OrarendResource.KomplexAlapProgram</h5>
<div class="row">
@Html.KretaLabelFor(x => x.DFHT_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Rahangolodas_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Testmozgas_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Muveszet_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KIPOra_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.KomplexOra_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Eletgyakorlat_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Logika_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeOrad_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.DigitalisAlapProgram_BNAME, 2, 1)
</div>
<h5 style="font-weight: bold;">@OrarendResource.EgyebPalyazat</h5>
<div class="row">
@Html.KretaLabelFor(x => x.TAMOPOra_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.Tiop_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.EFOP32317_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.EFOP33717_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.VEKOP73317_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.TIOP11112120120001_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.EFOP31716EselyteremtesAKoznevelesben_BNAME, 2, 1)
@Html.KretaLabelFor(x => x.GINOP623_BNAME, 2, 1)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EFOP23517201700038Miapalya_BNAME, 2, 1)
</div>
@if (Model.Helyettesites)
{
<h4 style="padding-top:30px;">@OrarendResource.HelyettesitesAdatai</h4>
<div class="row">
@Html.KretaLabelFor(m => m.HelyettesitesString, 2, 2)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.HelyettesitoTanar, 2, 2)
@Html.KretaLabelFor(m => m.HelyettesitesTipusa, 2, 2)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.HelyettesitesOka, 3, 9)
</div>
}
</div>
<style type="text/css">
.k-checkbox-label-inline {
display: inline-block;
}
</style>

View file

@ -0,0 +1,56 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models;
@using Kreta.BusinessLogic.Classes;
@model TanorakSearchModel
<div>
@(
Html.KretaGrid<TanorakGridModel>(
name: "TanorakGrid",
getUrl: new GridApiUrl(Constants.ApiControllers.TanorakApi, "GetTanorakGridForNaplozas",
new Dictionary<string, string>
{
{ "osztalyCsoportId", Model.OsztalyCsoportId.ToString() },
{ "tantargyId", Model.TantargyId.ToString() },
{ "oraKezdete", Model.OraKezdete.ToString() }
}),
sort: sort => sort.Add(m => m.OraKezdete).Descending()
)
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "KorabbiOrakNaplozasiAdataiHelper.getExport" }
})
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden();
columns.Bound(c => c.OraKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDateAndTime]);
columns.Bound(c => c.OraSorsz).Width("10%");
columns.Bound(c => c.EvesSorsz).Width("10%");
columns.Bound(c => c.TanarNev);
columns.Bound(c => c.Tema);
columns.Bound(c => c.NaplozasDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDateAndTime]);
})
)
</div>
<script type="text/javascript">
var KorabbiOrakNaplozasiAdataiHelper = (function () {
var korabbiOrakNaplozasiAdataiHelper = function () { }
var gridName = "TanorakGrid";
var url = {
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TanorakApi, action = "GetExport" })"
};
korabbiOrakNaplozasiAdataiHelper.getExport = function () {
var data = {
osztalyCsoportId: @Model.OsztalyCsoportId.ToString(),
tantargyId: @Model.TantargyId.ToString()
};
KretaGridHelper.getExport(gridName, url.GetExport, data)
}
return korabbiOrakNaplozasiAdataiHelper;
})()
</script>

View file

@ -0,0 +1,514 @@
@using Kreta.Enums
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Framework
@model MulasztasNaplozas
@{ Layout = null; }
<style type="text/css">
#ElozoOraAdatai {
cursor: pointer;
}
.mulasztasGridColumnHeader {
cursor: pointer;
float: left;
width: 50px;
text-align: center;
}
.mulasztasGridColumnHeaderJelen {
padding: 2px 10px 4px 10px;
margin-top: 2px;
color: #FFFFFF;
border: 1px solid #C5D3E2;
background-color: #54A5D1;
}
.mulasztasGridColumnHeaderPotlas,
.mulasztasGridColumnHeaderSzabadsag,
.mulasztasGridColumnHeaderBetegszabadsag,
.mulasztasGridColumnHeaderTappenz {
padding: 2px 0px 4px 0px;
margin-top: 2px;
margin-left: 4px;
color: #5C6A79;
border: 1px solid #C5D3E2;
width: 75px;
}
.mulasztasGridColumnHeaderBetegszabadsag {
width: 110px;
}
.mulasztasGridColumnHeaderSzabadsag {
margin-left: 10px;
}
.mulasztasGridColumnHeaderUres {
padding: 2px 10px 4px 10px;
margin-top: 2px;
margin-left: 4px;
color: #5C6A79;
border: 1px solid #C5D3E2;
width: 80px;
}
.k-grid-header th.k-header.mulasztasGridColumnHeaderTh {
padding-bottom: 2px !important;
}
#MulasztasokNaplozasaGrid .k-numeric-wrap {
width: 25%;
}
</style>
@using (Html.KretaForm("MulasztasokNaplozasaForm"))
{
<div class="container-fluid">
@if (Model.isElozoOraTemaNeeded)
{
@Html.HiddenFor(m => m.ElozoOraTema)
}
@if (Model.isElozoOraTemaNeeded || Model.IsHetesekAdataiVisible)
{
<div class="row">
@if (Model.isElozoOraTemaNeeded)
{
@Html.KretaLabelFor(m => m.ElozoOraAdatai, 1, 7, true, "ElozoOraAdatai")
}
else
{
<div class="col-xs-8 col-sm-8 col-md-8"></div>
}
@if (Model.IsHetesekAdataiVisible)
{
@Html.KretaLabelFor(m => m.Hetesek, 2, 2)
}
</div>
}
@if (Model.IsSzamonkeresAdataiVisible)
{
<div class="row">
@Html.KretaLabelForWithoutName(m => m.SzamonkeresAdatai, 0, 12)
</div>
}
@if (Model.SzervezetTipusId_MulasztasNaplozas.HasValue)
{
<div class="row">
@Html.KretaComboBoxFor(m => m.TanulasiEgysegId, Model.TanulasiEgysegList).Placeholder(OrarendResource.KeremAdjaMegAzOraTemajat).AutoBind(true).RenderWithName(1, 7)
@if (Model.IsSorszamozando)
{
@Html.KretaLabelFor(m => m.EvesOraSorszam, 2, 2, true, "EvesOraSorszamLabelNaplozas")
}
</div>
<div class="row">
@Html.KretaComboBoxFor(m => m.TemaTanmenetId, Model.TemaList, isCustomAllowed: false).Placeholder(OrarendResource.KeremAdjaMegAzOraTemajat).AutoBind(true).RenderWithName(1, 7)
<div class="col-sm-3">
@Html.KretaButton("TemaBeszurButton", CommonResource.Beszur, clickEventName: "TanariOrarend.TemaBeszurasButtonClick")
</div>
</div>
<div class="row">
@Html.KretaTextAreaFor(m => m.Tema, rows: 6, htmlAttributes: new Dictionary<string, object> { { "class", "k-textbox" } }).RenderWithName(1, 7)
</div>
}
else
{
<div class="row">
@Html.KretaComboBoxFor(m => m.Tema, Model.TemaList, isCustomAllowed: true).Placeholder(OrarendResource.KeremAdjaMegAzOraTemajat).AutoBind(true).RenderWithName(1, 7)
@if (Model.IsSorszamozando)
{
@Html.KretaLabelFor(m => m.EvesOraSorszam, 2, 2, true, "EvesOraSorszamLabelNaplozas")
}
</div>
}
@if ((Model.JogviszonySzunetletetokDb.HasValue && Model.JogviszonySzunetletetokDb.Value > 0) || (Model.SzakmaiGyakorlatonLevokDb.HasValue && Model.SzakmaiGyakorlatonLevokDb.Value > 0))
{
<div class="row">
@if (Model.JogviszonySzunetletetokDb.HasValue && Model.JogviszonySzunetletetokDb.Value > 0)
{
@Html.KretaLabelFor(m => m.JogviszonySzunetletetokDb, 3, 3, true, "JogviszonySzunetletetoDb")
}
@if (Model.SzakmaiGyakorlatonLevokDb.HasValue && Model.SzakmaiGyakorlatonLevokDb.Value > 0)
{
@Html.KretaLabelFor(m => m.SzakmaiGyakorlatonLevokDb, 3, 3, true, "SzakmaiGyakorlatonLevoDb")
}
</div>
}
</div>
}
@{
var grid = Html.KretaGrid<MulasztasNaplozasGrid>
(
name: "MulasztasokNaplozasaGrid",
getUrl: new GridApiUrl(Model.SzervezetTipusId_MulasztasNaplozas.HasValue ? Constants.ApiControllers.DualisTanariOrarendApi : Constants.ApiControllers.TanariOrarendApi, "GetMulasztasokForDetail",
new Dictionary<string, string> {
{ "osztalycsoportId", Model.OsztalyCsoportId.HasValue ? Model.OsztalyCsoportId .Value.ToString() : "-1" },
{ "tanoraId", Model.isTanora && Model.TanoraId.HasValue ? Model.TanoraId.Value.ToString() :"-1" },
{ "targyId", Model.TargyId.HasValue ? Model.TargyId.Value.ToString() :"-1" },
{ "tanarId", Model.TanarId.HasValue ? Model.TanarId.Value.ToString() :"-1" },
{ "oraKezdete", Model.OraKezdete.ToString() },
{ "oraVege", Model.OraVege.ToString() },
{ "hianyzokAutoKitoltes", Model.HianyzokAutoKitoltes.ToString() }
}),
allowFilterable: false,
allowPaging: false,
pageSizes: null,
allowScrolling: false,
dataBoundAdditionalFunction: "MulasztasHelper.dataBoundAdditionalFunction();"
)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
grid.Columns(c => c.Template(t => t.ToString()).Title(StringResourcesUtil.GetString(455/*Tanuló neve*/)).ClientTemplate(
@"
#if ((Igazolt != null && Igazolt_BOOL == true) || OraMentesseg_BOOL == true || elozoOranHianyzott == true || (Oka!= null && Oka.includes('" + OrarendResource.Magantanulo + "')) || (Oka != null && Oka != '')) { # " +
"<div title='#if (Oka != null) { # #:Oka# # } # #if (elozoOranHianyzott == true) { # Az előző órán hiányzott! # } #'> <span class='kendoTooltipMulasztasTanuloNev' data-gondviselo='#:GondviseloNev#' data-gondviselotelszam='#:GondviseloTelSzam#'data-amifotargy='#: AmiFotargyId_DNAME #' data-amitagozat='#: AmiTagozatId_DNAME #' data-amitantargykotelezoseg='#: AmiTantargyKotelezosegId_DNAME #' data-evfolyam='#: EvfolyamId_DNAME #' > #:TanuloNev# </span><i class='fa fa-exclamation-triangle' ></i></div>"
+ @"# } " +
@"
else if ((Igazolt == null || Igazolt_BOOL == false) && (OraMentesseg_BOOL == null || OraMentesseg_BOOL == false)) { # " +
"<span class='kendoTooltipMulasztasTanuloNev' data-gondviselo='#:GondviseloNev#' data-gondviselotelszam='#:GondviseloTelSzam#'data-amifotargy='#: AmiFotargyId_DNAME #' data-amitagozat='#: AmiTagozatId_DNAME #' data-amitantargykotelezoseg='#: AmiTantargyKotelezosegId_DNAME #' data-evfolyam='#: EvfolyamId_DNAME #' > #:TanuloNev# </span>"
+ @"# } #"
));
grid.Columns(c => c.Template(t => t.ToString()).Title(OrarendResource.MulasztasSzazalek).ClientTemplate(
@"
#if(MulasztasSzazalek >= 20 && MulasztasSzazalek < 30) { #
<span style='color: rgb(227, 159, 11); font-weight: bold;' class='kendoTooltipMulasztasSzazalek' data-mulasztasossz='#:MulasztasOsszCnt#' data-mulasztashiany='#:MulasztasHianyCnt#' data-mulasztasmegtartott='#:MulasztasMegtartottCnt#' data-mulasztasmegtarthato='#:MulasztasMegtarthatoCnt#'> #:MulasztasSzazalek#%</span>
# } else if(MulasztasSzazalek >= 30) { #
<span style='color: red; font-weight: bold;' class='kendoTooltipMulasztasSzazalek' data-mulasztasossz='#:MulasztasOsszCnt#' data-mulasztashiany='#:MulasztasHianyCnt#' data-mulasztasmegtartott='#:MulasztasMegtartottCnt#' data-mulasztasmegtarthato='#:MulasztasMegtarthatoCnt#'> #:MulasztasSzazalek#%</span>
# } else { #
<span class='kendoTooltipMulasztasSzazalek' data-mulasztasossz='#:MulasztasOsszCnt#' data-mulasztashiany='#:MulasztasHianyCnt#' data-mulasztasmegtartott='#:MulasztasMegtartottCnt#' data-mulasztasmegtarthato='#:MulasztasMegtarthatoCnt#'> #:MulasztasSzazalek#%</span>
# } #
"
));
grid.Columns(c => c.Template(t => t.ToString()).HeaderHtmlAttributes(new { @class = "mulasztasGridColumnHeaderTh" }).Title(@"<div>
<div class='mulasztasGridColumnHeader mulasztasGridColumnHeaderJelen' onclick='TanariOrarend.ChangeAllJelenletValue(" + (int)MulasztasTipusEnum.jelenlet + ");'>" + OrarendResource.Jelenlet + @"</div>
<div class='mulasztasGridColumnHeader mulasztasGridColumnHeaderUres' onclick='TanariOrarend.ChangeAllJelenletValue();' title='" + OrarendResource.UresToolTip + @"'>" + OrarendResource.UresVagyDigit + @"</div>"
+ (Model.SzervezetTipusId_MulasztasNaplozas.HasValue ? @"<div class='mulasztasGridColumnHeader mulasztasGridColumnHeaderPotlas' onclick='TanariOrarend.ChangeAllJelenletValue(" + (int)MulasztasTipusEnum.potlas + ");'>" + OrarendResource.Potlas + @"</div></div>" : @"</div>")
+ (Model.SzervezetTipusId_MulasztasNaplozas.HasValue ? @"<div class='mulasztasGridColumnHeader mulasztasGridColumnHeaderSzabadsag' onclick='TanariOrarend.ChangeAllJelenletValue(" + (int)MulasztasTipusEnum.szabadsag + ");'>" + OrarendResource.Szabadsag + @"</div></div>" : @"</div>")
+ (Model.SzervezetTipusId_MulasztasNaplozas.HasValue ? @"<div class='mulasztasGridColumnHeader mulasztasGridColumnHeaderTappenz' onclick='TanariOrarend.ChangeAllJelenletValue(" + (int)MulasztasTipusEnum.tappenz + ");'>" + OrarendResource.Tappenz + @"</div></div>" : @"</div>")
+ (Model.SzervezetTipusId_MulasztasNaplozas.HasValue ? @"<div class='mulasztasGridColumnHeader mulasztasGridColumnHeaderBetegszabadsag' onclick='TanariOrarend.ChangeAllJelenletValue(" + (int)MulasztasTipusEnum.betegszabadsag + ");'>" + OrarendResource.Betegszabadsag + @"</div></div>" : @"</div>")
).ClientTemplate(
@"
#if (Igazolt == null && OraMentesseg_BOOL == true) { # " +
grid.SelectForColumnTemplate(Html.For<MulasztasNaplozasGrid>(), x => x.MulasztasTipus, Model.FelmentettJelenletList)
+ @"# } #" +
@"
#if (Igazolt == null && (OraMentesseg_BOOL == null || OraMentesseg_BOOL == false)) { # " +
grid.SelectForColumnTemplate(Html.For<MulasztasNaplozasGrid>(), x => x.MulasztasTipus, Model.JelenletList, customClickFunctionName: "MulasztasHelper.changeMulsztasTipus")
+ @"# } #" +
@"
#if (Igazolt != null && (OraMentesseg_BOOL == null || OraMentesseg_BOOL == false)) { # " +
"#: MulasztasTipus_DNAME #" +
@"<input type='hidden' value='#: MulasztasTipus #' name='MulasztasokNaplozasaGrid_MulasztasTipus_#: ID#' id='MulasztasokNaplozasaGrid_MulasztasTipus_#:ID#' data-rowinputname='MulasztasTipus'>"
+ @"# } #"
));
grid.Columns(c => c.Template(t => t.ToString()).Title(StringResourcesUtil.GetString(2563/*Késés(perc)*/)).ClientTemplate(
@"
#if (Igazolt == null && OraMentesseg_BOOL == true) { # " + ""
+ @"# } #" +
@"
#if (Igazolt == null && (OraMentesseg_BOOL == null || OraMentesseg_BOOL == false)) { # " +
grid.NumericBoxForColumnTemplate(Html, m => m.KesesIdo, 0, Model.MaxKeses, 0)
+ @"# } #" +
@"
#if (Igazolt != null && (OraMentesseg_BOOL == null || OraMentesseg_BOOL == false) && KesesIdo != null) { # " +
"#: KesesIdo #" +
"<input data-numericboxgroup='MulasztasokNaplozasaGrid_KesesIdo' data-rowinputname='KesesIdo' id='MulasztasokNaplozasaGrid_KesesIdo_#: ID#' max='44' min='0' name='MulasztasokNaplozasaGrid_KesesIdo_#: ID#' step='1' type='hidden' value='#: KesesIdo #' data-role='numerictextbox' role='spinbutton' class='k-input' aria-valuemin='0' aria-valuemax='44' aria-valuenow='#: KesesIdo #' aria-disabled='false' aria-readonly='false'>"
+ @"# } #"
));
grid.Columns(c => c.Template(t => t.ToString()).Title("").ClientTemplate(
@"
<div style='display: table;'>
<div class='autoFeljegyzesTable' style='display: table-row'>
<div style='display: table-cell;'>
<div title='" + OrarendResource.HazifeladatHiany + @"' class='haziFeladatHianyFeljegyzes autoFeljegyezes fejlegyezesImgDefault # if(HaziFeladatHiany_BOOL) { #haziFeladatHianyRed# } else { #haziFeladatHiany# } #' data-haziFeladatHiany='# if(HaziFeladatHiany_BOOL) { #true# } else { #false# } #' data-haziFeladatHianyId='#: HaziFeladatHianyId #'>
</div>
</div>
<div style='display: table-cell;'>
<div title='" + OrarendResource.FelszerelesHiany + @"' class='felszerelesHianyFeljegyzes autoFeljegyezes fejlegyezesImgDefault # if(FelszerelesHiany_BOOL) { #felszerelesHianyRed# } else { #felszerelesHiany# } #' data-felszerelesHiany='# if(FelszerelesHiany_BOOL) { #true# } else { #false# } #' data-felszerelesHianyId='#: FelszerelesHianyId #'>
</div>
</div>
<div style='display: table-cell;'>
<div title='" + OrarendResource.Felmentes + @"' class='felmentesFeljegyzes autoFeljegyezes fejlegyezesImgDefault # if(Felmentes_BOOL) { #felmentesOrange# } else { #felmentes# } #' data-felmentes='# if(Felmentes_BOOL) { #true# } else { #false# } #' data-felmentesId='#: FelmentesId #'>
</div>
</div>
<div style='display: table-cell;'>
<div title='" + OrarendResource.TanoraiDicseret + @"' class='tanoraiDicseretFeljegyzes autoFeljegyezes fejlegyezesImgDefault # if(TanoraiDicseret_BOOL) { #dicseretGreen# } else { #dicseret# } #' data-tanoraiDicseret='# if(TanoraiDicseret_BOOL) { #true# } else { #false# } #' data-tanoraiDicseretId='#: TanoraiDicseretId #'>
</div>
</div>
</div>
</div>
"
).Visible(!Model.SzervezetTipusId_MulasztasNaplozas.HasValue));
}
@(grid)
<script type="text/javascript">
var MulasztasHelper = (function () {
var mulasztasHelper = function () { };
mulasztasHelper.getModel = function () { return getModel("MulasztasokNaplozasaForm", "MulasztasokNaplozasaGrid"); }
function getModel(formName, gridName) {
var model = { "TemaTanmenetId": null, "Tema": "", "MulasztasList": [] };
var form = $("#" + formName).toObject();
var grid = KretaGridHelper.getAllRowsWithDataAttribute(gridName, ["haziFeladatHiany", "felszerelesHiany", "felmentes", "tanoraiDicseret", "haziFeladatHianyId", "felszerelesHianyId", "felmentesId", "tanoraiDicseretId"]);
model.TemaTanmenetId = form.TemaTanmenetId;
model.Tema = form.Tema;
model.TanulasiEgysegId = form.TanulasiEgysegId;
$.each(grid, function () {
var mulasztas = {
"MulasztasRowId": null, "TanuloId": 0, "MulasztasTipus": 0, "Keses": null
, "HazifeladatHiany": null, "FelszerelesHiany": null, "Felmentes": null, "TanoraiDicseret": null
, "HazifeladatHianyId": 0, "FelszerelesHianyId": 0, "FelmentesId": 0, "TanoraiDicseretId": 0
};
mulasztas.MulasztasRowId = this.MulasztasId;
mulasztas.TanuloId = this.ID;
mulasztas.MulasztasTipus = this.ki_MulasztasTipus;
mulasztas.Keses = this.ki_KesesIdo;
mulasztas.HazifeladatHiany = this.ki_haziFeladatHiany
mulasztas.FelszerelesHiany = this.ki_felszerelesHiany;
mulasztas.Felmentes = this.ki_felmentes;
mulasztas.TanoraiDicseret = this.ki_tanoraiDicseret;
mulasztas.HazifeladatHianyId = this.ki_haziFeladatHianyId
mulasztas.FelszerelesHianyId = this.ki_felszerelesHianyId;
mulasztas.FelmentesId = this.ki_felmentesId;
mulasztas.TanoraiDicseretId = this.ki_tanoraiDicseretId;
model.MulasztasList.push(mulasztas);
});
return model;
}
mulasztasHelper.setOraTemaja = function () {
$("input[name = 'Tema_input']").val($("#ElozoOraTema").val());
$("input[name = 'Tema_input']").focus();
}
mulasztasHelper.changeMulsztasTipus = function (data) {
if (($(data).attr('val') == "@(((int)MulasztasTipusEnum.keses).ToString())" || $(data).attr('val') == "@(((int)MulasztasTipusEnum.potlas).ToString())")
&& $(data).hasClass("activebar"))
{ return; }
var itemId = $(data).closest('div').parent('div').attr("id");
var kesesPrefix = "MulasztasokNaplozasaGrid_KesesIdo_";
var divPrefix = "divMulasztasokNaplozasaGrid_MulasztasTipus_";
var itemNumber = itemId.toString().replace(divPrefix, '');
var kendoKeses = $("#" + kesesPrefix + itemNumber).data("kendoNumericTextBox");
if (typeof (kendoKeses) !== "undefined") {
kendoKeses.value(null);
}
}
mulasztasHelper.dataBoundAdditionalFunction = function () {
DocumentReadyHelper.documentReadyBindings();
if (CommonUtils.parseBool("@Model.IsAmi.ToString()") === true)
{
KretaTooltipHelper.setTooltip($(".kendoTooltipMulasztasTanuloNev"), "#kendoTooltip-mulasztasTanuloNevAmiTemplate");
} else {
KretaTooltipHelper.setTooltip($(".kendoTooltipMulasztasTanuloNev"), "#kendoTooltip-mulasztasTanuloNevTemplate");
}
KretaTooltipHelper.setTooltip($(".kendoTooltipMulasztasSzazalek"), "#kendoTooltip-mulasztasSzazalekTemplate");
$(".haziFeladatHianyFeljegyzes").click(function () {
var $this = $(this);
var active = ($this.attr('data-hazifeladatHiany') == "true");
if (!active) { $this.addClass("haziFeladatHianyRed").removeClass("haziFeladatHiany"); }
else { $this.addClass("haziFeladatHiany").removeClass("haziFeladatHianyRed"); }
$this.attr('data-hazifeladatHiany', !active);
});
$(".felszerelesHianyFeljegyzes").click(function () {
var $this = $(this);
var active = ($this.attr('data-felszerelesHiany') == "true");
if (!active) { $this.addClass("felszerelesHianyRed").removeClass("felszerelesHiany"); }
else { $this.addClass("felszerelesHiany").removeClass("felszerelesHianyRed"); }
$this.attr('data-felszerelesHiany', !active);
});
$(".felmentesFeljegyzes").click(function () {
var $this = $(this);
var active = ($this.attr('data-felmentes') == "true");
if (!active) { $this.addClass("felmentesOrange").removeClass("felmentes"); }
else { $this.addClass("felmentes").removeClass("felmentesOrange"); }
$this.attr('data-felmentes', !active);
});
$(".tanoraiDicseretFeljegyzes").click(function () {
var $this = $(this);
var active = ($this.attr('data-tanoraiDicseret') == "true");
if (!active) { $this.addClass("dicseretGreen").removeClass("dicseret"); }
else { $this.addClass("dicseret").removeClass("dicseretGreen"); }
$this.attr('data-tanoraiDicseret', !active);
});
}
return mulasztasHelper;
})();
var DocumentReadyHelper = (function () {
// ID prefixek
var kesesPrefix = "MulasztasokNaplozasaGrid_KesesIdo_";
var mulasztasPrefix = "MulasztasokNaplozasaGrid_MulasztasTipus_";
// Jquery selector for id starts with specific text
var kesesButtonok = $('[id^=MulasztasokNaplozasaGrid_MulasztasTipus_]');
var kesesNumericTextBoxok = $('[id^=MulasztasokNaplozasaGrid_KesesIdo_]');
var documentReadyHelper = function () { };
documentReadyHelper.documentReadyBindings = function () { return documentReadyBindings(); }
function documentReadyBindings() {
buttonBindToKesesPercben(kesesButtonok, kesesNumericTextBoxok);
kesesPercbenBindToButton(kesesButtonok, kesesNumericTextBoxok);
}
function buttonBindToKesesPercben(kesesButtonok, kesesNumericTextBoxok) {
kesesButtonok.each(function () {
var itemId = $(this).attr("id");
$("#" + itemId).on("change", function () {
mulasztasTipusOnChange(this, itemId);
});
});
}
function kesesPercbenBindToButton(kesesButtonok, kesesNumericTextBoxok) {
kesesNumericTextBoxok.each(function () {
var itemId = $(this).attr("id");
$("#" + itemId).on("change", function () {
kesesPercbenOnChange(this, itemId);
});
});
}
function mulasztasTipusOnChange(item, itemId) {
var mulasztasTipusValue = $("#" + itemId).val();
// hogy ha nem "késés" típus van kiválasztva
if (mulasztasTipusValue != 1499) {
var itemNumber = itemId.toString().replace(mulasztasPrefix, '');
var kendoKeses = $("#" + kesesPrefix + itemNumber).data("kendoNumericTextBox");
if (typeof (kendoKeses) !== "undefined") {
kendoKeses.value(null); // kitöröljük a kendo control értékét
}
}
}
function kesesPercbenOnChange(item, itemId) {
var itemNumber = itemId.toString().replace(kesesPrefix, '');
var kendoKeses = $("#" + kesesPrefix + itemNumber).data("kendoNumericTextBox");
if (typeof (kendoKeses) !== "undefined") {
var kesesValue = kendoKeses.value();
if (kesesValue > 0) {
var itemDiv = "#div" + mulasztasPrefix + itemNumber;
var itemKeses = $(itemDiv).find('.selectorwrapper > ul > li[val="1499"]');
if (itemKeses.hasClass("activebar") == false) {
itemKeses.click();
}
}
}
}
return documentReadyHelper;
})();
$(document).ready(function () {
$("#ElozoOraAdatai").click(function () { MulasztasHelper.setOraTemaja() });
$("#JogviszonySzunetletetoDb").kendoTooltip({ content: '@Model.JogviszonySzunetletetok' });
$("#SzakmaiGyakorlatonLevoDb").kendoTooltip({ content: '@Model.SzakmaiGyakorlatonLevok' });
});
</script>
@Html.KretaTooltipTemplate("kendoTooltip-mulasztasTanuloNevAmiTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Gondviselő neve:</b></td>
<td>#:target.data('gondviselo')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Gondviselő telefonszáma:</b></td>
<td>#:target.data('gondviselotelszam')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>AMI főtárgy:</b></td>
<td>#:target.data('amifotargy')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>AMI tagozat:</b></td>
<td>#:target.data('amitagozat')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>AMI tantárgykötelezőség:</b></td>
<td>#:target.data('amitantargykotelezoseg')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>AMI évfolyam:</b></td>
<td>#:target.data('evfolyam')#</td>
</tr>
</table>
</div>")
@Html.KretaTooltipTemplate("kendoTooltip-mulasztasTanuloNevTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Gondviselő neve:</b></td>
<td>#:target.data('gondviselo')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Gondviselő telefonszáma:</b></td>
<td>#:target.data('gondviselotelszam')#</td>
</tr>
</table>
</div>")
@Html.KretaTooltipTemplate("kendoTooltip-mulasztasSzazalekTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>" + OrarendResource.Osszes + @":</b></td>
<td>#:target.data('mulasztasossz')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>" + OrarendResource.EddigMegtartottOrak + @":</b></td>
<td>#:target.data('mulasztasmegtartott')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>" + OrarendResource.HatralevoOrak + @":</b></td>
<td>#:target.data('mulasztasmegtarthato')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>" + OrarendResource.Hianyzas + @":</b></td>
<td>#:target.data('mulasztashiany')#</td>
</tr>
</table>
</div>")

View file

@ -0,0 +1,51 @@
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Framework;
@using Kreta.Enums;
@using Kreta.Web.Security;
@using System.Collections.Generic;
@model DigitalisOktatasAdatok
@{
Layout = null;
}
@using (Html.KretaForm("DigitalisOktatasAdatokForm"))
{
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(m => m.DigEszkozTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetDigEszkozTipusList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(9, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(m => m.DigPlatformTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetDigPlatformTipusList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(9, 3)
</div>
<div class="row">
@Html.KretaMultiSelectFor(model => model.DigTamEszkozTipus, Model.DigTamEszkozTipusList).AutoBind(true).RenderWithName(9, 3)
@*@Html.KretaComboBoxFor(m => m.DigTamEszkozTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetDigTamEszkozTipusList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(9, 3)*@
</div>
</div>
}
<style type="text/css">
.k-checkbox-label-inline {
display: inline-block;
}
</style>
<script type="text/javascript">
var TanoraDigitalisOktatasAdatokHelper = (function () {
var tanoraDigitalisOktatasAdatokHelper = function () { };
tanoraDigitalisOktatasAdatokHelper.getModel = function () { return getModel("DigitalisOktatasAdatokForm"); }
function getModel(formName) {
var model = {};
var form = $("#" + formName).toObject();
model.DigEszkozTipusId = form.DigEszkozTipusId;
model.DigPlatformTipusId = form.DigPlatformTipusId;
model.DigTamEszkozTipus = form.DigTamEszkozTipus;
return model;
}
return tanoraDigitalisOktatasAdatokHelper;
})();
</script>

View file

@ -0,0 +1,46 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Orarend.Models
@model NemKotottMunkaidoModel
@using (Html.KretaForm("NemKotottMunkaidoForm"))
{
@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.TanarId)
@Html.HiddenFor(x => x.TulajId)
@Html.HiddenFor(x => x.GroupId)
@Html.HiddenFor(x => x.ModositasiIdoszakTipus)
@Html.HiddenFor(x => x.JSHelperNev)
@Html.HiddenFor(x => x.isMegtartott)
@Html.HiddenFor(x => x.HetirendId)
@Html.HiddenFor(x => x.AdminAltalTorolt)
@Html.HiddenFor(x => x.Megjegyzes)
@Html.KretaValidationSummary()
<div class="container-fluid details">
@if (!Model.isAdminRogzitette)
{
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object>() { { "readonly", "readonly" } }).RenderWithName(2, 2)
@Html.KretaTimePickerFor(x => x.Kezdet, Model.isReadonly ? new Dictionary<string, object>() { { "readonly", "readonly" } } : null).RenderWithName(2, 1)
@Html.KretaTimePickerFor(x => x.Veg, Model.isReadonly ? new Dictionary<string, object>() { { "readonly", "readonly" } } : null).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TorvenyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTorvenyKategoriaList" }), "Text", "Value", htmlAttributes: Model.isReadonly ? new Dictionary<string, object>() { { "readonly", "readonly" } } : null).AutoBind(true).RenderWithName(2, 10)
</div>
}
else
{
<div class="row">
@Html.KretaDatePickerFor(x => x.Datum, new Dictionary<string, object>() { { "readonly", "readonly" } }).RenderWithName(2, 2)
@Html.KretaTimePickerFor(x => x.Kezdet, new Dictionary<string, object>() { { "readonly", "readonly" } }).RenderWithName(2, 2)
@Html.KretaTimePickerFor(x => x.Veg, new Dictionary<string, object>() { { "readonly", "readonly" } }).RenderWithName(2, 2)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TorvenyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTorvenyKategoriaList" }), "Text", "Value", new Dictionary<string, object>() { { "readonly", "readonly" } }).AutoBind(true).RenderWithName(2, 10)
</div>
}
<div class="row">
@Html.KretaTextAreaFor(m => m.NaplozottMegjegyzes, 6, Model.isReadonly ? new Dictionary<string, object>() { { "readonly", "readonly" } } : null).RenderWithName(2, 10)
</div>
</div>
}

View file

@ -0,0 +1,64 @@
@using Kreta.Web.Helpers.Modal;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Framework
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Security
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Helpers.Grid
@model SzamonkeresElorejelzesModel
<div class="col-xs-3 col-sm-3 szamonkeresleftside">
@using (Html.KretaForm("SzamonkeresElorejelzesForm"))
{
@Html.HiddenFor(x => x.OraGroupId)
@Html.HiddenFor(x => x.OsztalyCsoportId)
@Html.HiddenFor(x => x.Datum)
<div class="row">
@Html.KretaComboBoxFor(x => x.ErtekelesModId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetErtekelesModList" }), "Text", "Value").AutoBind(true).Events(e => e.DataBound("SzamonkeresElorejelzesHelper.onSzamonkeresModListDataBound")).RenderWithName(12, 12)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megnevezes).RenderWithName(12, 12)
</div>
<div class="center-block">
<div class="container-fluid">
<div class="row"></div>
<div class="row SaveButtonVisible">
@Html.KretaButton("SzamonkeresElorejelzesSave", CommonResource.Bejelentes, clickEventName: "SzamonkeresElorejelzesHelper.Save", spriteCssClass: null, icon: null, htmlAttributes: new Dictionary<string, object> { { "class", "ignore-ajaxhelper" } })
</div>
</div>
</div>
}
</div>
@using (Html.KretaForm("SzamonkeresElorejelzesGridForm"))
{
<div class="col-xs-9 col-sm-9 szamonkeresrightside">
<h5 class="center" style="text-align:center;">Erre a napra rögzített, előrejelzett számonkérések adatai</h5>
@(
Html.KretaGrid<SzamonkeresElorejelzesGridModel>(
"SzamonkeresElorejelzesGrid",
new GridApiUrl(Constants.ApiControllers.SzamonkeresElorejelzesApi, "GetSzamonkeresElorejelzesDetailGrid", new Dictionary<string, string> { { "oraGroupId", Model.OraGroupId.ToString() }, { "osztalyCsoportId", Model.OsztalyCsoportId.ToString() }, { "datum", Model.Datum.ToConvertableDateString() } }),
useToolBar: false,
dataBoundAdditionalFunction: "SzamonkeresElorejelzesHelper.setSaveButton();",
allowSorting: false,
postRead: true,
sort: sort => sort.Add(s => s.Oraszam).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden();
columns.Bound(c => c.Oraszam).Width("10%");
columns.Bound(c => c.SzamonkeresMegnevezes).Width("25%");
columns.Bound(c => c.Tantargy).Width("15%");
columns.Bound(c => c.Tanar).Width("15%");
columns.Bound(c => c.SzamonkeresMod).Width("15%");
columns.Bound(c => c.TanulokSzama).Width("20%");
})
.ConditionalRowFunction(Html, new List<RowFunction> {
new RowFunction { Name = CommonResource.Torles, ClientAction= "SzamonkeresElorejelzesHelper.deleteConfirm", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
}, "SzamonkeresElorejelzesHelper.isTorolheto")
)
</div>
}

View file

@ -0,0 +1,467 @@
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Framework;
@using Kreta.Enums;
@using Kreta.Web.Security;
@using System.Collections.Generic;
@model TanoraAdatok
@{
Layout = null;
}
@using (Html.KretaForm("TanoraAdataiForm"))
{
var terem = Html.KretaComboBoxFor(m => m.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList", isFromSzervezet = Model.SzervezetTipusId_TanoraAdatok.HasValue }), "Text", "Value", useGroup: false).AutoBind(true);
var sorszamoz = Html.KretaCheckBoxFor(m => m.Sorszamozando);
var megjegyzes = Html.KretaTextBoxFor(m => m.Megjegyzes);
var oraKezd = Html.KretaTimePickerFor(m => m.OraKezdete);
var oraVeg = Html.KretaTimePickerFor(m => m.OraVege);
@Html.HiddenFor(x => x.NaplozasDatum)
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(m => m.OsztalyCsoportNev, 3, 3)
@Html.KretaLabelFor(m => m.OratartamEsOraszam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(m => m.TantargyNev, 3, 3)
@if(Model.SzervezetTipusId_TanoraAdatok.HasValue)
{
@Html.KretaCheckBoxFor(m => m.IsEgybefuggoGyakorlat).RenderWithName(3, 3)
}
else if (Model.IsNapirend)
{
@Html.KretaLabelFor(m => m.Oraszam, 3, 3)
}
</div>
<div class="row">
@Html.KretaLabelFor(m => m.TanarNev, 3, 3)
@if (Model.IsTanora)
{
@Html.KretaCheckBoxFor(m => m.Megtartott).Enable(Model.Naplozhat && !Model.ElmaradtTanitasiOraRogzitesenekTiltasa).RenderWithName(3, 3)
}
else
{
@Html.KretaLabelFor(m => m.MegtartottText, 3, 3)
if (Model.Megtartott == null && Model.IsTanora == false) { Model.Megtartott = true; }
@Html.HiddenFor(m => m.Megtartott)
}
</div>
<div class="row">
@(terem.Enable(Model.Naplozhat).RenderWithName(3, 3))
</div>
<div class="row">
@if (Model.Naplozhat && Model.TanarSorszamozhat)
{
@(sorszamoz.Enable(true).RenderWithName(3, 3))
}
else
{
@(sorszamoz.Enable(false).RenderWithName(3, 3))
}
@if (Model.Sorszamozando)
{
<div data-sorszam-visible="true">
@Html.KretaLabelFor(m => m.EvesOraSorszam, 3, 3, false, "EvesOraSorszamLabelTanora")
</div>
}
</div>
@if (!Model.HasOrarendiOra)
{
<div class="row">
@(oraKezd.Interval(15).Enable(Model.Naplozhat).RenderWithName(3, 3))
@(oraVeg.Interval(15).Enable(Model.Naplozhat).RenderWithName(3, 3))
</div>
if (!Model.IsNapirend)
{
<script>
function oraszamOnChange() {
if (lastOraszamValue === $("#Oraszam").data("kendoNumericTextBox").value()) return;
getOra();
}
function oraszamOnSpin() {
getOra();
}
function getOra() {
const getCsengetesiRendOrakURL = "@Url.HttpRouteUrl("ActionApi", new { controller = "TanariOrarendApi", action = "GetCsengetesiRendEsOrak" })";
const aktualisCsengetesiRendId = $("#CsengetesiRendID").data("kendoComboBox").value();
const aktualisOraszam = $("#Oraszam").data("kendoNumericTextBox").value();
AjaxHelper.DoPost(getCsengetesiRendOrakURL, { aktualisCsengetesiRendId, aktualisOraszam }, onSuccess);
}
function onSuccess(data) {
$("#OraKezdete").data("kendoMaskedTimePicker").value(data.Kezdete);
$("#OraVege").data("kendoMaskedTimePicker").value(data.Vege);
lastOraszamValue = $("#Oraszam").data("kendoNumericTextBox").value();
}
</script>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsengetesiRendID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsengetesiRendList" })).AutoBind(true).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.Oraszam).Events(e => e.Change("oraszamOnChange").Spin("oraszamOnSpin")).RenderWithName(3, 3, tooltipResource: CsengetesiRendResource.OraszamModositjaAzIdopontokat)
</div>
<script>
var lastOraszamValue = $("#Oraszam").data("kendoNumericTextBox").value();
</script>
}
}
else
{
@Html.HiddenFor(m => m.CsengetesiRendID)
@Html.HiddenFor(m => m.Oraszam)
@Html.HiddenFor(m => m.OraKezdete)
@Html.HiddenFor(m => m.OraVege)
}
<div class="row">
@(megjegyzes.Enable(Model.Naplozhat).RenderWithName(3, 9))
</div>
@*OpenBoard Képek*@
@if (Model.OpenBoardFiles.Count > 0)
{
<h4>@StringResourcesUtil.GetString(8369)</h4>
<div class="row col-xs-12" id="OpenBoardFiles">
@Html.KretaCheckBoxListForOpenBoardKepek("OpenBoardFiles", Model.OpenBoardFiles, 10)
</div>
}
@if(!Model.SzervezetTipusId_TanoraAdatok.HasValue)
{
@*A tanóra tulajdonságai*@
<h4>@StringResourcesUtil.GetString(4543)</h4>
<div id="tanoraAdataiAccordion" role="tablist" aria-multiselectable="true">
<div class="k-widget k-panelbar">
<div role="tab" id="tanoraAdataiAltalanosHeading">
<a data-toggle="collapse" data-parent="#tanoraAdataiAccordion" href="#collapseAltalanos" aria-expanded="true" aria-controls="collapseAltalanos">
<h5 style="font-weight: bold; padding-left: 1em;">@OrarendResource.Altalanos</h5>
</a>
</div>
</div>
<div id="collapseAltalanos" class="collapse" role="tabpanel" aria-labelledby="tanoraAdataiAltalanosHeading" data-parent="#tanoraAdataiAccordion">
<div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Tulora).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.IKTTanora).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.IPRTanora).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Meres).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Bontott).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.NemzetisegiOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Differencialt).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Drama).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.ParhuzamosOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.MindennaposTestneveles).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Kooperativ).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Multikulturalis).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NemSzakrendszeruOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.IsFelnottoktatasiSzerzodes).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.OnlineOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="tanoraAdataiEfop311119ProjektHeading">
<a data-toggle="collapse" data-parent="#tanoraAdataiAccordion" href="#collapseEfop311119Projekt" aria-expanded="true" aria-controls="collapseEfop311119Projekt">
<h5 style="font-weight: bold; padding-left: 1em;">@OrarendResource.Efop311119ProjektPedagogus</h5>
</a>
</div>
</div>
<div id="collapseEfop311119Projekt" class="collapse" role="tabpanel" aria-labelledby="tanoraAdataiEfop311119ProjektHeading" data-parent="#tanoraAdataiAccordion">
<div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanevTananyaganakIsmetlese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanevTananyaganakKiegeszitese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokDigitalisKeszsegfejlesztese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Projektmunka).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanulokKompenzaciosIraskeszsegFejlesztese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokKompenzaciosOlvasasiKepessegFejlesztese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokNyelviKepessegenekKompenzaciosFejlesztese).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanulokOnmegismeresenekSegitese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokOnallosagraNevelese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokOrientaciosTamogatasa).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanulokSzocialitasanakFejlesztese).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanulokTovabbhaladasatElokeszitoTevekenysegek).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="tanoraAdataiEfop311119ProjektNOKSHeading">
<a data-toggle="collapse" data-parent="#tanoraAdataiAccordion" href="#collapseEfop311119ProjektNOKS" aria-expanded="true" aria-controls="collapseEfop311119ProjektNOKS">
<h5 style="font-weight: bold; padding-left: 1em;">@OrarendResource.Efop311119ProjektNOKS</h5>
</a>
</div>
</div>
<div id="collapseEfop311119ProjektNOKS" class="collapse" role="tabpanel" aria-labelledby="tanoraAdataiEfop311119ProjektNOKSHeading" data-parent="#tanoraAdataiAccordion">
<div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.PedagogusAltalJelzettEgyeniEsetkezeles).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.ProjektmunkaTamogatasa).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.DigitalisKeszsegfejlesztes).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.KozossegiMunkaTamogatasa).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanoraElokeszitesenekTamogatasa).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TanoraLebonyolitasanakTamogatasa).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.NapkozisTevekenysegKeretebenEgyeniFejlesztes).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="tanoraAdataiKomplexAlapProgramHeading">
<a data-toggle="collapse" data-parent="#tanoraAdataiAccordion" href="#collapseKomplexAlapProgram" aria-expanded="true" aria-controls="collapseKomplexAlapProgram">
<h5 style="font-weight: bold; padding-left: 1em;">@OrarendResource.KomplexAlapProgram</h5>
</a>
</div>
</div>
<div id="collapseKomplexAlapProgram" class="collapse" role="tabpanel" aria-labelledby="tanoraAdataiKomplexAlapProgramHeading" data-parent="#tanoraAdataiAccordion">
<div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.DFHT).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Rahangolodas).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Testmozgas).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Muveszet).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.KIPOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.KomplexOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Eletgyakorlat).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Logika).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeOrad).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.DigitalisAlapProgram).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="tanoraAdataiEgyebPalyazatHeading">
<a data-toggle="collapse" data-parent="#tanoraAdataiAccordion" href="#collapseEgyebPalyazat" aria-expanded="true" aria-controls="collapseEgyebPalyazat">
<h5 style="font-weight: bold; padding-left: 1em;">@OrarendResource.EgyebPalyazat</h5>
</a>
</div>
</div>
<div id="collapseEgyebPalyazat" class="collapse" role="tabpanel" aria-labelledby="tanoraAdataiEgyebPalyazatHeading" data-parent="#tanoraAdataiAccordion">
<div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TAMOPOra).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.Tiop).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.EFOP32317).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.EFOP33717).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.VEKOP73317).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.TIOP11112120120001).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.EFOP31716EselyteremtesAKoznevelesben).Enable(Model.Naplozhat).RenderWithName(2, 1)
@Html.KretaCheckBoxFor(x => x.GINOP623).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.EFOP23517201700038Miapalya).Enable(Model.Naplozhat).RenderWithName(2, 1)
</div>
</div>
</div>
</div>
if (Model.Helyettesites)
{
<div class="row">
@Html.KretaCheckBoxFor(m => m.Helyettesites).Enable(false).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(m => m.HelyettesitoTanar, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTanarListItems" })).Enable(false).AutoBind(true).RenderWithName(3, 3)
@if (Model.HelyettesitesTipusa.ToString() == ((int)HelyettesitesTipusEnum.oraosszevonas).ToString() /*Óraösszevonás?*/)
{
@Html.KretaComboBoxFor(m => m.HelyettesitesTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetHelyettesitesTipus", osszevonas = Model.HelyettesitesTipusa })).HtmlAttributes(new Dictionary<string, object>() { { "readonly", "readonly" } }).AutoBind(true).RenderWithName(3, 3)
}
else
{
@Html.KretaComboBoxFor(m => m.HelyettesitesTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetHelyettesitesTipus", osszevonas = Model.HelyettesitesTipusa })).Enable(false).AutoBind(true).RenderWithName(3, 3)
}
</div>
<div class="row">
@Html.KretaTextAreaFor(m => m.HelyettesitesOka, 3, string.IsNullOrWhiteSpace(Model.HelyettesitesOka) ? null : new Dictionary<string, object>() { { "readonly", "readonly" } }).RenderWithName(3, 9)
</div>
}
}
</div>
}
<style type="text/css">
.k-checkbox-label-inline {
display: inline-block;
}
</style>
<script type="text/javascript">
var TanoraAdataiHelper = (function () {
var tanoraAdataiHelper = function () { };
tanoraAdataiHelper.getModel = function () { return getModel("TanoraAdataiForm"); }
function getModel(formName) {
var model = {};
var checkedOpenBoardFileIdList = [];
var openBoardFiles = $("input[id*='OpenBoardFiles']");
for (file in openBoardFiles) {
if (openBoardFiles[file].checked) {
checkedOpenBoardFileIdList.push(openBoardFiles[file].value);
}
}
var form = $("#" + formName).toObject();
model.TeremId = form.Terem;
model.Sorszamozando = form.Sorszamozando;
model.Megjegyzes = form.Megjegyzes;
model.ParhuzamosOra = form.ParhuzamosOra;
model.Tulora = form.Tulora;
model.TAMOPOra = form.TAMOPOra;
model.KAPOra = form.KAPOra;
model.VEKOP73317 = form.VEKOP73317;
model.KIPOra = form.KIPOra;
model.NemSzakrendszeruOra = form.NemSzakrendszeruOra;
model.IKTTanora = form.IKTTanora;
model.NemzetisegiOra = form.NemzetisegiOra;
model.IsFelnottoktatasiSzerzodes = form.IsFelnottoktatasiSzerzodes;
model.OnlineOra = form.OnlineOra;
model.IsEgybefuggoGyakorlat = form.IsEgybefuggoGyakorlat;
model.MindennaposTestneveles = form.MindennaposTestneveles;
model.IPRTanora = form.IPRTanora;
model.Differencialt = form.Differencialt;
model.Kooperativ = form.Kooperativ;
model.Meres = form.Meres;
model.Drama = form.Drama;
model.Tiop = form.Tiop;
model.Bontott = form.Bontott;
model.IsMegtartott = form.Megtartott;
model.OraKezdete = form.OraKezdete;
model.OraVege = form.OraVege;
model.HelyettesitesTipusa = form.HelyettesitesTipusa;
@if (string.IsNullOrWhiteSpace(Model.HelyettesitesOka))
{
<text>model.HelyettesitesOka = form.HelyettesitesOka; </text>
}
model.Oraszam = form.Oraszam;
model.CsengetesiRendID = form.CsengetesiRendID;
model.Multikulturalis = form.Multikulturalis;
model.EFOP32317 = form.EFOP32317;
model.KomplexOra = form.KomplexOra;
model.GINOP623 = form.GINOP623;
model.EFOP31716EselyteremtesAKoznevelesben = form.EFOP31716EselyteremtesAKoznevelesben;
model.EFOP33717 = form.EFOP33717;
model.TIOP11112120120001 = form.TIOP11112120120001;
model.DFHT = form.DFHT;
model.Rahangolodas = form.Rahangolodas;
model.Testmozgas = form.Testmozgas;
model.Muveszet = form.Muveszet;
model.Eletgyakorlat = form.Eletgyakorlat;
model.Logika = form.Logika;
model.TeOrad = form.TeOrad;
model.DigitalisAlapProgram = form.DigitalisAlapProgram;
model.EFOP23517201700038Miapalya = form.EFOP23517201700038Miapalya;
model.TanevTananyaganakIsmetlese = form.TanevTananyaganakIsmetlese;
model.TanevTananyaganakKiegeszitese = form.TanevTananyaganakKiegeszitese;
model.TanulokDigitalisKeszsegfejlesztese = form.TanulokDigitalisKeszsegfejlesztese;
model.Projektmunka = form.Projektmunka;
model.TanulokKompenzaciosIraskeszsegFejlesztese = form.TanulokKompenzaciosIraskeszsegFejlesztese;
model.TanulokKompenzaciosOlvasasiKepessegFejlesztese = form.TanulokKompenzaciosOlvasasiKepessegFejlesztese;
model.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese = form.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese;
model.TanulokNyelviKepessegenekKompenzaciosFejlesztese = form.TanulokNyelviKepessegenekKompenzaciosFejlesztese;
model.TanulokOnmegismeresenekSegitese = form.TanulokOnmegismeresenekSegitese;
model.TanulokOnallosagraNevelese = form.TanulokOnallosagraNevelese;
model.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese = form.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese;
model.TanulokOrientaciosTamogatasa = form.TanulokOrientaciosTamogatasa;
model.TanulokSzocialitasanakFejlesztese = form.TanulokSzocialitasanakFejlesztese;
model.TanulokTovabbhaladasatElokeszitoTevekenysegek = form.TanulokTovabbhaladasatElokeszitoTevekenysegek;
model.PedagogusAltalJelzettEgyeniEsetkezeles = form.PedagogusAltalJelzettEgyeniEsetkezeles;
model.ProjektmunkaTamogatasa = form.ProjektmunkaTamogatasa;
model.DigitalisKeszsegfejlesztes = form.DigitalisKeszsegfejlesztes;
model.KozossegiMunkaTamogatasa = form.KozossegiMunkaTamogatasa;
model.TanoraElokeszitesenekTamogatasa = form.TanoraElokeszitesenekTamogatasa;
model.TanoraLebonyolitasanakTamogatasa = form.TanoraLebonyolitasanakTamogatasa;
model.NapkozisTevekenysegKeretebenEgyeniFejlesztes = form.NapkozisTevekenysegKeretebenEgyeniFejlesztes;
model.NaplozasDatum = form.NaplozasDatum;
model.checkedOpenBoardFileIdList = checkedOpenBoardFileIdList
return model;
}
return tanoraAdataiHelper;
})();
var KepekListajaHelper = (function () {
var kepekListajaHelper = function () { };
var formName = "KepekListajaForm";
var url = {
OpenModifyKepPopUp: "@Url.Action("OpenModifyKepPopUp", ClaimManager.HasPackage("Adminisztrator") ? "AdminKepekListaja" : "KepekListaja", new { area = "Orarend" })",
SaveKepData: "@Url.HttpRouteUrl(Kreta.Web.Constants.RouteKey.ActionApi, new { controller = "KepekListajaApi", action = "SaveKepData" })"
}
kepekListajaHelper.openModifyKepWindow = function (id) {
var postData = { oraFileId:id };
AjaxHelper.DoPost(url.OpenModifyKepPopUp, postData, popUpModifyWindow);
}
kepekListajaHelper.modifyKepCancel = function () {
KretaWindowHelper.destroyWindow("modifyKepWindow");
}
kepekListajaHelper.modifyKepSave = function () {
var form = $('#' + formName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.SaveKepData, formName, data);
renameModified(data);
}
}
function popUpModifyWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OrarendResource.Kep)";
config.width = "250px";
config.height = "200px";
config.content = data;
var modal = KretaWindowHelper.createWindow("modifyKepWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function renameModified(data) {
KretaWindowHelper.destroyWindow("modifyKepWindow");
$("#lblFeltoltottFajlok" + data.OraFileId).html(data.KepNeve);
}
return kepekListajaHelper;
})();
</script>
<script>
$(document).ready(function () {
if (window.EgyediHelyettesitesTuloraDefault !== undefined && window.EgyediHelyettesitesTuloraDefault != null) {
$("#Tulora").prop('checked', window.EgyediHelyettesitesTuloraDefault);
window.EgyediHelyettesitesTuloraDefault = null;
}
});
</script>

View file

@ -0,0 +1,49 @@
@using Kreta.Framework
@using Kreta.Web.Classes
@using Kreta.Web.Areas.Orarend.Models
@model TanoraIdBeallitasModel
@{ Layout = null; }
@using (Html.KretaForm("IdBeallitasForm"))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
@if (Model.calendarModel.isHelyettesites)
{
@Html.HiddenFor(x => x.HelyettesitettId)
<div class="row">
@Html.KretaComboBoxFor(x => x.HelyettesitesTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetHelyettesitesTipus" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(customLabelDivClass: "km-list", customLabelClass: "km-required")
</div>
<div class="row">
@Html.KretaTextAreaFor(m => m.HelyettesitesOka).RenderWithName(customLabelDivClass: "km-list", customLabelClass: "km-required")
</div>
}
@if (Model.calendarModel.UseFoglakozas)
{
<h4>@StringResourcesUtil.GetString(4596)</h4>
<div class="row">
@Html.KretaComboBoxFor(x => x.FoglalkozasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTanoranKivuliFoglalkozasok" }), "Text", "Value", useGroup: true).Events(e => e.Change("TanariOrarend.changeTeremByFoglalkozas")).AutoBind(true).RenderWithName(customLabelDivClass: "km-list", customLabelClass: "km-required")
</div>
}
else {
<h4>@StringResourcesUtil.GetString(4597)</h4>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTanoranKivuliFoglalkozasokOsztalyList" }), "Text", "Value", useGroup: true).Events(e => e.Change("TanariOrarend.changeTeremByOsztaly")).AutoBind(true).RenderWithName(customLabelDivClass: "km-list", customLabelClass: "km-required")
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TantargyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTantargyak" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(customLabelDivClass: "km-list", customLabelClass: "km-required")
</div>
}
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(customLabelDivClass: "km-list", customLabelClass: "km-required")
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
$("#HelyettesitettId").val($("#searchForm #Tanar").val());
});
</script>

View file

@ -0,0 +1,466 @@
@using Kreta.Enums;
@using Kreta.Enums.ManualEnums;
@using Kreta.Framework;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers;
@using Kreta.Web.Security
@model TanoraNaplozasTabok
@{
Layout = null;
string Fejlec = OrarendResource.TanoraNaplozasa + " " + string.Format(StringResourcesUtils.GetString(4538), Model.Oraszam, Model.Tantargy, Model.OsztalyCsoport);
}
<script>
var Naplozashelper = (function () {
var naplozashelper = function () { };
var aktivSavePostOnConfirm = false;
var aktivValidationPost = false;
var deleteUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteTanora" })";
var oraOsszevonasDeleteUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "OraOsszevonasDelete" })";
var naplozasSaveUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveNaplozas" })";
var validateUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "ValidateNaplozas" })";
var clickURL = '@Url.Action("TanorakOrarendEvent", Model.ControllerName, new { area = "Orarend" })';
var getNemNaplozottTanorakCountUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetNemNaplozottTanorakCount" })";
var haziSaveUrl = '@Url.HttpRouteUrl("ActionApi", new {controller = Model.ApiControllerName, action = "SaveHaziFeladat" })';
var muveletJson;
var finalObj;
naplozashelper.saveTanora = function () {
if (CommonUtils.isNullOrUndefined($("#ErtekelesTanuloErtekelesGrid").data('kendoGrid'))) { naplozashelper.saveTanitasiora(); }
else {
var ertModifiedRows = KretaGridHelper.getModifiedRows("ErtekelesTanuloErtekelesGrid");
if (ertModifiedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", "@OrarendResource.NaplozasErtekelesKerdes", function myfunction() { Naplozashelper.saveTanitasiora(); });
}
else {
naplozashelper.saveTanitasiora();
}
}
};
naplozashelper.saveTanitasiora = function () {
if (!aktivValidationPost) {
var model = getModel();
aktivValidationPost = true;
var start = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.start) ? model.TanoraMuveletek.CalendarModel.Start : model.TanoraMuveletek.CalendarModel.start;
var end = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.end) ? model.TanoraMuveletek.CalendarModel.End : model.TanoraMuveletek.CalendarModel.end;
start = moment(moment.utc(start).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
end = moment(moment.utc(end).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
model.TanoraAdatokRogzites.OraKezdete = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(start, model.TanoraAdatokRogzites.OraKezdete);
model.TanoraAdatokRogzites.OraVege = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(end, model.TanoraAdatokRogzites.OraVege);
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(model.TanoraMuveletek.CalendarModel);
AjaxHelper.DoValidationPost(validateUrl, "NapozasValidator", model, Naplozashelper.ValidateNaplozasCallback);
aktivValidationPost = false;
}
}
naplozashelper.deleteTanora = function (vanOralatogatasa, vanHaziFeladat) {
let question = "@(OralatogatasokResource.BiztosanTorliANaplozasiAdatokat)";
if (vanOralatogatasa === 'true') question += '<br><br><span class="fa fa-link fa-2x"></span><span style="padding-left: 1em">@(OralatogatasokResource.OraNemTorolhetoKapcsolodoAdatMiatt)';
//if (vanHaziFeladat) question += '<br><br><span class="fa fa-home fa-2x"></span><span style="padding-left: 1em">@(OralatogatasokResource.VanHaziFeladat)</span>';
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)",
question, function myfunction() { deleteCall(); }, null, null, "@(CommonResource.Tovabb)", "@(CommonResource.Megse)");
};
naplozashelper.oraOsszevonasPopUp = function (csengetesiRendOraId, isTanoranKivuli) {
window.isTanoranKivuli = isTanoranKivuli;
window.CalendarModel.IsOraOsszevonas = true;
window.CalendarModel.eventId = csengetesiRendOraId;
var WizardContentURL = '@Url.Action("LoadWizardContent", "Wizard", new { area = "" })';
var WizardHelyettesitesoURL = '@Url.Action("GetWizardOraosszevonasHelyettesites", Model.ControllerName, new { area = "Orarend" })';
var wizard = new KretaWizard(WizardHelyettesitesoURL, window.CalendarModel, true);
wizard.onReadyEvent = readyEvent;
wizard.onNextEvent = nextEvent;
wizard.onBackEvent = backEvent;
wizard.Open(WizardContentURL, '@StringResourcesUtil.GetString(1499)');
var json = {}; json.actualStepId = 1;
wizard.baseModel = json;
};
naplozashelper.oraOsszevonasDelete = function (tanoraId) {
AjaxHelper.DoPost(oraOsszevonasDeleteUrl, muveletJson, deleteFeedback);
};
naplozashelper.changeOralatogato = function (data) {
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetOraLatogatas" })", { oraId: muveletJson.CalendarModel.EventId, tanarId: data.sender.value() }, OralatogatasHelper.changeLatogato);
};
naplozashelper.saveNemMegtartottTanora = function () {
var model = {};
model.TanoraMuveletek = muveletJson;
model.TanoraAdatokRogzites = TanoraAdataiHelper.getModel();
var start = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.start) ? model.TanoraMuveletek.CalendarModel.Start : model.TanoraMuveletek.CalendarModel.start;
var end = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.end) ? model.TanoraMuveletek.CalendarModel.End : model.TanoraMuveletek.CalendarModel.end;
model.TanoraAdatokRogzites.OraKezdete = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(start, model.TanoraAdatokRogzites.OraKezdete);
model.TanoraAdatokRogzites.OraVege = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(end, model.TanoraAdatokRogzites.OraVege);
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(model.TanoraMuveletek.CalendarModel);
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveNemMegtartottNaplozas" })", model, Tanorak.FeedBackOKNaplozas);
};
naplozashelper.saveOralatogatas = function () {
var model = {};
model.TanoraMuveletek = muveletJson;
if (typeof (OralatogatasHelper) !== "undefined") {
model.OraErtekeles = OralatogatasHelper.getModel();
}
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanarOralatogatasApi", action = "SaveOraLatogatas" })", model, Tanorak.FeedBackOKNaplozas);
};
naplozashelper.helyettesitesTorles = function () {
var model = muveletJson;
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteHelyettesites" })", model, Tanorak.FeedBackOKNaplozas);
};
naplozashelper.OnSelect = function (tab) {
if (tab.item.id == "2" && typeof (ErtekelesHelper) !== "undefined") {
ErtekelesHelper.onTabActiv();
}
if (tab.item.id == "3" && typeof (OralatogatasHelper) !== "undefined") {
OralatogatasHelper.onTabActiv();
}
if (tab.item.id == "4" && typeof (HazifeladatHelper) !== "undefined") {
HazifeladatHelper.onTabActiv();
}
};
naplozashelper.ValidateNaplozasCallback = function (data) {
if (typeof (data.ModelState) !== "undefined") {
AjaxHelper.CallRemoteErrors($("#NapozasValidator"), data.ModelState);
return;
}
if (!(typeof HazifeladatFileUploadHelper === 'undefined') && !HazifeladatFileUploadHelper.uploadIsDone()) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.ACsatolmanyFeltolteseNemFejezedottBeBiztosanFolytatja)", function () { saveNaplo(data); });
} else {
saveNaplo(data);
}
}
function saveNaplo(data) {
var model = getModel();
var start = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.start) ? model.TanoraMuveletek.CalendarModel.Start : model.TanoraMuveletek.CalendarModel.start;
var end = CommonUtils.isNullOrUndefined(model.TanoraMuveletek.CalendarModel.end) ? model.TanoraMuveletek.CalendarModel.End : model.TanoraMuveletek.CalendarModel.end;
start = moment(moment.utc(start).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
end = moment(moment.utc(end).toDate()).local().format(CalendarDateTimeChangeHelper.dateTimeFormat);
model.TanoraAdatokRogzites.OraKezdete = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(start, model.TanoraAdatokRogzites.OraKezdete);
model.TanoraAdatokRogzites.OraVege = CalendarDateTimeChangeHelper.getUtcTimeFromDateAndTime(end, model.TanoraAdatokRogzites.OraVege);
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(model.TanoraMuveletek.CalendarModel);
if (!CommonUtils.isNullOrUndefined(model.HaziFeladatNaplozasRogzites) && model.HaziFeladatNaplozasRogzites.Hatarido)
model.HaziFeladatNaplozasRogzites.Hatarido.toJSON = function () { return moment(this).format() }
if (data.Valid) {
AjaxHelper.DoValidationPost(naplozasSaveUrl, "NapozasValidator", model, function (data) { sikeresNaplozas(data); });
} else {
aktivSavePostOnConfirm = true;
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368)/*Figyelmeztetés*/)", data.Text,
function () {
if (aktivSavePostOnConfirm) {
AjaxHelper.DoValidationPost(naplozasSaveUrl, "NapozasValidator", model, function (data) { sikeresNaplozas(data); });
aktivSavePostOnConfirm = false;
}
}, null, Naplozashelper.setActiveTab
);
}
aktivValidationPost = false;
}
naplozashelper.setActiveTab = function () {
var tabStrip = $("#tabTemplate").data('kendoTabStrip');
tabStrip.select(2); /*Házi feladat tab-ra váltás*/
}
naplozashelper.SaveHaziFeladat = function () {
if (!HazifeladatFileUploadHelper.uploadIsDone()) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.ACsatolmanyFeltolteseNemFejezedottBeBiztosanFolytatja)", function () { saveHazi(); });
} else {
saveHazi();
}
}
function sikeresNaplozas(data) {
var csatolmanyElement = $("#csatolmany");
var fileuploadbutton = $('.k-upload-selected');
if (data.HazifeladatId > 0 && csatolmanyElement.length > 0 && fileuploadbutton.length > 0) {
var uploader = csatolmanyElement.data("kendoUpload");
uploader.bind("upload", function (e) { AjaxHelper.ShowIndicator(); e.data = { hfId: data.HazifeladatId } });
uploader.bind("complete", function (e) { AjaxHelper.HideIndicator(); Tanorak.FeedBackOKNaplozas(); });
uploader.bind("error", function (e) {
if (data.DKTHiba) {
Tanorak.FeedBackSikertelenHaziFeladatMuvelet();
} else {
Tanorak.FeedBackOKNaplozas();
}
Tanorak.FeedBackSikertelenHaziFeladatMuvelet();
});
uploader.bind("success", function (e) {
if (data.DKTHiba) {
Tanorak.FeedBackSikertelenHaziFeladatMuvelet();
} else {
Tanorak.FeedBackOKNaplozas();
}
});
setTimeout(function () { fileuploadbutton.click(); }, 1); /*set timeout kiveszi a fuggvényt a post success ágából és így külön fel tudjuk dobni neki busy indikatort*/
}
else {
Tanorak.FeedBackOKNaplozas();
}
}
function saveHazi() {
var model = getModel();
model.TanoraAdatokRogzites.OraKezdete = model.TanoraMuveletek.CalendarModel.Start;
model.TanoraAdatokRogzites.OraVege = model.TanoraMuveletek.CalendarModel.End;
AjaxHelper.DoPost(haziSaveUrl, model, function (data) { sikeresHazifeladatMentes(data); });
}
function sikeresHazifeladatMentes(data) {
var csatolmanyElement = $("#csatolmany");
var fileuploadbutton = $('.k-upload-selected');
if (data.HazifeladatId > 0 && csatolmanyElement.length > 0 && fileuploadbutton.length > 0) {
var uploader = csatolmanyElement.data("kendoUpload");
uploader.bind("upload", function (e) { AjaxHelper.ShowIndicator(); e.data = { hfId: data.HazifeladatId } });
uploader.bind("complete", function (e) { AjaxHelper.HideIndicator(); KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow(); });
uploader.bind("error", function (e) { alert("Sikertelen file feltöltés!") });
setTimeout(function () { fileuploadbutton.click(); }, 1); /*set timeout kiveszi a fuggvényt a post success ágából és így külön fel tudjuk dobni neki busy indikatort*/
} else {
KretaWindowHelper.destroyAllWindow(); TanariOrarend.FormSearch("searchForm"); KretaWindowHelper.successFeedBackWindow();
}
}
function getModel() {
var model = {};
model.TanoraMuveletek = muveletJson;
model.TanoraAdatokRogzites = TanoraAdataiHelper.getModel();
if (!CommonUtils.isNullOrWhiteSpace(model.TanoraAdatokRogzites.HelyettesitesOka)) {
model.TanoraMuveletek.HelyettesitesOka = model.TanoraAdatokRogzites.HelyettesitesOka;
}
if (typeof (MulasztasHelper) !== 'undefined' && !CommonUtils.isUndefined(typeof (MulasztasHelper))) {
model.MulasztasNaplozasRogzites = MulasztasHelper.getModel();
}
if (typeof (HazifeladatHelper) !== 'undefined' && !CommonUtils.isUndefined(typeof (HazifeladatHelper))) {
model.HaziFeladatNaplozasRogzites = HazifeladatHelper.getModel();
}
if (typeof (TanoraDigitalisOktatasAdatokHelper) !== 'undefined' && !CommonUtils.isUndefined(typeof (TanoraDigitalisOktatasAdatokHelper))) {
var tanoraDigitalisOktatasAdatok = TanoraDigitalisOktatasAdatokHelper.getModel();
model.TanoraAdatokRogzites.DigEszkozTipusId = tanoraDigitalisOktatasAdatok.DigEszkozTipusId;
model.TanoraAdatokRogzites.DigPlatformTipusId = tanoraDigitalisOktatasAdatok.DigPlatformTipusId;
model.TanoraAdatokRogzites.DigTamEszkozTipus = tanoraDigitalisOktatasAdatok.DigTamEszkozTipus;
}
return model;
}
function deleteCall(tanoraId) {
AjaxHelper.DoPost(deleteUrl, muveletJson, deleteFeedback);
}
function deleteFeedback(data) {
if (data.Title != "@StringResourcesUtil.GetString(366)") {
KretaWindowHelper.feedbackWindow(data.Title, data.Text, true, KretaWindowHelper.destroyAllWindow);
} else {
KretaWindowHelper.destroyAllWindow();
}
TanariOrarend.FormSearch("searchForm");
AjaxHelper.DoGet(getNemNaplozottTanorakCountUrl, {}, Tanorak.updateNemNapolzottTanorakCount);
}
function popUpModifyTanariOraWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(4123))"; /*Óra módosítása*/
config.content = data;
var modal = KretaWindowHelper.createWindow("modifyTanariOraWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpModifyFoglalkozasWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(4474))"; /*Foglalkozás módosítása*/
config.content = data;
var modal = KretaWindowHelper.createWindow("modifyFoglalkozasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function readyEvent(sender) {
var foglalkozasFilterId = @ClaimData.FelhasznaloId;
var previousModel = sender.GetModel(1);
var dateString = CommonUtils.isNullOrUndefined(window.CalendarModel.start) ? window.CalendarModel.Start : window.CalendarModel.start;
var datumFilter = moment.utc(dateString).format(CalendarDateTimeChangeHelper.dateTimeFormat);
var hanyadikOraFilter = CommonUtils.isNullOrUndefined(window.CalendarModel.hanyadikora) ? window.CalendarModel.Hanyadikora : window.CalendarModel.hanyadikora;
if (previousModel != null && typeof previousModel.HelyettesitettId !== "undefined") {
foglalkozasFilterId = previousModel.HelyettesitettId;
}
if (sender.baseModel.actualStepId == 1) {
$("#wizardWindow").data("kendoWindow").title('@(OrarendResource.Helyettesites)' + ' - ' + '@(OrarendResource.OraOsszevonas)');
sender.justTrigerNext = true;
}
if (sender.baseModel.actualStepId == 3) {
$("#wizardWindow").data("kendoWindow").title(sender.baseModel.HelyettesitettId_input + ' - ' + '@(OrarendResource.OraOsszevonas)');
}
if (sender.baseModel.actualStepId == 4) {
$("#wizardWindow").data("kendoWindow").title(sender.baseModel.HelyettesitettId_input + ' - ' + '@(OrarendResource.OraOsszevonas)');
}
if (sender.baseModel.actualStepId == 5) {
$("#wizardWindow").data("kendoWindow").title(previousModel.HelyettesitettId_input + ' - ' + '@(OrarendResource.OraOsszevonas)');
if (previousModel == null || typeof previousModel.HelyettesitettId == "undefined") {
sender.baseModel.HelyettesitettId_input = sender.GetModel(0).HelyettesitettId_input;
sender.baseModel.HelyettesitettId = sender.GetModel(0).HelyettesitettId;
sender.baseModel.HelyettesitesOka = sender.GetModel(0).HelyettesitesOka;
}
else {
sender.baseModel.HelyettesitettId_input = previousModel.HelyettesitettId_input;
sender.baseModel.HelyettesitettId = previousModel.HelyettesitettId;
sender.baseModel.HelyettesitesOka = previousModel.HelyettesitesOka;
}
$("#naploTTFBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardFoglalkozas", Model.ControllerName, new { area = "Orarend" })' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter + '&hanyadikOra=' + hanyadikOraFilter, 3, true); });
$("#naploEgyediBtn").click(function () { sender.ManualNext('@Url.Action("GetWizardEgyedi", Model.ControllerName, new { area = "Orarend" })' + '?foglalkozasFilterId=' + foglalkozasFilterId.toString() + '&datum=' + datumFilter + '&hanyadikOra=' + hanyadikOraFilter, 4, true); });
}
};
function backEvent(sender) {
$('.kreta-validation-summary').removeClass('validation-summary-errors').addClass('validation-summary-valid');
$('.kreta-validation-summary').css({ 'display': 'none' });
$('.kreta-validation-summary ul li:not(:first-child)').remove();
};
function nextEvent(sender) {
if ($("#WizardForm").valid()) {
if (sender.baseModel.actualStepId == 1) {
var requestData = window.CalendarModel;
requestData.helyettesitoId = sender.GetModel().HelyettesitettId;
AjaxHelper.DoPost('@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "CheckTanarOra" })', requestData, function (data) { helyettesitesPopUpData(data, sender) });
} else if (sender.baseModel.actualStepId == 3 /*Foglalkozás*/ || sender.baseModel.actualStepId == 4 /*Egyedi*/) {
var formJson = sender.GetModel();
formJson.CalendarModel = window.CalendarModel;
finalObj = $.extend(formJson, sender.baseModel);
finalObj.HelyettesitesTipusId = @((int)HelyettesitesTipusEnum.oraosszevonas);
finalObj.CalendarModel.eventType = "@((int)EventTypeEnum.UjOraFelvitele)";
finalObj.CalendarModel.oraType = "@((int)CalendarOraTypeEnum.UresOra)";
window.finalObj = finalObj;
KretaWindowHelper.destroyWindow("wizardWindow");
KretaWindowHelper.destroyWindow("tanoraMuveletWindow");
finalObj.FoglalkozasId = naplozashelper.GetFoglalkozasId(finalObj.FoglalkozasId);
AjaxHelper.DoPost(clickURL, window.finalObj, Tanorak.popUpNaplozasWindow);
}
}
};
function helyettesitesPopUpData(data, sender) {
if (data.length == 1) {
var formJson = sender.GetModel();
formJson.CalendarModel = window.CalendarModel;
formJson.CalendarModel.eventId = data[0].C_ORARENDIORAID;
formJson.CalendarModel.eventType = "@((int)EventTypeEnum.TanarHelyetesites)";
formJson.CalendarModel.oraType = "@((int)CalendarOraTypeEnum.OrarendiOra)";
finalObj = $.extend(formJson, sender.baseModel);
finalObj.HelyettesitesTipusId = @((int)HelyettesitesTipusEnum.oraosszevonas);
KretaWindowHelper.destroyWindow("tanoraMuveletWindow");
KretaWindowHelper.destroyWindow("wizardWindow");
finalObj.FoglalkozasId = naplozashelper.GetFoglalkozasId(finalObj.FoglalkozasId);
AjaxHelper.DoPost(clickURL, finalObj, Tanorak.popUpNaplozasWindow);
}
else {
var calendarDatumParameter = CommonUtils.isNullOrUndefined(window.CalendarModel.start) ? window.CalendarModel.Start : window.CalendarModel.start;
sender.ManualNext('@Url.Action("GetWizardHelyettesitesElovalaszto", Model.ControllerName, new { area = "Orarend" })' + '?datum=' + calendarDatumParameter.toString(), 5, false);
}
}
$("#" + Tanorak.tanoraMuveletWindow).data("kendoWindow").bind("refresh", function () { $("#" + Tanorak.tanoraMuveletWindow).data("kendoWindow").title("@Model.Fejlec"); });
muveletJson = @Html.Raw(Model.SerialisedTanoraMuveletek);
naplozashelper.GetFoglalkozasId = function (foglalkozasString) {
if (!CommonUtils.isNullOrUndefined(foglalkozasString)) {
var separatorIndex = foglalkozasString.indexOf(" - ");
if (separatorIndex != -1) {
foglalkozasString = foglalkozasString.substring(0, separatorIndex);
}
}
return foglalkozasString;
};
return naplozashelper;
})();
</script>
<script>
$(document).ready(function () {
function setVisibilityEvesOraSorszam() {
var sorszamozando = $('#Sorszamozando');
if (sorszamozando.prop('checked')) {
this.setAttribute('data-sorszam-visible', 'true');
$(this).show();
}
else {
this.setAttribute('data-sorszam-visible', 'false');
$(this).hide();
}
}
function updateEvesOraSorszamLabel() {
var sorszamozando = $('#Sorszamozando');
var evesOraSorszamTanora = $('#EvesOraSorszamLabelTanora');
var evesOraSorszamNaplozas = $('#EvesOraSorszamLabelNaplozas');
var evesOraSorszam = parseInt(evesOraSorszamTanora.text());
if (sorszamozando.prop('checked')) {
evesOraSorszamTanora.text(evesOraSorszam + 1);
evesOraSorszamNaplozas.text(evesOraSorszam + 1);
}
else {
evesOraSorszamTanora.text(evesOraSorszam - 1);
evesOraSorszamNaplozas.text(evesOraSorszam - 1);
}
}
$('#Sorszamozando').on('change', setVisibilityEvesOraSorszam, updateEvesOraSorszamLabel);
});
</script>
<div id="NapozasValidator">
@Html.KretaValidationSummary()
</div>
<div id="tabTemplate">
@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)
</div>
@Html.KretaTabStrip("tabTemplate").Animation(false).Events(e => e.Select("Naplozashelper.OnSelect")).RenderOnModal()

View file

@ -0,0 +1,33 @@
@using Kreta.Framework;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers
@using Kreta.Web.Classes
@model TanoraNaplozasInfoTabok
@{
Layout = null;
}
<script>
var Naplozashelper = (function () {
var naplozashelper = function () { };
$("#" + Tanorak.tanoraMuveletWindow).data("kendoWindow").bind("refresh", function () { $("#" + Tanorak.tanoraMuveletWindow).data("kendoWindow").title("@Model.Fejlec"); });
naplozashelper.OnSelect = function (tab) {
if (tab.item.id == "Info_HaziFeladat_Tab" && typeof (HazifeladatHelper) !== "undefined" && document.getElementById("HaziFeladat")) {
HazifeladatHelper.onTabActiv();
}
if (tab.item.id == "2" && typeof (ErtekelesHelper) !== "undefined") {
ErtekelesHelper.onTabActiv();
}
}
return naplozashelper;
})();
</script>
<div id="tabTemplate">
@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)
</div>
@Html.KretaTabStrip("tabTemplate").Animation(false).Events(e => e.Select("Naplozashelper.OnSelect")).RenderOnModal()

View file

@ -0,0 +1,22 @@
@using Kreta.Web.Areas.Orarend.Models
@model WizardModel
@{ Layout = null; }
<div style="padding-top: 15px;">
<div class="row">
@if (!Model.IsNapirend)
{
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }) + "?isForOrarend=true&datum=" + Model.Datum.Value.Date.ToString() + "&hanyadikOra=" + Model.HanyadikOra, "Text", "Value", useGroup: true).Events(e => e.Change("TanariOrarend.changeTeremByOsztaly")).AutoBind(true).RenderWithName(3, 9)
}
else
{
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetNapirendOsztalyCsoportListByEvfolyam" }) + "?isForOrarend=true&datum=" + Model.Datum.Value.Date.ToString() + "&hanyadikOra=" + Model.HanyadikOra, "Text", "Value", useGroup: true).Events(e => e.Change("TanariOrarend.changeTeremByOsztaly")).AutoBind(true).RenderWithName(3, 9)
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TantargyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTantargyak", filterNincsBeloleOra = true }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(3, 9)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(3, 9)
</div>
</div>

View file

@ -0,0 +1,50 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.Orarend.Models;
@model WizardElovalasztoModel
@{
Layout = null;
}
<div style="padding-top: 15px;">
@if (Model.TanarVehetFelOratMaganak)
{
<div class="row" style="text-align: center;">
@Html.KretaButton("naploTTFBtn", 4596, true, htmlAttributes: new Dictionary<string, object>() { { "style", "width: 65%;margin-bottom: 15px;" } })
</div>
}
@if (Model.LehetOratFelvenniTTFNelkul)
{
<div class="row" style="text-align: center;">
@Html.KretaButton("naploEgyediBtn", 4597, true, htmlAttributes: new Dictionary<string, object>() { { "style", "width: 65%;margin-bottom: 15px;" } })
</div>
}
@if (Model.TanarKezelhetHelyettesitest)
{
<div class="row" style="text-align: center;">
@Html.KretaButton("helyettesitesBtn", 1499, true, htmlAttributes: new Dictionary<string, object>() { { "style", "width: 65%" } })
</div>
}
@if (!Model.TanarVehetFelOratMaganak && !Model.LehetOratFelvenniTTFNelkul && !Model.TanarKezelhetHelyettesitest)
{
var szoveg = string.Empty;
if (Model.HelyettesitendoTanarnakNincsOttOraja)
{
szoveg = OrarendResource.HelyettesitendoTanarnakNincsOttOraja;
}
else if (Model.HelyettesitendoTanarOrajatMarNaploztak)
{
szoveg = OrarendResource.HelyettesitendoTanarOrajatMarNaploztak;
}
else
{
szoveg = ErrorResource.AJelenlegiRendszerbeallitasokNemTeszikLehetoveAFunkciokHasznalatat;
}
<div class="row hibaRow" style="text-align: center;">
<h4>@szoveg</h4>
</div>
}
</div>

View file

@ -0,0 +1,19 @@
@using Kreta.Web.Areas.Orarend.Models
@model WizardModel
@{ Layout = null; }
<div style="padding-top: 15px;">
<div class="row">
@if (!Model.IsNapirend)
{
@Html.KretaComboBoxFor(x => x.FoglalkozasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetTanoranKivuliFoglalkozasok", filterId = Model.FoglalkozasFilterId, filterNincsBeloleOra = true, datum = Model.Datum, isForOrarend = true, hanyadikOra = Model.HanyadikOra }), "Text", "Value", useGroup: true).Events(e => e.Change("TanariOrarend.changeTeremByFoglalkozas")).AutoBind(true).RenderWithName(3, 9)
}
else
{
@Html.KretaComboBoxFor(x => x.FoglalkozasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetNapirendTanoranKivuliFoglalkozasok", filterId = Model.FoglalkozasFilterId, filterNincsBeloleOra = true, datum = Model.Datum, isForOrarend = true, hanyadikOra = Model.HanyadikOra }), "Text", "Value", useGroup: true).Events(e => e.Change("TanariOrarend.changeTeremByFoglalkozas")).AutoBind(true).RenderWithName(3, 9)
}
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(3, 9)
</div>
</div>

View file

@ -0,0 +1,41 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Orarend.Models
@model WizardModel
@{ Layout = null; }
<script type="text/javascript">
function ChangeHelyettesitettTanar() {
var data = window.CalendarModel;
if (!isNaN($("#HelyettesitettId").val())) {
data.helyettesitettId = $("#HelyettesitettId").val();
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "IsHelyettesitesTulora" })", data, changeHelyettesitettTanarSuccess);
}
}
function changeHelyettesitettTanarSuccess(data) {
$("#IsKeziTulora").prop('checked', data);
window.EgyediHelyettesitesTuloraDefault = data;
}
$("#IsKeziTulora").change(function () {
window.EgyediHelyettesitesTuloraDefault = $(this).prop('checked');
});
</script>
<div style="padding-top: 15px;">
<div class="row">
@Html.KretaComboBoxFor(m => m.HelyettesitettId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetHelyettesitoTanarok" })).AutoBind(true).Events(e => e.Change("ChangeHelyettesitettTanar")).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(m => m.HelyettesitesTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetHelyettesitesTipus" })).AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaTextAreaFor(m => m.HelyettesitesOka).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(m => m.IsKeziTulora).RenderWithName()
</div>
@Html.HiddenFor(m => m.IsEgyediHelyettesites)
@Html.HiddenFor(m => m.WizardOrarendMegtartott)
</div>

View file

@ -0,0 +1,14 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Classes
@using Kreta.Web.Areas.Orarend.Models
@model WizardModel
@{ Layout = null; }
<div style="padding-top: 15px;">
<div class="row">
@Html.KretaComboBoxFor(m => m.HelyettesitettId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetHelyettesitoTanarok" })).AutoBind(true).RenderWithName(3, 9)
</div>
<div class="row">
@Html.KretaTextAreaFor(m => m.HelyettesitesOka).RenderWithName(3, 9)
</div>
</div>

View file

@ -0,0 +1,12 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Classes
@using Kreta.Web.Areas.Orarend.Models
@model WizardModel
@{ Layout = null; }
<div style="padding-top: 15px;">
<div class="row">
@Html.KretaComboBoxFor(m => m.WizardOrarendId, Model.WizardOraLista).RenderWithName()
</div>
@Html.HiddenFor(m => m.WizardOrarendMegtartott)
</div>