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,437 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Web.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Security;
@using Kreta.Resources
@model TantargySearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
var fullUrl = this.Url.Action("Posts", "Edit", new { id = 5 }, this.Request.Url.Scheme);
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "TantargyakGrid"))
{
@Html.KretaTextBoxFor(model => model.TantargyNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.RovidNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.BizonyitvanyNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsErtekelesKorlatozva, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TantargyKategoriaID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTargyKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.EslTargykategoriaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetESLTantargykategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsFotargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesFotargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsGyakorlati, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsAltantargykentBizonyitvanyban, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsNincsBeloleOra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsOsztalyNaplobanNemJelenikMeg, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsOsztalyokOrarendjebenMegjelenik, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsTanulmanyiAtlagbaSzamit, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsAmiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsMszgTargyFltr, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsKollegiumTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsEgymiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsFelnottoktatasTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.AngolNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.NemetNev).RenderSearchPanelSideBar()
if (Model.NemzetiDokumentumNyelvekMegjelenjenek)
{
@Html.KretaTextBoxFor(model => model.HorvatNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.RomanNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.SzerbNev).RenderSearchPanelSideBar()
}
@Html.HiddenFor(x => x.nincsTantargykategoria)
}
}
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4140))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4141))</li>
<!--<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4142))</li>-->
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4143))</li>
</ul>
}
@{
List<RowFunction> TantargyRowFunctionList = new List<RowFunction>();
TantargyRowFunctionList.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "TantargyHelper.openTantargyProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
List<FunctionCommand> TantargyFunctionCommandList = new List<FunctionCommand>();
if (ClaimManager.HasPackage("Adminisztrator"))
{
if (!ClaimData.IsSelectedTanevIsElozo)
{
TantargyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "TantargyHelper.openTantargyModifyAdd" });
TantargyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "TantargyHelper.openSelectModWindow" });
TantargyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4750 /*Kijelöltek törlése*/, ClientAction = "TantargyHelper.deleteSelectedTantargy", Classes = "kendo-gridFunctionKommandRed" });
}
TantargyFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TantargyHelper.getExport" },
new FunctionCommand { Name = TantargyResource.TantargyakMindenAdata, ClientAction = "TantargyHelper.exportTantargyakMindenAdata" }
}
}
);
}
var grid = Html.KretaGrid<TantargyakGridModel>
(
name: "TantargyakGrid",
getUrl: new GridApiUrl(Constants.ApiControllers.TantargyakApi, "GetTantargyakGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowScrolling: true,
sort: sort => sort.Add(m => m.TantargyNev).Ascending()
)
.SelectBoxColumn(Html, 0)
.Columns(columns =>
{
columns.Bound(c => c.Sorszam);
});
if (!ClaimData.IsSelectedTanevIsElozo)
{
grid.LinkButtonColumn("", c => c.TantargyNev, "TantargyHelper.openTantargyOrModify", GridButtonsEnum.Modositas);
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.TantargyNev);
});
}
grid.Columns(columns =>
{
columns.Bound(c => c.TargyKategoriaNev);
columns.Bound(c => c.IsFotargy_BNAME).Width("10%");
columns.Bound(c => c.FoTargyNev);
columns.Bound(c => c.GyakorlatiTargy_BNAME);
columns.Bound(c => c.IsTanulmanyiAtlagbaSzamit_BNAME);
columns.Bound(c => c.IsErtekelesKorlatozva_BNAME);
})
.RowFunction(Html, TantargyRowFunctionList)
.FunctionCommand(Html, TantargyFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
var conditionalRowFunctions = new List<RowFunction> { };
conditionalRowFunctions.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "TantargyHelper.openTantargyModifyAdd", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas });
conditionalRowFunctions.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "TantargyHelper.deleteTantargyConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles });
grid.ConditionalRowFunction(Html, conditionalRowFunctions, "TantargyHelper.isSzerkesztheto", conditionalRowFunctions.Count);
}
}
<div>
@(grid)
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#menucaption").text().trim() === "") {
$("#menucaption").text("@Html.Raw(StringResourcesUtil.GetString(9 /*Tantárgyak*/))");
}
});
var TantargyHelper = (function () {
var tantargyHelper = function () { };
var formName = "TantargyForm";
var gridName = "TantargyakGrid";
var searchFormName = "searchForm";
var modFormName = "TantargyModForm";
var isCsoportosModositas = false;
var url = {
OpenTantargyProperties: "@Url.Action("OpenTantargyPropertiesTab", "Tantargyak" , new { area = "Tantargy" })",
OpenTeremModifyAddPopup: "@Url.Action("OpenTantargyModifyAddPopup", "Tantargyak", new { area = "Tantargy" })",
OpenSelectedMod: "@Url.Action("OpenModPopup", "Tantargyak", new { area = "Tantargy" })",
SaveModifiedOrNewTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantargyakApi", action = "SaveModifiedOrNewTantargy" })",
DeleteTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantargyakApi", action = "DeleteTantargy" })",
DeleteSelectedTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantargyakApi", action = "DeleteSelectedTantargy" })",
SaveModTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { Controller = "TantargyakApi", action = "SaveModTantargy" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TantargyakApi, action = "GetExport" })",
ExportTantargyakMindenAdata: "@Url.Action("ExportTantargyakMindenAdata", "Tantargyak", new {area = "Tantargy" })",
GetFotargyakhozTartozikAltargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "TantargyakApi", action = "GetFotargyakhozTartozikAltargy" })",
GetSzorgalomElegtelenTantargyList: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { Controller = "TantargyakApi", action = "GetSzorgalomElegtelenTantargyList" })"
}
tantargyHelper.hideOrShowComboBox = function () {
var popUpIsFotargy = $("#IsFoTargy");
var popUpFotargyId = $("#FoTargyCombo");
if (popUpIsFotargy.data("kendoComboBox").value() === "0") {
popUpFotargyId.show();
} else {
popUpFotargyId.hide();
}
}
tantargyHelper.openTantargyProperties = function (rowData) {
AjaxHelper.DoGet(url.OpenTantargyProperties, { tantargyID: rowData.ID }, popupTantargyProperties);
}
tantargyHelper.openTantargyOrModify = function (rowData) {
if (CommonUtils.parseBool("@ClaimManager.HasPackage("Fenntarto")") || rowData.TantargyNev == "@Html.Raw(TantargyResource.DualisKepzes)" || rowData.TantargyNev == "@Html.Raw(TantargyResource.ApaczaiKonzultacio)") {
tantargyHelper.openTantargyProperties(rowData);
} else {
tantargyHelper.openTantargyModifyAdd(rowData);
}
}
tantargyHelper.openTantargyModifyAdd = function (rowData) {
if (CommonUtils.isUndefined(rowData.ID)) {
AjaxHelper.DoGet(url.OpenTeremModifyAddPopup, { tantargyID: rowData.ID }, popupTantargyAdd);
}
else {
AjaxHelper.DoGet(url.OpenTeremModifyAddPopup, { tantargyID: rowData.ID }, popupTantargyModify);
}
}
tantargyHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("TantargyakGrid");
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(TantargyResource.Figyelmeztetes)", "@(TantargyResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
if (selectedRows[0].TantargyNev == "@Html.Raw(TantargyResource.DualisKepzes)") {
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.DualisKepzesTantargyNemModosithatoMertVedettElem)", true);
}
else if (selectedRows[0].TantargyNev == "@Html.Raw(TantargyResource.ApaczaiKonzultacio)") {
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.ApaczaiKonzultacioTantargyNemModosithatoMertVedettElem)", true);
}
else {
AjaxHelper.DoGet(url.OpenTeremModifyAddPopup, { tantargyID: selectedRows[0].ID }, popupTantargyModify);
}
}
else {
var parameters = [];
var isDualisSelected = false;
var isApaczaiKonzultacioSelected = false;
$.each(selectedRows, function (index, value) {
if (value.TantargyNev == "@Html.Raw(TantargyResource.DualisKepzes)") {
isDualisSelected = true;
} else if (value.TantargyNev == "@Html.Raw(TantargyResource.ApaczaiKonzultacio)") {
isApaczaiKonzultacioSelected = true;
} else {
parameters.push({ ID: value.ID, TantargyNev: value.TantargyNev });
}
});
if (!isDualisSelected && !isApaczaiKonzultacioSelected) {
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popupTantargyModify);
}
else {
if (isDualisSelected) {
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.DualisKepzesTantargyNemModosithatoMertVedettElem)", true);
}
if (isApaczaiKonzultacioSelected) {
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.ApaczaiKonzultacioTantargyNemModosithatoMertVedettElem)", true);
}
}
}
}
function getTantargynevekAminelVanBeirvaEgyes(tantargyIdArray) {
AjaxHelper.DoPost(url.GetSzorgalomElegtelenTantargyList, tantargyIdArray, szorgalomTantargyEgyesekConfirmWindow);
}
function szorgalomTantargyEgyesekConfirmWindow(data) {
var tantargyArray = $.parseJSON(data);
if (isCsoportosModositas) {
if (tantargyArray.length == 0) {
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.BiztosanModositaniSzeretneAKijeloltElemeket)", tantargyHelper.modifySave);
}
else {
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.SzorgalomTargyKategoriabaSoroltTantargyaknalEgyesErtekelesTobbesModositas) <br/> @(TantargyResource.BiztosanMentiAModositasokat)".replace("{0}", tantargyArray.join(', ')), tantargyHelper.modifySave);
}
}
else if (tantargyArray.length > 0) {
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.SzorgalomTargyKategoriabaSoroltTantargyaknalEgyesErtekeles) <br/> @(TantargyResource.BiztosanMentiAModositasokat)", tantargyHelper.modifyAddSave);
}
else {
tantargyHelper.modifyAddSave();
}
}
tantargyHelper.modifySave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveModTantargy, modFormName, modifyAddSaveFeedBackOk);
}
tantargyHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewTantargy, formName, modifyAddSaveFeedBackOk);
}
tantargyHelper.deleteTantargyConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.BiztosanTorli)", deleteTantargy, rowData.ID);
}
tantargyHelper.deleteSelectedTantargy = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(TantargyResource.Figyelmeztetes)", "@(TantargyResource.ARendszerCsakAzonSorokatTorliAmelyeknekNincsenekKapcsolataiARendszerbenBiztosanTorliAzAdatokat)", deleteSelectedTantargy);
}
else {
KretaWindowHelper.feedbackWindow("@(TantargyResource.Figyelmeztetes)", "@(TantargyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
tantargyHelper.propertiesCancel = function () {
KretaWindowHelper.destroyWindow("TantargyPropertiesWindow");
}
tantargyHelper.modifyAddCancel = function () {
KretaWindowHelper.destroyWindow("TantargyModifyAddWindow");
}
tantargyHelper.saveCsoportosModifyAddTantargy = function () {
isCsoportosModositas = true;
var tantargyIdArray = $('#' + modFormName).toObject().TantargyakIDArray.split(',');
var tantargykategoriaId = $('#TargyKategoria')[0].value;
if (tantargykategoriaId == "@((int)Kreta.Enums.TargyKategoriaTipusEnum.Szorgalom)") {
getTantargynevekAminelVanBeirvaEgyes(tantargyIdArray);
}
else {
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.BiztosanModositaniSzeretneAKijeloltElemeket)", tantargyHelper.modifySave);
}
}
tantargyHelper.saveModifyAddTantargy = function () {
isCsoportosModositas = false;
var tantargyIdArray = [];
var tantargyId = $('#' + formName).toObject().ID;
tantargyIdArray.push(tantargyId);
var tantargykategoriaId = $('#TargyKategoria')[0].value;
if (tantargykategoriaId == "@((int)Kreta.Enums.TargyKategoriaTipusEnum.Szorgalom)" && typeof tantargyId !== "undefined") {
getTantargynevekAminelVanBeirvaEgyes(tantargyIdArray);
}
else {
tantargyHelper.modifyAddSave();
}
}
tantargyHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
}
tantargyHelper.exportTantargyakGrid = function () {
window.location = url.ExportTantargyakGrid + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
tantargyHelper.exportTantargyakMindenAdata = function () {
window.location = url.ExportTantargyakMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
tantargyHelper.isSzerkesztheto = function (rowData) {
return (rowData.TantargyNev != "@Html.Raw(TantargyResource.DualisKepzes)") && (rowData.TantargyNev != "@Html.Raw(TantargyResource.ApaczaiKonzultacio)");
}
function popupTantargyProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(TantargyResource.TantargyAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TantargyPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popupTantargyModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(TantargyResource.TantargyModositasa)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TantargyModifyAddWindow", config);
KretaWindowHelper.openWindow(modal, true);
var title = $("#TantargyModifyAddWindow_wnd_title").text();
var targynev = $(".tantargynev").val();
var rovidTargynev = $("#TantargyRovidNev").val();
if (targynev !== undefined) {
title += " - " + targynev;
if (!CommonUtils.isNullOrWhiteSpace(rovidTargynev)) {
title += " - " + rovidTargynev;
}
$("#TantargyModifyAddWindow_wnd_title").text(title);
}
}
function popupTantargyAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(TantargyResource.TantargyFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TantargyModifyAddWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteTantargy(data) {
AjaxHelper.DoPost(url.DeleteTantargy, data, deleteTantargyResponseOk, deleteFeedbackFail);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedTantargy() {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function(index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.DeleteSelectedTantargy, parameters, deleteSelectedTantargyResponseOk, deleteSelectedTantargyResponseError);
}
}
function deleteSelectedTantargyResponseError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
function modifyAddSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteTantargyResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedTantargyResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackFail(data) {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
}
tantargyHelper.ValidateFotargyAltarggyaAlakithato = function (tantargyIdList) {
var parameters = [];
$.each(tantargyIdList, function (index, value) {
parameters.push(tantargyIdList[index]);
});
AjaxHelper.DoPost(url.GetFotargyakhozTartozikAltargy, parameters, null, validateFotargyAltarggyaAlakithatoError)
}
function validateFotargyAltarggyaAlakithatoError(data) {
$("#IsFoTargy").prop("checked", true);
AjaxHelper.ShowError(data);
}
return tantargyHelper;
})();
</script>

View file

@ -0,0 +1,92 @@
@using Kreta.Enums
@using Kreta.Resources
@using Kreta.Web.Areas.Tantargy.Models
@model TantargyModel
<div class="container-fluid details">
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.GyakorlatigenyessegKategoriak)
<div class="row">
@Html.KretaTextBoxFor(x => x.TantargyNev, new Dictionary<string, object> { { "class", "tantargynev" } }).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.TantargyRovidNev).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Sorszam).Min(Kreta.Core.Constants.MinMaxValues.MinTantargySorszam).Max(Kreta.Core.Constants.MinMaxValues.MaxTantargySorszam).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.NevNyomtatvanyban).RenderWithName(3, 3)
@Html.KretaTextBox("NevNyomtatvanybanHider", true, new Dictionary<string, object> { { "readonly", "true" }, { "data-labelmsg", TantargyResource.BizonyitvanybanMegjelenoNev } }).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTargyKategoriaList" }), "Text", "Value", new Dictionary<string, object>() { { "style", "width: 75%" } }).AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.ESLTargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetESLTantargykategoriaList" })).AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Gyakorlatigenyesseg).Min(1).Max(99).Decimals(0).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsFoTargy).RenderWithName(3, 3, allSizeSame: true)
@Html.KretaCheckBoxFor(x => x.GyakorlatiTargy).RenderWithName(3, 3, allSizeSame: true)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.AltantargyNyomtatvanyban).RenderWithName(3, 3, allSizeSame: true)
@if (Model.ID != null && Model.ID > 0)
{
@Html.KretaComboBoxFor(x => x.FoTargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakListWithoutSameTargy" }) + "?targyId=" + Model.ID.ToString(), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
}
else
{
@Html.KretaComboBoxFor(x => x.FoTargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
}
</div>
@*<div class="row"></div>*@
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 9)
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#IsFoTargy').unbind("change");
$('#IsFoTargy').bind("change", foTargyChange);
$('#IsFoTargy').bind("change", foTantargySelectRequired);
$('#IsFoTargy').trigger("change");
$('#AltantargyNyomtatvanyban').unbind("change");
$('#AltantargyNyomtatvanyban').bind("change", foTantargySelectRequired);
$('#AltantargyNyomtatvanyban').trigger("change");
});
function foTantargySelectRequired() {
var isAltantargyNyomtatvanyban = KretaCheckBoxHelper.getValue("AltantargyNyomtatvanyban");
var isFoTantargy = KretaCheckBoxHelper.getValue("IsFoTargy");
if (isAltantargyNyomtatvanyban || !isFoTantargy) {
$("#FoTargyID").parent().parent().removeClass('disabledItem');
if ($("[for*='FoTargyID']").text().indexOf("*") === -1) {
$("[for*='FoTargyID']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
}
}
else {
$("[for*='FoTargyID'] .required-indicator").remove();
}
}
function foTargyChange() {
var isFotargy = KretaCheckBoxHelper.getValue("IsFoTargy");
if (!isFotargy) {
$("#FoTargyID").parent().parent().removeClass('disabledItem');
} else {
$("#FoTargyID").parent().parent().addClass('disabledItem');
}
}
</script>

View file

@ -0,0 +1,29 @@
@using Kreta.Web.Areas.Tantargy.Models;
@using Kreta.Enums;
@model TantargyModel
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.TantargyAngolNev).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.TantargyNemetNev).RenderWithName(3, 3)
</div>
@if (Model.NemzetiDokumentumNyelvekMegjelenjenek)
{
<div class="row">
@if (Model.NemzetiDokumentumNyelvek.Any(x => x == ((int)AnyanyelvEnum.horvat)))
{
@Html.KretaTextBoxFor(x => x.TantargyHorvatNev).RenderWithName(3, 3)
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x == ((int)AnyanyelvEnum.roman)))
{
@Html.KretaTextBoxFor(x => x.TantargyRomanNev).RenderWithName(3, 3)
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x == ((int)AnyanyelvEnum.szerb)))
{
@Html.KretaTextBoxFor(x => x.TantargySzerbNev).RenderWithName(3, 3)
}
</div>
}
</div>

