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,400 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Security;
@model OsztalySearchModel
@{
const string OsztalyController = Constants.Controllers.Osztaly;
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "OsztalyGrid"))
{
if (ClaimData.IsVegyes)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaTextBoxFor(model => model.OsztalyNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.EvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyfonokID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.Vegzos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KepzesID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TantervID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresOsztaly)
@Html.HiddenFor(x => x.NincsOsztalyfonok)
@Html.HiddenFor(x => x.NincsEvfolyamJellmezo)
}
}
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4144))</li>
</ul>
}
@{
List<RowFunction> OsztalyRowFunctionList = new List<RowFunction>();
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openOsztalyModify", IconEnum = GridRowFunctionIconEnum.Modositas });
};
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "OsztalyHelper.openOsztalyProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
List<FunctionCommand> OsztalyFunctionCommandList = new List<FunctionCommand>();
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
OsztalyRowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "OsztalyHelper.deleteOsztalyConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "OsztalyHelper.openOsztalyAdd" });
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "OsztalyHelper.openSelectModWindow" });
OsztalyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4750 /*Kijelöltek törlése*/, ClientAction = "OsztalyHelper.deleteKijeloltOsztalyokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
}
OsztalyFunctionCommandList.Add(new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyHelper.getExport" },
new FunctionCommand { Name = OsztalyCsoportResource.EvfolyamAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportEvfolyamAktualisLetszamadatai" },
new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokMindenAdata, ClientAction = "OsztalyHelper.exportOsztalyokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.OsztalybaJaroTanulok, ClientAction = "OsztalyHelper.exportOsztalybaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.OsztalyokAktualisLetszamadatai, ClientAction = "OsztalyHelper.exportOsztalyokAktualisLetszamadatai" }
}
});
var grid = Html.KretaGrid<OsztalyGridModel>
(
name: "OsztalyGrid",
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: sort => sort.Add(m => m.EvfolyamNev)
)
.SelectBoxColumn(Html, 0)
.Columns(columns =>
{
columns.Bound(c => c.TanevNev).Width("10%");
});
if (!ClaimData.IsSelectedTanevIsElozo)
{
grid.LinkButtonColumn("", c => c.OsztalyNev, ClaimManager.HasPackage("Fenntarto") ? "OsztalyHelper.openOsztalyProperties" : "OsztalyHelper.openOsztalyModify", GridButtonsEnum.Modositas);
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.OsztalyNev);
});
}
grid.Columns(columns =>
{
columns.Bound(c => c.EvfolyamNev);
columns.Bound(c => c.OsztalyFonokElotagNelkul).SetDisplayProperty("OsztalyFonok");
columns.Bound(c => c.TeremNev).Width("20%");
columns.Bound(c => c.VegzosEvFolyam_BNAME).Width("10%");
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("12%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
})
.RowFunction(Html, OsztalyRowFunctionList)
.FunctionCommand(Html, OsztalyFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
}
<div>
@(grid)
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#menucaption").text().trim() == "") {
$("#menucaption").text("@(Html.Raw(OsztalyCsoportResource.Osztalyok))");
}
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyID").data("kendoComboBox"))) {
$("#FeladatEllatasiHelyID").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var OsztalyHelper = (function () {
var osztalyHelper = function () { };
var osztalyFormName = "OsztalyForm";
var gridName = "OsztalyGrid";
var searchFormName = "searchForm";
var osztalyIds = [];
var url = {
OpenOsztalyProperties: "@Url.Action("OpenOsztalyPropertiesTab", OsztalyController , new { area = "OsztalyCsoport" })",
OpenOsztalyAddPopup: "@Url.Action("OpenOsztalyAddPopup", OsztalyController, new { area = "OsztalyCsoport" })",
OpenOsztalyModifyPopup: "@Url.Action("OpenOsztalyModifyPopup", OsztalyController, new { area = "OsztalyCsoport" })",
OpenOsztalyDeletePopup: "@Url.Action("OpenDeleteOsztalyPopup", OsztalyController, new { area = "OsztalyCsoport" })",
SaveOsztaly: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveOsztaly" })",
DeleteOsztalyok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "DeleteOsztalyok" })",
OpenModPopUp: "@Url.Action("OpenModPopUp", OsztalyController, new { area = "OsztalyCsoport" })",
SaveModifiedOsztalyGroup: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveModifiedOsztalyGroup" })",
ExportEvfolyamAktualisLetszamadatai: "@Url.Action("ExportEvfolyamAktualisLetszamadatai", OsztalyController, new {area = "OsztalyCsoport" })",
ExportOsztalyokMindenAdata: "@Url.Action("ExportOsztalyokMindenAdata", OsztalyController, new {area = "OsztalyCsoport" })",
ExportOsztalybaJaroTanulok: "@Url.Action("ExportOsztalybaJaroTanulok", OsztalyController, new {area = "OsztalyCsoport" })",
ExportOsztalyokAktualisLetszamadatai: "@Url.Action("ExportOsztalyokAktualisLetszamadatai", OsztalyController, new {area = "OsztalyCsoport"})",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "GetExport" })",
}
osztalyHelper.openOsztalyProperties = function (rowData) {
AjaxHelper.DoGet(url.OpenOsztalyProperties, { osztalyID: rowData.ID }, function (data) { popUpOsztalyProperties(data, rowData.OsztalyNev); });
}
osztalyHelper.openOsztalyModify = function (rowData) {
AjaxHelper.DoGet(url.OpenOsztalyModifyPopup, { OsztalyID: rowData.ID }, function (data) { popUpOsztalyModify(data, rowData.OsztalyNev); });
}
osztalyHelper.openOsztalyAdd = function () {
AjaxHelper.DoGet(url.OpenOsztalyAddPopup, {}, popUpOsztalyAdd);
}
osztalyHelper.openSelectModWindow = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(CommonResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenOsztalyModifyPopup, { OsztalyID: selectedRows[0].ID }, function (data) { popUpOsztalyModify(data, selectedRows[0].OsztalyNev); });
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ ID: value.ID, Nev: value.OsztalyNev });
});
AjaxHelper.DoPost(url.OpenModPopUp, parameters, openModPopUp);
}
}
osztalyHelper.cancel = function () {
KretaWindowHelper.destroyWindow("OsztalyWindow");
}
osztalyHelper.deleteCancel = function () {
KretaWindowHelper.destroyWindow("DeleteOsztalyWindow");
}
osztalyHelper.propertiesCancel = function () {
KretaWindowHelper.destroyWindow("OsztalyPropertiesWindow");
}
osztalyHelper.save = function () {
var form = $('#' + osztalyFormName);
if (form.valid()) {
var alapkepzesOsztalyModel = KretaGridHelper.getSearchParameterObject(osztalyFormName);
var naplosorszamEsTorzslapszamBeallitasaiGrid = KretaGridHelper.getKendoGridData("NaplosorszamEsTorzslapszamBeallitasaiGrid");
if (!CommonUtils.isNullOrUndefined(naplosorszamEsTorzslapszamBeallitasaiGrid)) {
var modifiedRowList = KretaGridHelper.getModifiedRows("NaplosorszamEsTorzslapszamBeallitasaiGrid");
if (modifiedRowList.length > 0) {
alapkepzesOsztalyModel.NaplosorszamEsTorzslapszamBeallitasaiModelList = [];
$.each(modifiedRowList, function() {
var naplosorszamEsTorzslapszamBeallitasaiModel = {
Id: this.ID,
Nev: this.Nev,
BelepesDatum: this.BelepesDatum,
KilepesDatum: this.KilepesDatum,
TanuloTanugyiAdatokId: this.TanuloTanugyiAdatokId,
Naplosorszam: this.ki_Naplosorszam,
Torzslapszam: this.ki_Torzslapszam
}
alapkepzesOsztalyModel.NaplosorszamEsTorzslapszamBeallitasaiModelList.push(naplosorszamEsTorzslapszamBeallitasaiModel);
});
}
}
AjaxHelper.DoValidationPost(url.SaveOsztaly, osztalyFormName, alapkepzesOsztalyModel, saveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
}
osztalyHelper.modSave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveModifiedOsztalyGroup, "modifyOsztalyForm", saveFeedBackOk);
}
osztalyHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", osztalyHelper.modSave);
}
osztalyHelper.deleteOsztalyConfirmWindow = function (rowData) {
osztalyIds = [];
osztalyIds.push(parseInt(rowData.ID));
if (rowData.CsoportokSzama > 0) {
AjaxHelper.DoPost(url.OpenOsztalyDeletePopup, { osztalyIdLista: osztalyIds }, popUpDeleteOsztalyConfirmWindow);
}
else {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.OsztalyTorles)", deleteKijeloltOsztalyok, osztalyIds);
}
}
osztalyHelper.modCancel = function () {
KretaWindowHelper.destroyWindow("OsztalyModWindow");
}
osztalyHelper.deleteKijeloltOsztalyokConfirmWindow = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
osztalyIds = parameters;
var vanCsoportja = false;
$.each(selectedRows, function (index, value) {
if (value.CsoportokSzama > 0) {
vanCsoportja = true;
};
})
if (vanCsoportja) {
AjaxHelper.DoPost(url.OpenOsztalyDeletePopup, { osztalyIdLista: parameters }, popUpDeleteOsztalyConfirmWindow);
}
else {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.OsztalyTorles)", deleteKijeloltOsztalyok, parameters);
}
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
osztalyHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
}
osztalyHelper.exportEvfolyamAktualisLetszamadatai = function () {
window.location = url.ExportEvfolyamAktualisLetszamadatai + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
osztalyHelper.exportOsztalyokMindenAdata = function () {
window.location = url.ExportOsztalyokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
osztalyHelper.exportOsztalybaJaroTanulok = function () {
window.location = url.ExportOsztalybaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
osztalyHelper.exportOsztalyokAktualisLetszamadatai = function () {
window.location = url.ExportOsztalyokAktualisLetszamadatai + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
osztalyHelper.deleteOsztalyCsoportokNelkul = function () {
AjaxHelper.DoPost(url.DeleteOsztalyok, { OsztalyIdLista: osztalyIds, CsoportokTorlese: false }, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
OsztalyHelper.deleteCancel();
}
osztalyHelper.deleteOsztalyCsoportokkal = function () {
AjaxHelper.DoPost(url.DeleteOsztalyok, { OsztalyIdLista: osztalyIds, CsoportokTorlese: true }, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
OsztalyHelper.deleteCancel();
}
function deleteKijeloltOsztalyok(data) {
AjaxHelper.DoPost(url.DeleteOsztalyok, { OsztalyIdLista: data, CsoportokTorlese: false }, deleteKijeloltOsztalyokFeedbackOK, deleteKijeloltOsztalyokFeedbackError);
}
function deleteKijeloltOsztalyokFeedbackOK(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteKijeloltOsztalyokFeedbackError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
function popUpDeleteOsztalyConfirmWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.width = "550";
config.height = "50px";
config.title = "@(CommonResource.Kerdes)";
config.content = data;
var modal = KretaWindowHelper.createWindow("DeleteOsztalyWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpOsztalyProperties(data, osztalyNev) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.OsztalyAdatai) - " + osztalyNev;
config.content = data;
var modal = KretaWindowHelper.createWindow("OsztalyPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpOsztalyModify(data, osztalyNev) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.OsztalyAdatainakModositasa) - " + osztalyNev;
config.content = data;
var modal = KretaWindowHelper.createWindow("OsztalyWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpOsztalyAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.UjOsztalyFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("OsztalyWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function saveFeedBackOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
if (typeof (data) !== "undefined" && data != "") {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(string.Format(OsztalyCsoportResource.OCS0TanuloAdatok, "Osztály"))";
config.content = data;
var modal = KretaWindowHelper.createWindow("OsztalyModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function setNaploNyitasDatum(data) {
var naploPicker = $('#OsztalynaploMegnyitasa').data("kendoDatePicker");
var minDate = new Date(data.ElsoTanitasiNap);
var maxDate = new Date(data.UtolsoTanitasiNap);
if (data != "") {
naploPicker.min(minDate);
naploPicker.max(maxDate);
naploPicker.value(minDate);
$('#OsztalynaploMegnyitasa').kendoMaskedDatePicker();
}
}
return osztalyHelper;
})();
</script>

View file

@ -0,0 +1,150 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Web.Security
@model AlapkepzesOsztalyModel
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyNev, 3, 3)
@Html.KretaLabelFor(x => x.TanulokSzama, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.FeladatEllatasiHelyNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EvfolyamNev, 3, 3)
@Html.KretaLabelFor(x => x.TanevNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyfonokNev, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyfonokHelyettesNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzuloiMunkakozossegKepviselo, 3, 3)
@Html.KretaLabelFor(x => x.SzuloiMunkakozossegKepviseloHelyettes, 3, 3)
</div>
<div class="row">
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
@Html.KretaLabelFor(x => x.KepzesiFormaNev, 3, 3)
}
}
@Html.KretaLabelFor(x => x.TantervNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.VegzosEvfolyamString, 3, 3, labelText: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalynaploMegnyitasaRoviddatum, 3, 3)
@Html.KretaLabelFor(x => x.OsztalynaploLezarasaRoviddatum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalynaploLeirasa, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
@Html.KretaLabelFor(x => x.KeresztfelevesString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TechnikaiOsztalyString, 3, 3)
@Html.KretaLabelFor(x => x.NemzetisegiString, 3, 3)
</div>
@if (!Model.IsNszfhUjSzkt)
{
<div class="row">
@Html.KretaLabelFor(x => x.KettannyelvuString, 3, 3)
@Html.KretaLabelFor(x => x.NyelviElokeszitoString, 3, 3)
</div>
}
<div class="row">
@Html.KretaLabelFor(x => x.SportString, 3, 3)
</div>
@if (Model.IsGimnazium)
{
<div class="row">
@Html.KretaLabelFor(x => x.GimnaziumiEvfolyamTipusString, 3, 3)
</div>
}
@*@if (Model.IsIntezmenySzakkepzo)
{
<div class="row">
@Html.KretaLabelFor(x => x.JogviszonyTipusString, 3, 3)
</div>
}*@
<div class="row">
@Html.KretaLabelFor(x => x.AJProgramString, 3, 3)
@Html.HiddenFor(x => x.AJProgram)
<div id="AJAlprogramDiv" class="displayNone">
@Html.KretaLabelFor(x => x.AJAlProgramString, 3, 3)
</div>
@*Html.KretaLabelFor(x => x.AJTehettseggondozoProgramString, 3, 3)*@
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsGyogypedagogiaiLogopediaiString, 3, 3)
@if (Model.IsGyogypedagogiaiLogopediai)
{
@Html.KretaLabelFor(x => x.SpecialisJellemzo, 1, 5)
}
</div>
@if (Model.IsSzakkepzeses || Model.IsNktBlockVisible)
{
if (ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.AgazatUjSzktTipusString, 3, 3)
@Html.KretaLabelFor(x => x.SzakmaTipusString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzakmairanyTipusString, 3, 3)
</div>
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanulmanyiTeruletNktString, 3, 3)
@Html.KretaLabelFor(x => x.SzakkepesitesNktTipusString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzakiranyNktTipusString, 3, 3)
</div>
}
if (!ClaimData.IsSelectedTanev21_22OrLater)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzakmacsoportString, 3, 3)
@Html.KretaLabelFor(x => x.AgazatString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzakkepsitesString, 3, 3)
@Html.KretaLabelFor(x => x.ReszSzakkepesitesString, 3, 3)
</div>
}
}
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#AJProgram").val() == "True") {
$("#AJAlprogramDiv").removeClass("displayNone")
}
});
</script>