View file

@ -0,0 +1,182 @@
@using Kreta.Web.Areas.Tantargy.Models;
@using Kreta.Web.Security;
@using Kreta.Resources;
@model TantargyModel
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
<div class="container-fluid details">
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsTanulmanyiAtlagbaNemSzamit).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.TanulmanyiAtlagNemSzamitBeleTooltip)
@Html.KretaCheckBoxFor(x => x.IsNincsBeloleOraMod).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.NincsbeloleOraTooltip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsOsztalynaplobanNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalynaplobanNemJelenikMegTooltip)
@Html.KretaCheckBoxFor(x => x.IsOsztalyEsTanuloiOrarendbenNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalyEsTanuloiOrarendbenNemJelenikMegTooltip)
</div>
<div class="row">
@Html.KretaMultiSelectFor(x => x.ErtekelesKorlatozasIdList, Model.ErtekelesKorlatozasList).RenderWithName(3, 9, tooltipResource: TantargyResource.ErtekelesKorlatozasToolTip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsFelnottOktatas).RenderWithName(3, 3, allSizeSame: true)
@Html.KretaCheckBoxFor(x => x.IsKollegiumiTargy).RenderWithName(3, 3, allSizeSame: true)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsEgymi).RenderWithName(3, 3, allSizeSame: true)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsAmiTargyMod).RenderWithName(3, 3, allSizeSame: true)
@Html.KretaCheckBoxFor(x => x.IsMszgTargy).RenderWithName(3, 3, allSizeSame: true)
</div>
<div id="AmiKepzesiJellemzokModelForm">
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
</div>
</div>
<script type="text/javascript">
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
var osztalyOrarendjebenNemJelenikMegElozoErtek;
$(document).ready(function () {
setGyakorlatigenyessegMezo();
if ($("#IsFoTargy").is(':checked')) {
$("#FoTargyID").data("kendoComboBox").enable(false);
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
nyomtatvanyban.prop("disabled", true);
nyomtatvanyban.prop("checked", false);
}
osztalyOrarendjebenNemJelenikMegElozoErtek = document.getElementById("IsOsztalyEsTanuloiOrarendbenNemJelenikMeg").checked;
changeOsztalyTanuloOrarendCheckbox();
originalErtekelesKorlatozasIdList = undefined;
$('#IsOsztalynaplobanNemJelenikMeg').unbind("change");
$('#IsOsztalynaplobanNemJelenikMeg').bind("change", IsOsztalynaplobanNemJelenikMeg_change);
$('#IsOsztalynaplobanNemJelenikMeg').trigger("change");
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
setMufajTanszakVisibility();
});
$("#IsAmiTargyMod").change(function () {
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
setMufajTanszakVisibility();
});
$("#IsMszgTargy").change(function () {
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
setMufajTanszakVisibility();
});
$("#TargyKategoria").change(function () {
setGyakorlatigenyessegMezo();
});
$("#IsFoTargy").change(function () {
var fotargy = $("#FoTargyID");
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
if (this.checked) {
fotargy.data("kendoComboBox").enable(false);
nyomtatvanyban.prop("disabled", true);
fotargy.data("kendoComboBox").value("");
nyomtatvanyban.prop("checked", false);
}
else {
var tantargyIdList = [];
tantargyIdList.push(@Model.ID);
TantargyHelper.ValidateFotargyAltarggyaAlakithato(tantargyIdList)
fotargy.data("kendoComboBox").enable(true);
nyomtatvanyban.prop("disabled", $('#IsOsztalynaplobanNemJelenikMeg').is(':checked'));
fotargy.data("kendoComboBox").value("");
}
});
function setGyakorlatigenyessegMezo() {
var gyakorlatigenyessegKategoriak = CommonUtils.JSONparse("@Html.Raw(Json.Encode(@Model.GyakorlatigenyessegKategoriak))");
var showGyakorlatigenyessegDiv = gyakorlatigenyessegKategoriak.contains(parseInt($("#TargyKategoria").val()));
if (showGyakorlatigenyessegDiv && CommonUtils.parseBool("@(ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny)")) {
$("#Gyakorlatigenyesseg").parents("div .row").show();
}
else {
$("#Gyakorlatigenyesseg").parents("div .row").hide();
KretaNumericHelper.setValue("Gyakorlatigenyesseg", null);
}
}
$("#IsNincsBeloleOraMod").change(function () {
changeOsztalyTanuloOrarendCheckbox();
});
function changeOsztalyTanuloOrarendCheckbox() {
var isNincsbeloleora = $("#IsNincsBeloleOraMod").is(':checked');
var osztalyOrarendjebenNemJelenikMeg = $("#IsOsztalyEsTanuloiOrarendbenNemJelenikMeg");
if (isNincsbeloleora) {
osztalyOrarendjebenNemJelenikMegElozoErtek = osztalyOrarendjebenNemJelenikMeg.is(':checked');
osztalyOrarendjebenNemJelenikMeg.prop("checked", true)
osztalyOrarendjebenNemJelenikMeg.attr("disabled", true);
}
else {
osztalyOrarendjebenNemJelenikMeg.attr("disabled", false);
osztalyOrarendjebenNemJelenikMeg.prop("checked", osztalyOrarendjebenNemJelenikMegElozoErtek)
}
}
var originalErtekelesKorlatozasIdList;
function IsOsztalynaplobanNemJelenikMeg_change(e) {
var ertKorlList = $('#ErtekelesKorlatozasIdList').data('kendoMultiSelect');
var isFotargy = $('#IsFoTargy');
var altargyBizonyitvanyban = $('#AltantargyNyomtatvanyban');
var bizonyitvanybanMegjelenoNev = $('#NevNyomtatvanyban').parent();
var bizonyitvanybanMegjelenoNevLabel = $('label[for="NevNyomtatvanyban"]').parent();
var bizonyitvanybanMegjelenoNevHider = $('#NevNyomtatvanybanHider').parent();
var bizonyitvanybanMegjelenoNevHiderLabel = $('label[for="NevNyomtatvanybanHider"]').parent();
if (this.checked) {
originalErtekelesKorlatozasIdList = ertKorlList.value();
ertKorlList.value([]);
bizonyitvanybanMegjelenoNev.hide();
bizonyitvanybanMegjelenoNevLabel.hide();
bizonyitvanybanMegjelenoNevHider.show();
bizonyitvanybanMegjelenoNevHiderLabel.show();
}
else {
ertKorlList.value(originalErtekelesKorlatozasIdList);
bizonyitvanybanMegjelenoNev.show();
bizonyitvanybanMegjelenoNevLabel.show();
bizonyitvanybanMegjelenoNevHider.hide();
bizonyitvanybanMegjelenoNevHiderLabel.hide();
}
ertKorlList.readonly(this.checked);
altargyBizonyitvanyban.prop("disabled", isFotargy.is(":checked") || this.checked);
};
function setMufajTanszakVisibility() {
var isAmiTargy = KretaCheckBoxHelper.getValue("IsAmiTargyMod");
if (isAmiTargy) {
$("#AmiKepzesiJellemzokModelForm").show();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
} else {
$("#AmiKepzesiJellemzokModelForm").hide();
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
}
}
function setAmiMszgTargyDisable(valueName, displayName) {
var value = KretaCheckBoxHelper.getValue(valueName);
if (value) {
$("#" + displayName).parent().addClass("disabledItem");
}
else {
$("#" + displayName).parent().removeClass("disabledItem");
}
}
</script>

View file

@ -0,0 +1,97 @@
@using Kreta.Enums
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Resources;
@model TantargyModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TantargyNev, 3, 3)
@Html.KretaLabelFor(x => x.TantargyRovidNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.NevNyomtatvanyban, 3, 3)
@Html.KretaLabelFor(x => x.ErtekelesKorlatozasStringList, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TargyKategoriaNev, 3, 3)
@Html.KretaLabelFor(x => x.ESLTargyKategoriaNev, 3, 3)
</div>
@if (Model.IsGyakorlatigenyessegKategoria)
{
<div class="row">
@Html.KretaLabelFor(x => x.Gyakorlatigenyesseg, 3, 3)
</div>
}
<div class="row">
@Html.KretaLabelFor(x => x.IsFoTargy_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.FoTargyNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsTanulmanyiAtlagbaNemSzamit_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.GyakorlatiTargy_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.AltantargyNyomtatvanyban_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsNincsBeloleOra_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.IsKollegiumiTargy_BNAME, 3, 3)
@*@Html.KretaLabelFor(x => x.IsOsztalynaplobanMegjelenik_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsOsztalyokOrarendjebenMegjelenik_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.IsTantargyAtlagSzamit_BNAME, 3, 3)*@
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsEgymi_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.IsFelnottOktatas_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsAmiTargy_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.IsMszgTargy_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Sorszam, 3, 3)
@Html.KretaLabelFor(x => x.Tanev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TantargyAngolNev, 3, 3)
@Html.KretaLabelFor(x => x.TantargyNemetNev, 3, 3)
</div>
@if (Model.NemzetiDokumentumNyelvekMegjelenjenek)
{
<div class="row">
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.horvat).ToString()))
{
@Html.KretaLabelFor(x => x.TantargyHorvatNev, 3, 3)
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.roman).ToString()))
{
@Html.KretaLabelFor(x => x.TantargyRomanNev, 3, 3)
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.szerb).ToString()))
{
@Html.KretaLabelFor(x => x.TantargySzerbNev, 3, 3)
}
</div>
}
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
</div>
@if (Model.IsAmiTargyMod)
{
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
<div class="amiKepzesiAdatokTitleContainer">
</div>
<div class="row">
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.MuveszetiAg_DNAME, 3, 3)
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.TanszakTipus_DNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.MufajTipus_DNAME, 3, 3)
</div>
}
</div>