View file

@ -0,0 +1,28 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesOsztalyModel
@{
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
<div>
@(
Html.KretaGrid<OsztalyBontasGridModel>
(
name: "OsztalyBontasGrid",
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyBontasCsoportjai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_OsztalyCsoportjaiExport", Model.OsztalyNev)
)
.Columns(columns =>
{
columns.Bound(c => c.CsopNev).Width("100%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

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

View file

@ -0,0 +1,32 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AlapkepzesOsztalyModel
@{
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
<div>
@(
Html.KretaGrid<FoglalkozasGridModel>
(
name: "OsztalyFoglalkozasaiGrid",
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyFoglalkozasai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_OsztalyFoglalkozasaiExport", Model.OsztalyNev)
)
.Columns(columns =>
{
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tipus_DNAME).Width("25%");
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,32 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AlapkepzesOsztalyModel
@{
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
<div>
@(
Html.KretaGrid<IgazolasGridModel>
(
name: "OsztalyIgazolasaiGrid",
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyIgazolasai", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_OsztalyIgazolasaiExport", Model.OsztalyNev)
)
.Columns(columns =>
{
columns.Bound(c => c.Nev).Width("20%");
columns.Bound(c => c.Kezdete).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Vege).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Rogzito).Width("20%");
columns.Bound(c => c.IgazolasTipusa_DNAME).Width("20%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

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

View file

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

View file

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

View file

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

View file

@ -0,0 +1,32 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AlapkepzesOsztalyModel
@{
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
<div>
@(
Html.KretaGrid<TanuloGridModel>
(
name: "OsztalyTanuloiGrid",
getUrl: new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloi", new Dictionary<string, string> { { "osztalyID", Model.ID.ToString() } }),
sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_OsztalyTanuloiExport", Model.OsztalyNev)
)
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
columns.Bound(c => c.SzuletesiDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.AnyaNev).Width("20%");
columns.Bound(c => c.BelepesDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,13 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@model AlapkepzesOsztalyModel
@using (Html.KretaForm("OsztalyForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.Partial(@"OsztalyModify_Alapadatok_Tab", Model)
}

View file

@ -0,0 +1,7 @@
@using Kreta.Resources;
@model List<int>
<div style='padding: 20px; min-width: 320px; max-width: 1000px;'>
<span><i class='fa fa-info confirmWindowIcon'></i>&nbsp;</span>
@(CommonResource.BiztosanTorli)
</div>

View file

@ -0,0 +1,214 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Resources;
@using Kreta.Web.Security;
@model ModOsztalyModel
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
@Html.HiddenFor(x => x.FeladatellatasiHelyIsSzakkepzesesJSON)
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
@Html.HiddenFor(x => x.GimnaziumIdsJSON)
<div class="container-fluid details">
@if (string.IsNullOrWhiteSpace(Model.OsztalyIDArrayString))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).Enable(false).RenderWithName(3, 3)
@Html.KretaEmpty(6)
@Html.HiddenFor(x => x.ID)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyNevArray, 3, 9)
</div>
}
<div class="row">
@Html.HiddenFor(x => x.OsztalyIDArrayString)
@Html.KretaComboBoxFor(x => x.Evfolyam, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").Events(e => e.Change("NaplosorszamEsTorzslapszamBeallitasaiHelper.IsSzakkepzo")).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.VegzosEvf, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3, labelMsg: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyFonok, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.OsztalyFonokHelyettes, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName(3, 3)
</div>
<div class="row">
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
@Html.KretaComboBoxFor(x => x.KepzesiForma, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderWithName(3, 3)
}
}
@Html.KretaComboBoxFor(x => x.Tanterv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(40).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OsztalynaploMegnyitasa).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.OsztalynaploLezarasa).RenderWithName(3, 3)
</div>
<div id="Gimnazium">
<div class="row">
@Html.KretaComboBoxFor(x => x.GimnaziumiEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetGimnaziumiEvfolyamTipus" }), "Text", "Value").RenderWithName(3, 3)
</div>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Keresztfeleves, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.TechnikaiOsztaly, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Nemzetisegi, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
@if (!Model.IsNszfhUjSzkt)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.Kettannyelvu, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.NyelviElokeszito, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
}
<div class="row">
@Html.KretaEmpty()
@Html.KretaComboBoxFor(x => x.Sport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AJProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.SpecialisJellemzo).RenderWithName(3, 3)
@*Html.KretaComboBoxFor(x => x.AJTehettseggondozoProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName(3, 3)*@
<div id="AJAlprogramDiv" class="displayNone">
@Html.KretaComboBoxFor(x => x.AJAlProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetAranyJanosAlprogramList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
@if (Model.IsIntezmenySzakkepzo)
{
<div id="OsztalySzakkepzoAdatok">
<div class="row displayNone">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboboxHelperApi", action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
}
<div id="ujSzktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatUjSzktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmaTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmairanyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="NktContainer">
<div class="nktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakiranyNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="regiSzktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmacsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetReszSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
</div>
<script type="text/javascript">
//ki lehetne majd szervezni js-be, ugyan ez van használva: osztalyadd_bevitel.cshtml, osztalymodify_alapadatok_tab.cshtml
var OsztalyBevitelHelper = (function () {
var osztalyBevitelHelper = function () { };
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsSzakkepzesesJSON = $("#FeladatellatasiHelyIsSzakkepzesesJSON").val();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
osztalyBevitelVisibilityHelper.szakmacsoportTipusNa = @(Model.SzakmacsoportTipusNa);
osztalyBevitelVisibilityHelper.agazatTipusNa = @(Model.AgazatTipusNa);
osztalyBevitelVisibilityHelper.szakkepesitesTipusNa = @(Model.SzakkepesitesTipusNa);
osztalyBevitelVisibilityHelper.reszszakkepesiteTipusNa = @(Model.ReszszakkepesiteTipusNa);
osztalyBevitelVisibilityHelper.agazatTipusUjSzktNa = @(Model.AgazatTipusUjSzktNa );
osztalyBevitelVisibilityHelper.szakmaTipusUjSzktNa = @(Model.SzakmaTipusUjSzktNa );
osztalyBevitelVisibilityHelper.szakmairanyTipusUjSzktNa = @(Model.SzakmairanyTipusUjSzktNa );
osztalyBevitelVisibilityHelper.tanulmanyiTeruletNktTipusNa = @(Model.TanulmanyiTeruletNktTipusNa );
osztalyBevitelVisibilityHelper.szakkepesitesNktTipusNa = @(Model.SzakkepesitesNktTipusNa );
osztalyBevitelVisibilityHelper.szakiranyNktTipusNa = @(Model.SzakiranyNktTipusNa );
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(e.sender.value());
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility(e.sender.value());
}
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(selectedFeladHelyId);
};
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetGimnaziunTobbOsztalyosVisibility(selectedFeladHelyId);
};
return osztalyBevitelHelper;
})();
$(document).ready(function () {
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi($("#FeladatellatasiHely").data("kendoComboBox").value());
OsztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility($("#FeladatellatasiHely").data("kendoComboBox").value());
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
if ($("#Gyogypedagogiai").val() === '1') {
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
}
$("#Gyogypedagogiai").change(function () {
$("#SpecialisJellemzo").val('');
if ($("#Gyogypedagogiai").val() === '1') {
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
} else {
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
}
});
if ($("#AJProgram").val() == "1") {
$("#AJAlprogramDiv").removeClass("displayNone");
}
$("#AJProgram").change(function () {
if ($("#AJProgram").val() == "1") {
$("#AJAlprogramDiv").removeClass("displayNone");
}
else {
$("#AJAlprogramDiv").addClass("displayNone");
$("#AJAlProgram").val('');
}
});
$("#OsztalySzakkepzoAdatok").addClass("disabledItem");
});
</script>

View file

@ -0,0 +1,91 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.OsztalyCsoport.Models;
@using Kreta.Enums;
@model ModOsztalyModel
@{
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
<script type="text/javascript">
var NaplosorszamEsTorzslapszamBeallitasaiHelper = (function () {
var helper = function () { };
var formName = "modifyOsztalyForm";
var url = {
SaveNaplosorszamListGroup: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = OsztalyApiController, action = "SaveNaplosorszamListGroup" })"
}
helper.setNaplosorszamListGroupConfirm = function() {
KretaWindowHelper.confirmWindow(
"@CommonResource.Kerdes",
"@TanuloResource.NaplosorszamListGroupConfirmText",
setNaplosorszamListGroup
);
};
function setNaplosorszamListGroup() {
AjaxHelper.DoPostElement(url.SaveNaplosorszamListGroup, formName, saveFeedBackOk);
}
function saveFeedBackOk(data) {
KretaWindowHelper.successFeedBackWindow();
if (!CommonUtils.isUndefined(data) && !CommonUtils.isNullOrEmpty(data)) {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
helper.IsSzakkepzo = function () {
if ("@Model.IsIntezmenySzakkepzo" == "True") {
var widget = $("#JogviszonyTipusId").data('kendoComboBox');
if ($.inArray(parseInt($("#Evfolyam").data('kendoComboBox').value()), @Html.Raw(Json.Encode(Model.SzakkepzoEvfolyamIdList))) > 0) {
$("#OsztalySzakkepzoAdatok").removeClass("disabledItem");
if (widget.value() == '') { widget.value(@((int)JogviszonyTipusEnum.tanuloi_jogviszony)) }
}
else {
widget.value(''); $("#OsztalySzakkepzoAdatok").addClass("disabledItem");
}
}
}
return helper;
})();
</script>
<style type="text/css">
.buttonContainer {
margin-bottom: 8px;
}
.buttonContainer div {
margin-right: 0.16em;
}
.buttonContainer div.toLeft {
float: left;
}
.buttonContainer div.toRight {
float: right;
}
.buttonContainer div.clear {
clear: both;
}
</style>
@using (Html.KretaForm("modifyOsztalyForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div id="OsztalyGroupTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
@Html.KretaTabStrip("OsztalyGroupTabStrip").RenderOnModal()
}

View file

@ -0,0 +1,8 @@
@using Kreta.Resources
<div class="buttonContainer">
<div class="BtnOk toLeft">
@Html.KretaButton("setNaplosorszamListGroupButton", TanuloResource.SetNaplosorszamListGroup, clickEventName: "NaplosorszamEsTorzslapszamBeallitasaiHelper.setNaplosorszamListGroupConfirm")
</div>
<div class="clear"></div>
</div>

View file

@ -0,0 +1,294 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Enums;
@using Kreta.Resources;
@using Kreta.Web.Security
@model AlapkepzesOsztalyModel
@Scripts.Render("~/bundles/OsztalyBevitelVisibilityHelper")
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
<div class="container-fluid details">
@Html.HiddenFor(x => x.FeladatellatasiHelyIsSzakkepzesesJSON)
@Html.HiddenFor(x => x.FeladatellatasiHelyIsNktJSON)
@Html.HiddenFor(x => x.TanevNev)
@Html.HiddenFor(x => x.GimnaziumIdsJSON)
@Html.HiddenFor(x => x.IsFeladatellatasiHelySzures)
@Html.HiddenFor(x => x.IsAmiAlapkepzesesGimnaziumkentKezelendo)
<div class="row">
@Html.KretaTextBoxFor(x => x.OsztalyNev).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokNevTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = Model.IsFeladatellatasiHelySzures ? Model.IsAmiAlapkepzesesGimnaziumkentKezelendo ? "GetAmiFeladatellatasiHelyek" : "GetAlapkepzesFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { OsztalyBevitelHelper.feladatellatasiHelyChange(e); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokFeladatEllatasiHelyTooltip)
</div>
<div id="Gimnazium">
<div class="row">
@Html.KretaComboBoxFor(x => x.GimnaziumiEvfolyamTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetGimnaziumiEvfolyamTipus" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
<div class="row">
@Html.KretaCascadeComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.OsztalyApi, action = "GetEvfolyamList" }), "FeladatEllatasiHelyId", "Text", "Value", useGroup: false).Events(e => e.Change("function(e) { OsztalyBevitelHelper.IsNyelviElokeszitos(e); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokEvfolyamTooltip)
</div>
@{if (!(ClaimData.IsSzakkepzoIntezmeny && ClaimData.IsSelectedTanev21_22OrLater))
{
<div class="row">
@Html.KretaComboBoxFor(x => x.KepzesiForma, Model.KepzesList).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokKepzesTipusaTooltip)
</div>
}
}
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyfonokId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyfonokHelyettesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyFonokList" }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyFonokHelyettesTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzuloiMunkakozossegKepviseloId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyTanuloinakGondviseloi", osztalyId = Model.ID.ToString() }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzuloiMunkakozossegKepviseloHelyettesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyTanuloinakGondviseloi", osztalyId = Model.ID.ToString() }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTantervTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTeremTooltip)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokMegjegyzesTooltip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.VegzosEvfolyam).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokVegzosEvfolyamuOsztalyTooltip, labelMsg: (ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny) ? OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben2021OrLater : null)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OsztalynaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalynaploMegnyitasDatumaTooltip)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.OsztalynaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyNaploLezarasDatumaTooltip)
</div>
<div class="row" id="NaploszamRow">
@Html.KretaTextBoxFor(x => x.Naploszam).RenderWithName(6, 6)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.OsztalynaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokOsztalyLeirasaTooltip)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(40).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Keresztfeleves).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.TechnikaiOsztaly).RenderWithName(3, 3, tooltipResource: OsztalyCsoportResource.OsztalyAlapadatokTechnikaiOsztalyTooltip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Nemzetisegi).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.IsGyogypedagogiaiLogopediai).RenderWithName(3, 3)
</div>
@if (!Model.IsNszfhUjSzkt)
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.Kettannyelvu).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.NyelviElokeszito).RenderWithName(3, 3)
</div>
}
<div class="row">
@Html.KretaEmpty()
@Html.KretaCheckBoxFor(x => x.Sport).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.AJProgram).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.SpecialisJellemzo).RenderWithName(1, 5)
@*Html.KretaCheckBoxFor(x => x.AJTehettseggondozoProgram).RenderWithName(3, 3)*@
<div id="AJAlprogramDiv" class="displayNone">
@Html.KretaComboBoxFor(x => x.AJAlProgram, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetAranyJanosAlprogramList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="ujSzktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.AgazatUjSzktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatUjSzktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakmaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmaTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmairanyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmairanyTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="NktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TanulmanyiTeruletNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanulmanyiTeruletNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzakkepesitesNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakiranyNktTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakiranyNktTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="regiSzktContainer">
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakmacsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakmacsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.AgazatId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAgazatTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.SzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.ReszSzakkepesitesId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetReszSzakkepesitesTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
</div>
<div id="OsztalySzakkepzoAdatok" class="displayNone">
@Html.KretaComboBoxFor(x => x.JogviszonyTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboboxHelperApi", action = "GetJogviszonyList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div id="AmiKepzesiJellemzokDiv">
<div class="amiKepzesiAdatokTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
</div>
<div id="AmiKepzesiJellemzokModelForm">
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
</div>
</div>
</div>
<script type="text/javascript">
var OsztalyBevitelHelper = (function () {
var osztalyBevitelHelper = function () { };
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
var osztalyBevitelVisibilityHelper = new OsztalyBevitelVisibilityHelper();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsSzakkepzesesJSON = $("#FeladatellatasiHelyIsSzakkepzesesJSON").val();
osztalyBevitelVisibilityHelper.feladatellatasiHelyIsNktJSON = $("#FeladatellatasiHelyIsNktJSON").val();
osztalyBevitelVisibilityHelper.isSelectedTanev20_21OrLater = @Json.Encode(ClaimData.IsSelectedTanev20_21OrLater);
osztalyBevitelVisibilityHelper.isSelectedTanev21_22OrLater = @Json.Encode(ClaimData.IsSelectedTanev21_22OrLater);
osztalyBevitelVisibilityHelper.szakmacsoportTipusNa = @(Model.SzakmacsoportTipusNa);
osztalyBevitelVisibilityHelper.agazatTipusNa = @(Model.AgazatTipusNa);
osztalyBevitelVisibilityHelper.szakkepesitesTipusNa = @(Model.SzakkepesitesTipusNa);
osztalyBevitelVisibilityHelper.reszszakkepesiteTipusNa = @(Model.ReszszakkepesiteTipusNa);
osztalyBevitelVisibilityHelper.agazatTipusUjSzktNa = @(Model.AgazatTipusUjSzktNa );
osztalyBevitelVisibilityHelper.szakmaTipusUjSzktNa = @(Model.SzakmaTipusUjSzktNa );
osztalyBevitelVisibilityHelper.szakmairanyTipusUjSzktNa = @(Model.SzakmairanyTipusUjSzktNa );
osztalyBevitelVisibilityHelper.tanulmanyiTeruletNktTipusNa = @(Model.TanulmanyiTeruletNktTipusNa );
osztalyBevitelVisibilityHelper.szakkepesitesNktTipusNa = @(Model.SzakkepesitesNktTipusNa );
osztalyBevitelVisibilityHelper.szakiranyNktTipusNa = @(Model.SzakiranyNktTipusNa );
osztalyBevitelHelper.feladatellatasiHelyChange = function (e) {
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(e.sender.value());
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility(e.sender.value());
setAmiVisibility(e.sender.value());
}
osztalyBevitelHelper.IsNyelviElokeszitos = function (e) {
var evfolyamId;
if (typeof e === 'undefined') {
evfolyamId = $("#EvfolyamTipusa").data("kendoComboBox").value();
} else {
evfolyamId = e.sender.value();
}
if (evfolyamId == @((int) EvfolyamTipusEnum._5_Ny) || evfolyamId == @((int) EvfolyamTipusEnum._7_Ny) || evfolyamId == @((int) EvfolyamTipusEnum._9_Ny)) {
$("#NyelviElokeszito").attr("disabled", true);
$("#NyelviElokeszito").prop('checked', true);
}
else {
$("#NyelviElokeszito").attr("disabled", false);
}
IsSzakkepzo(evfolyamId)
}
function IsSzakkepzo(evfolyamId) {
var widget = $("#JogviszonyTipusId").data('kendoComboBox');
if ($.inArray(parseInt(evfolyamId), @Html.Raw(Json.Encode(Model.SzakkepzoEvfolyamIdList))) > -1) {
if (widget.value() == '') { widget.value(@((int)JogviszonyTipusEnum.tanuloi_jogviszony)) }
}
else {
widget.value('');
}
}
osztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi(selectedFeladHelyId);
};
osztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility = function (selectedFeladHelyId) {
osztalyBevitelVisibilityHelper.SetGimnaziunTobbOsztalyosVisibility(selectedFeladHelyId);
};
osztalyBevitelHelper.SetAmiVisibility = function (selectedFeladHelyId) {
setAmiVisibility(selectedFeladHelyId);
}
function setAmiVisibility(feladatEllatasiHelyId) {
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
var isAmi = false;
$.each(amiFeladatellatasiHelyek, function (index, value) {
if (value == feladatEllatasiHelyId) {
isAmi = true;
return false;
}
});
if (isAmi) {
$('#NaploszamRow').show();
$("#AmiKepzesiJellemzokDiv").show();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
}
else {
$('#NaploszamRow').hide();
$("#AmiKepzesiJellemzokDiv").hide();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
}
CommonUtils.UpdateRequiredProperies(isAmi, '#MuveszetiAgId', '@Html.Raw(ErrorResource.MuveszetiAgMegadasaKotelezo.Replace(Environment.NewLine, ""))');
CommonUtils.UpdateRequiredProperies(isAmi, '#TanszakTipusId', '@Html.Raw(ErrorResource.TanszakMegadasaKotelezo.Replace(Environment.NewLine, ""))');
}
return osztalyBevitelHelper;
})();
$(document).ready(function () {
OsztalyBevitelHelper.IsNyelviElokeszitos();
OsztalyBevitelHelper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
OsztalyBevitelHelper.SetGimnaziunTobbOsztalyosVisibility($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
OsztalyBevitelHelper.SetAmiVisibility($("#FeladatEllatasiHelyId").data("kendoComboBox").value());
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
if ($("#Gyogypedagogiai").prop("checked") == true) {
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
}
$("#Gyogypedagogiai").change(function () {
$("#SpecialisJellemzo").val('');
if ($("#Gyogypedagogiai").prop("checked") == true) {
$("#SpecialisJellemzo").closest('div').show().prev('div').show();
} else {
$("#SpecialisJellemzo").closest('div').hide().prev('div').hide();
}
});
if ($("#AJProgram").prop("checked")) {
$("#AJAlprogramDiv").removeClass("displayNone");
}
$("#AJProgram").click(function () {
if ($("#AJProgram").prop("checked")) {
$("#AJAlprogramDiv").removeClass("displayNone");
}
else {
$("#AJAlprogramDiv").addClass("displayNone");
$("#AJAlProgram").val('');
}
});
});
</script>

View file

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

View file

@ -0,0 +1,118 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid
@model AlapkepzesOsztalyModel
@{
var gridName = "NaplosorszamEsTorzslapszamBeallitasaiGrid";
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
@{
var functionCommandList = new List<FunctionCommand>
{
new FunctionCommand { Name = TanuloResource.SetNaplosorszamList, ClientAction = "NaplosorszamEsTorzslapszamBeallitasaiHelper.setNaplosorszamList", Classes = "clearBefore margin-right-20px" },
new FunctionCommand { Name = TanuloResource.SetTorzslapszamList, ClientAction = "NaplosorszamEsTorzslapszamBeallitasaiHelper.setTorzslapszamListConfirm", Classes = "clearBefore" }
};
var grid = Html.KretaGrid<TanuloGridModel>
(
gridName,
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloi", new Dictionary<string, string> { { "osztalyId", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.BelepesDatum).Ascending();
sort.Add(m => m.NevElotagNelkul).Ascending();
}
)
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
columns.Bound(c => c.OktatasiAzonosito).Width("15%");
columns.Bound(c => c.BelepesDatum).Width("15%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("15%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.NumericBoxForColumn(Html.For<AlapkepzesOsztalyModel>(), TanuloResource.NaploSorszam, m => m.Naplosorszam, 0, 999999999, 0, 5)
.TextBoxForColumn(Html.For<AlapkepzesOsztalyModel>(), TanuloResource.Torzslapszam, m => m.Torzslapszam, new Dictionary<string, object> { { "maxlength", 500 } })
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
.FunctionCommand(Html, functionCommandList);
}
<div>
<div class="container-fluid">
<div class="row">
@Html.KretaLabelForWithoutName(x => x.TorzslapszamSablonToolTip, 0, 9)
@Html.KretaTextBoxFor(x => x.TorzslapszamSablon).RenderWithName(1, 2)
</div>
<div class="row">
</div>
</div>
@(grid)
</div>
<script type="text/javascript">
var NaplosorszamEsTorzslapszamBeallitasaiHelper = (function () {
document.querySelector('[displayfor="TorzslapszamSablonToolTip"]').parentElement.style = "padding: 0px;";
var helper = function () { };
var gridName = "@gridName";
helper.setNaplosorszamList = function() {
$.each(getDefaultSortedData(),
function(index, value) {
value.dirty = true;
KretaNumericHelper.setValue(gridName + "_Naplosorszam_" + value.ID, index + 1);
}
);
};
helper.setTorzslapszamListConfirm = function () {
if ($("#TorzslapszamSablon").hasClass("error") == false && $("#TorzslapszamSablon").val() != '') {
var torzslapszamList = $("td div input[id*='" + gridName + "_Torzslapszam_']").map(function (index, item) {
return $(item).val();
});
if (torzslapszamList.toArray().every(element => CommonUtils.isNullOrEmpty(element))) {
setTorzslapszamList();
} else {
KretaWindowHelper.confirmWindow(
"@CommonResource.Kerdes",
"@TanuloResource.TorzslapszamListConfirmText",
setTorzslapszamList,
null,
null,
"@CommonResource.Tovabb",
"@CommonResource.Megse"
);
}
}
};
function setTorzslapszamList() {
$.each(getDefaultSortedData(), function (index, value) {
value.dirty = true;
var textBox = $("#" + gridName + "_Torzslapszam_" + value.ID);
textBox.val($("#TorzslapszamSablon").val().replace("<#>",index + 1));
});
}
function getDefaultSortedData() {
var sortedDataSource = new kendo.data.DataSource({
data: KretaGridHelper.getKendoGridData(gridName).dataSource.data()
});
//NOTE: Ha a példányosításba tesszük bele a sort-ot, akkor nem működik, ezért kellett a pédányosítás után ráhívni a sort-olást!
sortedDataSource.sort([
{ field: "BelepesDatum", dir: "asc" },
{ field: "NevElotagNelkul", dir: "asc", compare: CommonUtils.hunSorterWithKey("NevElotagNelkul") }
]);
var sortedData = sortedDataSource.view();
return sortedData;
}
return helper;
})();
</script>

View file

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

View file

@ -0,0 +1,6 @@

@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AlapkepzesOsztalyModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)

View file

@ -0,0 +1,35 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@{
Layout = null;
}
@model OsztalyTanuloinakKepzesiJellemzoiGridModel
<div style="padding-top:10px">
@(
Html.KretaGrid<TanuloKepzesiJellemzoGridModel>(
"KepzesiJellemzoDetailGrid" + Guid.NewGuid().ToString("N"),
new GridApiUrl("OsztalyApi", "GetOsztalyTanuloiByKepzesiJellemzok", new Dictionary<string, string>()),
useToolBar: false,
allowPaging: false,
allowScrolling: false,
showSorszam: false,
readDataFunction: "function(){ return { data: '" + Model.ToJson(true) + "' }; }"
)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.OktatasiAzonosito);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>