View file

@ -0,0 +1,37 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers.Grid;
@model TantargyModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
"TantargyErtekeleseiGrid",
new GridApiUrl("TantargyakApi", "GetTantargyErtekelesListGrid", new Dictionary<string, string> { { "tantargyId", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
sort.Add(m => m.OsztalyCsoportNev).Ascending();
})
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.OsztalyCsoportNev).Width("13%").SetDisplayPropertyWithToolip("OsztalyCsoportNev");
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.ErtekelesModId_DNAME).Width("13%").SetDisplayPropertyWithToolip("ErtekelesModId_DNAME");
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,26 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Web.Classes
@using Kreta.Enums.ManualEnums
@model TantargyModel
<div>
@(
Html.KretaGrid<TantargyFoglalkozasaiGridModel>
(
name: "TantargyFoglalkozasaiGrid",
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyFoglalkozasaiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyCsoport);
columns.Bound(c => c.Tanar);
columns.Bound(c => c.Oraszam).Width("10%");
columns.Bound(c => c.Tipus_DNAME);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,25 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models
@model TantargyModel
<div>
@(
Html.KretaGrid<TantargyMegtartottTanoraiGridModel>
(
name: "TantargyMegtartottTanoraiGrid",
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyMegtartottTanoraiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
)
.Columns(columns =>
{
@*columns.Bound(c => c.EvesSorszam).Width("10%");*@
columns.Bound(c => c.OsztalyCsoport);
columns.Bound(c => c.Tema);
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Oraszam).Width("10%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,12 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Models.EditorTemplates;
@model TabStripModel
@using (Html.KretaForm("TantargyForm"))
{
@Html.KretaValidationSummary()
<div id="NewTantargyTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
@Html.KretaTabStrip("NewTantargyTabStrip").RenderOnModal();
}

View file

@ -0,0 +1,109 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Areas.Tantargy.Models
@model TantargyModModel
@* Ez a többes módosítás felülete *@
<style>
#TantargyTabstrip {
height: 95%;
}
#TobbesTantargyModKivalasztottTantargyNevek {
min-height: 36px;
max-height: 5%;
width: calc(100% - 205px);
display: inline-flex;
font-weight: bold;
overflow-y: auto;
}
#TobbesTantargyModKivalasztottTantargyNevekCim {
padding-left: 13px;
padding-top: 13px;
min-height: 36px;
max-height: 5%;
width: 188px;
display: inline-block;
font-weight: bold;
}
#TobbesTantargyModPopUpContainer {
height: calc(100% - 13px);
}
#TantargyModWindow .modalContainer .modalContent > .k-content {
overflow-y: hidden;
}
</style>
@using (Html.KretaForm("TantargyModForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.TantargyakIDArray)
<div id="TobbesTantargyModPopUpContainer">
<div id="TobbesTantargyModKivalasztottTantargyNevekCim">
@TantargyResource.KivalasztottTantargyak
</div>
<div id="TobbesTantargyModKivalasztottTantargyNevek">
@Model.TantargyakNevArray
</div>
<div id="TantargyTabstrip">
@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)
</div>
</div>
@Html.KretaTabStrip("TantargyTabstrip").RenderOnModal()
}
<script type="text/javascript">
$(document).ready(function () {
if ($("#IsFoTargy").is(':checked')) {
$("div[name*='AltantargyAdat']").addClass('displayNone');
}
else {
$("div[name*='AltantargyAdat']").removeClass('displayNone');
}
});
$("#IsFoTargy").change(function () {
if (this.checked) {
$("div[name*='AltantargyAdat']").addClass('displayNone');
$("#FoTargyID").data("kendoComboBox").value("");
}
else {
var tantargyIdList = [];
tantargyIdList.push(@Model.TantargyakIDArray);
TantargyHelper.ValidateFotargyAltarggyaAlakithato(tantargyIdList);
$("div[name*='AltantargyAdat']").removeClass('displayNone');
$("#FoTargyID").data("kendoComboBox").value("");
}
}
);
$("#AltantargyNyomtatvanyban").change(function () {
if ($("#AltantargyNyomtatvanyban").data('kendoComboBox').select().valueOf() == 0) {
$("#IsFoTargy").data('kendoComboBox').select(1);
}
}
);
$("#IsFoTargy").change(function () {
if ($("#IsFoTargy").data('kendoComboBox').select().valueOf() == 0) {
$("#AltantargyNyomtatvanyban").data('kendoComboBox').select(1);
}
}
);
$("#TargyKategoria").change(function () {
var tantargykategoriaId = $('#TargyKategoria')[0].value;
if (tantargykategoriaId == "@((int)Kreta.Enums.TargyKategoriaTipusEnum.Szorgalom)") {
var tantargyIdList = [];
tantargyIdList.push(@Model.TantargyakIDArray);
}
});
</script>

View file

@ -0,0 +1,30 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Web.Classes
@using Kreta.BusinessLogic.Classes
@model TantargyModel
<div>
@(
Html.KretaGrid<TantargyOrarendiOraiGridModel>
(
name: "TantargyOrarendiOraiGrid",
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyOrarendiOraiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.Hetirend_DNAME).Width("10%");
columns.Bound(c => c.Hetnapja_DNAME).Width("15%").Sortable(false);
columns.Bound(c => c.Ora).Width("10%");
columns.Bound(c => c.OsztCsop);
columns.Bound(c => c.Terem);
columns.Bound(c => c.ErvenyessegKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
columns.Bound(c => c.ErvenyessegVege).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,5 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Tantargy.Models
@model TantargyModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)

View file

@ -0,0 +1,23 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models
@model TantargyModel
<div>
@(
Html.KretaGrid<TantargyTanmeneteiGridModel>
(
name: "TantargyTanmeneteiGrid",
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyTanmeneteiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyCsoport);
columns.Bound(c => c.Tanar);
columns.Bound(c => c.Oraszam).Width("10%");
columns.Bound(c => c.Tema);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,79 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Enums.ManualEnums
@model TantargyModModel
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.TargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTargyKategoriaList" }), "Text", "Value", new Dictionary<string, object>() { { "style", "width: 75%" } }).AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.ESLTargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetESLTantargykategoriaList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsFoTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value", onChangeFunction: "TantargyHelper.hideOrShowComboBox()").AutoBind(true).RenderWithName()
</div>
<div id="FoTargyCombo" class="row" name="AltantargyAdat">
@Html.KretaComboBoxFor(x => x.FoTargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakListWithoutSameTargyTobbesModify" }) + "?targyIdArrayString=" + Model.TantargyakIDArray, "Text", "Value", new Dictionary<string, object>() { { "style", "width: 75%" } }).AutoBind(true).RenderWithName()
</div>
<div class="row displayNone" name="AltantargyAdat">
@Html.KretaComboBoxFor(x => x.AltantargyNyomtatvanyban, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.GyakorlatiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Sorszam).Min(Kreta.Core.Constants.MinMaxValues.MinTantargySorszam).Max(Kreta.Core.Constants.MinMaxValues.MaxTantargySorszam).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsAmiTargyMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsMszgTargyMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsKollegiumiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsFelnottOktatasTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsNincsBeloleOraMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsEgymiTargyMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
TantargyHelper.hideOrShowComboBox();
var $isAmiTargy = $("#IsAmiTargyMod");
var $isAmiTargyComboBox = $isAmiTargy.data("kendoComboBox");
$isAmiTargy.on("focusout", isAmiTargychanged);
$isAmiTargy.on("change", isAmiTargychanged);
var $isMszgTargy = $("#IsMszgTargyMod");
var $isMszgTargyComboBox = $isMszgTargy.data("kendoComboBox");
$isMszgTargy.on("focusout", isMszgTargychanged);
$isMszgTargy.on("change", isMszgTargychanged);
function isAmiTargychanged() {
if (!CommonUtils.isNullOrUndefined($isAmiTargyComboBox)
&& !CommonUtils.isNullOrUndefined($isMszgTargyComboBox)
&& $isAmiTargyComboBox.value() == "@((int)IgenNemEnum.Igen)") {
$isMszgTargyComboBox.value("@((int)IgenNemEnum.Nem)");
}
}
function isMszgTargychanged() {
if (!CommonUtils.isNullOrUndefined($isAmiTargyComboBox)
&& !CommonUtils.isNullOrUndefined($isMszgTargyComboBox)
&& $isMszgTargyComboBox.value() == "@((int)IgenNemEnum.Igen)") {
$isAmiTargyComboBox.value("@((int)IgenNemEnum.Nem)");
}
}
});
</script>