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,6 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Intezmeny.Models
@model CsengetesiRendModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)

View file

@ -0,0 +1,29 @@
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
@model CsengetesiRendModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.Nev, 3, 3)
</div>
</div>
<div>
@(
Html.KretaGrid<CsengetesiRendOraGridModel>
(
"CengetesiRendOraGrid",
new GridApiUrl("CsengetesiRendApi", "GetCsengetesiRendOrai", new Dictionary<string, string> { { "csrendID", Model.ID.ToString() }, { "onlyReal", "true" } }),
showSorszam: false
)
.Columns(columns =>
{
columns.Bound(c => c.Oraszam);
columns.Bound(c => c.Kezdete);
columns.Bound(c => c.Vege);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,25 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Framework
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Classes
@model CsengetesiRendModel
<div>
@(
Html.KretaGrid<CsengetesiRendTanevrendGridModel>
(
name: "CengetesiRendTanevrendGrid",
getUrl: new GridApiUrl("CsengetesiRendApi", "GetCsengetesiRendTanevrendAdatai", new Dictionary<string, string> { { "CsRendID", Model.ID.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.Datum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Nev);
columns.Bound(c => c.Tipus_DNAME);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.Intezmeny.Models
@model CsengetesiRendTorlesModel
<div class="container-fluid details">
@using (Html.KretaForm("TorlendoCsengRendForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="CSREND">
<p>@CsengetesiRendResource.AktivCsengetesiRend
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsengetesiRendID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsengetesiRendListForComboBox"} ), "Text", "Value", serverFilteringFrom: "ID").AutoBind(true).RenderWithName(3, 8)
</div>
}
</div>
<style type="text/css">
div.CSREND {
height: 5em;
position: relative;
}
div.CSREND p {
text-align: center;
margin: 5px auto;
line-height: 145%;
font-size: 10pt;
}
</style>

View file

@ -0,0 +1,88 @@
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
@model CsengetesiRendModel
<div class="container-fluid details">
@using (Html.KretaForm("CsengRendForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.Aktiv)
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName(3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsVisszamenoleges).RenderWithName(3, 3)
</div>
}
</div>
<div>
@{
var grid = Html.KretaGrid<CsengetesiRendOraGridModel>
(
"CsengetesiRendOraGrid",
new GridApiUrl("CsengetesiRendApi", "GetCsengetesiRendOrai", new Dictionary<string, string> {{ "csrendID", Model.ID.ToString()}, { "onlyReal", "false" } }),
allowFilterable: false,
dataBoundAdditionalFunction: "CsengRendOraHelper.SetActivityLogic();",
showSorszam: false
)
.AutoBind(true)
.Sortable(sortable => sortable.Enabled(false));
grid.ConditionColumn("Aktív", m => m.IsHaveReferences,
grid.CheckBoxColumnTemplate("Aktiv", m => m.IsReal_BOOL, false),
grid.CheckBoxColumnTemplate("Aktiv", m => m.IsReal_BOOL, true)
);
grid.Columns(columns =>
{
columns.Bound(c => c.Oraszam).Width("10%");
})
.TimePickerForColumn(Html, 667, c => c.Kezdete)
.TimePickerForColumn(Html, 668, c => c.Vege);
}
@(grid)
</div>
<script type="text/javascript">
var CsengRendOraHelper = (function () {
var csengRendOraHelper = function () { };
var gridName = "CsengetesiRendOraGrid";
csengRendOraHelper.SetActivityLogic = function () {
$("input[data-rowinputname='Aktiv']").bind("change", function () {
var sender = $(this);
var oraszam = getOraszam($(this));
var checked = sender.is(':checked');
if (oraszam < 1) { return; }
if (checked) {
$.each($("input[data-rowinputname='Aktiv']"), function (i, e) {
var elem = $(e);
var elemOraszam = $(this).attr("id").split("_").reverse()[0];
if (elemOraszam < oraszam && elemOraszam != 0) {
elem.prop('checked', true);
}
});
} else {
$.each($("input[data-rowinputname='Aktiv']"), function (i, e) {
var elem = $(e);
var elemOraszam = getOraszam(elem);
if (elemOraszam > oraszam) {
elem.prop('checked', false);
}
});
}
function getOraszam(elem) {
return parseInt(elem.attr("id").split("_").reverse()[0]);
}
});
}
return csengRendOraHelper;
})();
</script>

View file

@ -0,0 +1,267 @@
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
@model CsengetesiRendGridModel
<style type="text/css">
#CsengetesiRendGrid .rowFunction {
width: 105px;
}
</style>
<div>
@(
Html.KretaGrid<CsengetesiRendGridModel>
(
name: "CsengetesiRendGrid",
getUrl: new GridApiUrl("CsengetesiRendApi", "GetCsengetesiRendGrid", new Dictionary<string, string>() { })
)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.IsAktivText);
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction { NameResourceId = 116/*Módosítás*/, ClientAction = "CsengRendHelper.openCsengRendModositUj", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
new RowFunction { NameResourceId = 118 /*Adatok*/ , ClientAction = "CsengRendHelper.openCsengRendAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
new RowFunction { NameResourceId = 3805 /*Aktivál*/, ClientAction = "CsengRendHelper.setCsengRendToAktivConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Aktival },
new RowFunction { NameResourceId = 117 /*Törlés*/ , ClientAction = "CsengRendHelper.openCsengRendTorles", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand {NameResourceId = 115 /*Új*/, ClientAction = "CsengRendHelper.openCsengRendModositUj" },
new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "CsengRendHelper.getExport" }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var CsengRendHelper = (function () {
var csengRendHelper = function () { };
var gridName = "CsengetesiRendGrid";
var partialGridName = "CsengetesiRendOraGrid";
var url = {
OpenCsengetesiRendAdatokPopup: "@Url.Action("OpenCsengetesiRendAdatokTab", "CsengetesiRend", new {area = "Intezmeny" })",
OpenCsengRendModositUjPopup: "@Url.Action("OpenCsengRendModositUjPopup", "CsengetesiRend", new { area = "Intezmeny" })",
OpenCsengRendTorlesPopup: "@Url.Action("OpenCsengRendTorlesPopup", "CsengetesiRend", new { area = "Intezmeny" })",
MentesUjModositottCsengRend: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CsengetesiRendApi", action = "MentesUjModositottCsengRend" })",
CsengRendTorles: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CsengetesiRendApi", action = "CsengRendTorles" })",
CsengRendAktival: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CsengetesiRendApi", action = "SetCsengetesiRendAktiv" })",
CsengetesiRendDetails: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CsengetesiRendApi", action = "CsengetesiRendDetails" })",
CsengRendTorlesValidacio: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CsengetesiRendApi", action = "CsengetesiRendValidacio" })",
CsengRendUpdateAndDel: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CsengetesiRendApi", action = "CsengetesiRendUpdateAndDel" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsengetesiRendApi, action = "GetExport" })"
}
//Adatok popup
csengRendHelper.openCsengRendAdatok = function (rowData) {
if (rowData.ID) {
AjaxHelper.DoGet(url.OpenCsengetesiRendAdatokPopup, { CsRendID: rowData.ID }, popUpCsengRendProperties);
}
}
function popUpCsengRendProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3830))"; /*Csengetési rend adatok*/
config.content = data;
config.maxWidth = "960px";
config.height = "500px";
var modal = KretaWindowHelper.createWindow("CsengRendAdatokWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
csengRendHelper.adatokCancel = function () {
KretaWindowHelper.destroyWindow("CsengRendAdatokWindow");
}
//Módosítás/új
csengRendHelper.modifyAddSave = function () {
var preSaveWarrning = false;
var rows = KretaGridHelper.getAllRows(partialGridName);
if (checkNev() && checkData(rows.length)) {
var rowsData = [rows.length];
var csengetesiRendModel = { CsengRendID: $('#ID').val(), CsengRendNev: $('#Nev').val(), CsengRendAktiv: $('#Aktiv').val(), Orak: [], IsVisszamenoleges: $("#IsVisszamenoleges").prop('checked') }
$.each(rows, function (index, value) {
csengetesiRendModel.Orak.push({ Oraszam: value.Oraszam, Kezd: value.ki_Kezdete, Veg: value.ki_Vege, ID: value.CsengetesiRendOraId, Aktiv: value.ki_Aktiv });
if (!preSaveWarrning && ((value.ki_Kezdete != null || value.ki_Vege != null) && value.ki_Aktiv == false)) {
preSaveWarrning = true;
}
});
if (preSaveWarrning) {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(160))", "@(CsengetesiRendResource.PreSaveMessage)", postData, csengetesiRendModel);
}
else {
postData(csengetesiRendModel);
}
}
}
function postData(csengetesiRendModel) {
AjaxHelper.DoValidationPost(url.MentesUjModositottCsengRend, "CsengRendForm", csengetesiRendModel, modifyAddSaveFeedBackOk);
}
function checkData(rowData) {
if (rowData == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kotelezo)", "@(StringResourcesUtil.GetString(4190))" /*A mentéshez legalább egy csengetési rend óra felvétele kötelező!*/, 'undefined', "dataKotelezo");
return false;
}
else
return true;
}
function checkNev() {
if ($('#Nev').val() == "") {
KretaWindowHelper.warningWindow("@(CommonResource.Kotelezo)", "@(StringResourcesUtil.GetString(4189))" /*A csengetésirend név megadása kötelező!*/, 'undefined', "nevKotelezo");
return false;
}
else
return true;
}
csengRendHelper.openCsengRendModositUj = function (rowdata) {
AjaxHelper.DoGet(url.OpenCsengRendModositUjPopup, { CsengRendID: rowdata.ID }, popUpCsengRendModositUj);
}
csengRendHelper.openCsengRendTorles = function (rowdata) {
AjaxHelper.DoGet(url.CsengetesiRendDetails, { CsengRendID: rowdata.ID }, openCsengetesiRendWindow);
}
csengRendHelper.validationAndSaveCsengRend = function () {
var valaszottCsengRendId = $("#CsengetesiRendID").data("kendoComboBox").value();
var torlendoCsengRendId = $('#ID').val();
if (CommonUtils.isNullOrUndefined(valaszottCsengRendId) || valaszottCsengRendId < 1) {
KretaWindowHelper.warningWindow("@(CommonResource.Kotelezo)", "@(CsengetesiRendResource.NemValasztottCsengetesiRendet)");
}
else {
AjaxHelper.DoGet(url.CsengRendTorlesValidacio, { ValasztottCsengRendId: valaszottCsengRendId, TorlendoCsengRendId: torlendoCsengRendId }, confirmUpDateAndDelCsengRend);
}
}
function confirmUpDateAndDelCsengRend(data) {
var valaszottCsengRendId = $("#CsengetesiRendID").data("kendoComboBox").value();
var torlendoCsengRendId = $('#ID').val();
if (CommonUtils.isNullOrUndefined(valaszottCsengRendId) || valaszottCsengRendId < 1) {
KretaWindowHelper.warningWindow("@(CommonResource.Kotelezo)", "@(CsengetesiRendResource.NemValasztottCsengetesiRendet)");
}
else {
if (data == false) {
KretaWindowHelper.confirmWindow("@(CsengetesiRendResource.BiztosCserel)", "@(CsengetesiRendResource.NemEgyezikAzOraKezdetEsVeg)", upDateAndDelCsengRend);
}
else {
AjaxHelper.DoGet(url.CsengRendUpdateAndDel, { ValasztottCsengRendId: valaszottCsengRendId, TorlendoCsengRendId: torlendoCsengRendId }, deleteCsengRendFeedBackOk);
}
}
}
function upDateAndDelCsengRend() {
var valaszottCsengRendId = $("#CsengetesiRendID").data("kendoComboBox").value();
var torlendoCsengRendId = $('#ID').val();
AjaxHelper.DoGet(url.CsengRendUpdateAndDel, { ValasztottCsengRendId: valaszottCsengRendId, TorlendoCsengRendId: torlendoCsengRendId }, deleteCsengRendFeedBackOk);
}
function openCsengetesiRendWindow(data){
if (data.IsVanKapcsolodoOra == true) {
AjaxHelper.DoGet(url.OpenCsengRendTorlesPopup, { CsengRendID: data.ID }, popUpCsengRendTorles);
}
else {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteCsengRend, { ID: data.ID, Aktiv: data.Aktiv });
}
}
csengRendHelper.csengRendTorlesCancel = function () {
KretaWindowHelper.destroyWindow("CsengRendTorles");
}
function popUpCsengRendTorles(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(CsengetesiRendResource.CsengRendTorlese)";
config.content = data;
config.height = "220px";
config.width = "500px";
config.closeFunction = csengRendHelper.modifyAddCancel;
var modal = KretaWindowHelper.createWindow("CsengRendTorles", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsengRendModositUj(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1689))"; /*Csengetési rend adatai*/
config.content = data;
config.height = "600px";
config.closeFunction = csengRendHelper.modifyAddCancel;
var modal = KretaWindowHelper.createWindow("CsengRendModositUj", config);
KretaWindowHelper.openWindow(modal, true);
}
csengRendHelper.modifyAddCancel = function () {
KretaWindowHelper.destroyWindow("CsengRendModositUj");
}
function modifyAddSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
//Export
csengRendHelper.getExport = function () {
KretaGridHelper.getExport(gridName, url.GetExport)
}
//Törlés
function deleteCsengRend(data) {
AjaxHelper.DoPost(url.CsengRendTorles, data, deleteCsengRendFeedBackOk, FeedbackFail);
KretaGridHelper.refreshGrid(gridName);
}
csengRendHelper.confirmCancel = function () {
KretaWindowHelper.destroyWindow("CsengRendDeleteConfirm");
}
function deleteCsengRendFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
//Aktiválás
function aktivalCsengRend(data) {
AjaxHelper.DoPost(url.CsengRendAktival, data, aktivalCsengRendFeedBackOk, FeedbackFail);
KretaGridHelper.refreshGrid(gridName);
}
csengRendHelper.setCsengRendToAktivConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3806))" /*Biztosan aktiválja a kiválasztott csengetési rendet?*/, aktivalCsengRend, { ID: rowData.ID });
}
function aktivalCsengRendFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
//Hiba
function FeedbackFail(data) {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
}
return csengRendHelper;
})();
</script>

View file

@ -0,0 +1,92 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model EszkozModel
<div class="container-fluid details">
@using (Html.KretaForm("EszkozForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Jelleg, Model.JellegList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", onChangeFunction: "EszkozHelper.TeremValidacio()", useGroup: false).AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzemelyiFelelos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Tipus, Model.TipusList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Kategoria, Model.KategoriaList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.BeszerzesDatum).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.BeszerzesiAr).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Darabszam).Min(0).Max(99999).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.MennyisegiEgyseg, Model.MertekegysegList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaMaskedTextBoxFor(x => x.GyartasiEv, "0000").RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.GyariSzam).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Szallito).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.Vonalkod).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.FokonyviSzam).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.LeltariSzam).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Celja, Model.CeljaList).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.Tartozek).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TartozekHivatkozas).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.PedagogusHozzaferhet).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanuloHozzaferhet).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.Berelt).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Multimedias).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.InternetKapcsolat).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Hordozhato).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.HalozatiKapcsolat).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NemMukodik).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 3)
</div>
}
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#Tartozek").is(':checked')) {
$("#TartozekHivatkozas").attr("disabled", false);
}
else {
$("#TartozekHivatkozas").attr("disabled", true);
$("#TartozekHivatkozas").val("");
}
});
$("#Tartozek").change(function () {
if (this.checked) {
$("#TartozekHivatkozas").attr("disabled", false);
$("#TartozekHivatkozas").val("");
}
else {
$("#TartozekHivatkozas").attr("disabled", true);
$("#TartozekHivatkozas").val("");
}
});
</script>

View file

@ -0,0 +1,63 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers
@model EszkozCsopModModel
@using (Html.KretaForm("EszkozCsopModForm"))
{
@Html.HiddenFor(x => x.EszkozId);
@Html.HiddenFor(x => x.EszkozNev);
@Html.HiddenFor(x => x.EszkozIdArray);
@Html.HiddenFor(X => X.EszkozNevArray);
<div class="container-fluid details">
@Html.KretaValidationSummary()
@if (string.IsNullOrWhiteSpace(Model.EszkozIdArray))
{
<div class="row">
@Html.KretaLabelFor(x => x.EszkozNev, 3, 9)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.EszkozNevArray, 3, 9)
</div>
}
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", onChangeFunction: "EszkozHelper.TeremValidacioTobbes()", useGroup: false).AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Tipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Kategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetKategoriaList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.BeszerzesDatum).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.Darabszam).Min(0).Max(99999).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaMaskedTextBoxFor(x => x.GyartasiEv, "0000").RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzemelyiFelelos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.PedagogusHozzaferhet, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Celja, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetFelhasznalasList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3);
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TanuloHozzaferhet, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Berelt, Model.IgenNemList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Multimedias, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.InternetKapcsolat, Model.IgenNemList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Hordozhato, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.HalozatiKapcsolat, Model.IgenNemList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.NemMukodik, Model.IgenNemList).RenderWithName(3, 3)
</div>
</div>
}

View file

@ -0,0 +1,63 @@

@using Kreta.Web.Areas.Intezmeny.Models
@model EszkozModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.Nev, 3, 3)
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.LeltariSzam, 3, 3)
@Html.KretaLabelFor(x => x.JellegNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KategoriaNev, 3, 3)
@Html.KretaLabelFor(x => x.BeszerzesDatumRovid, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.BeszerzesiAr, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Darabszam, 3, 3)
@Html.KretaLabelFor(x => x.MennyisegiEgysegNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.GyartasiEv, 3, 3)
@Html.KretaLabelFor(x => x.GyariSzam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.FelelosNev, 3, 3)
@Html.KretaLabelFor(x => x.Szallito, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CeljaNev, 3, 3)
@Html.KretaLabelFor(x => x.FokonyviSzam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Berelt_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.TanuloHozzaferhet_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.PedagogusHozzaferhet_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.Multimedias_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HalozatiKapcsolat_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.InternetKapcsolat_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Hordozhato_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.Tartozek_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TartozekHivatkozas, 3, 3)
@Html.KretaLabelFor(x => x.Vonalkod, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.NemMukodik_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 1, 11)
</div>
</div>

View file

@ -0,0 +1,286 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@model EszkozSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
var functionCommandList = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "EszkozHelper.exportEszkozokGrid" },
new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "EszkozHelper.confirmSelectedDelete", Classes = "kendo-gridFunctionKommandRed" }
};
var rowFunctionList = new List<RowFunction>
{
new RowFunction { Name = CommonResource.Adatok, ClientAction= "EszkozHelper.openEszkozProperties", IconEnum = GridRowFunctionIconEnum.Adatok },
new RowFunction { Name = CommonResource.Torles, ClientAction= "EszkozHelper.deleteEszkozConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
};
if (Model.IsEszkozKezelesEnabled)
{
functionCommandList.InsertRange(0, new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Uj, ClientAction="EszkozHelper.openEszkozModifyAdd" },
new FunctionCommand { Name = CommonResource.Modositas, ClientAction="EszkozHelper.openEszkozCsopMod" },
});
rowFunctionList.Insert(0, new RowFunction { Name = CommonResource.Modositas, ClientAction = "EszkozHelper.openEszkozModifyAdd", IconEnum = GridRowFunctionIconEnum.Modositas });
}
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "EszkozGrid"))
{
@Html.KretaTextBoxFor(model => model.SearchNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.SearchMinDarabszam, model => model.SearchMaxDarabszam)
@Html.KretaComboBoxFor(x => x.SearchTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchFelelosID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").RenderSearchPanelSideBar()
}
}
<div>
@{
var grid = Html.KretaGrid<EszkozGridModel>
(
name: "EszkozGrid",
getUrl: new GridApiUrl("EszkozokApi", "GetEszkozokGrid", new Dictionary<string, string> { }),
allowScrolling: true,
dataParameterFunction: "searchForm"
)
.SelectBoxColumn(Html, 0) /* */
.FunctionCommand(Html, functionCommandList)
.AutoBind(true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
if (Model.IsEszkozKezelesEnabled)
{
grid.LinkButtonColumn("", c => c.Nev, "EszkozHelper.openEszkozModifyAdd", GridButtonsEnum.Modositas)
.Columns(columns =>
{
columns.Bound(c => c.KategoriaId_DNAME);
columns.Bound(c => c.Darabszam).Width("10%");
columns.Bound(c => c.TeremNev);
columns.Bound(c => c.FelelosNev);
});
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.KategoriaId_DNAME);
columns.Bound(c => c.Darabszam).Width("10%");
columns.Bound(c => c.TeremNev);
columns.Bound(c => c.FelelosNev);
});
}
grid.RowFunction(Html, rowFunctionList);
}
@grid
</div>
<script type="text/javascript">
var EszkozHelper = (function () {
var eszkozHelper = function () { };
@if (Model.IsEszkozKezelesEnabled)
{
<text>
var formName = "EszkozForm";
var csopFormName = "EszkozCsopModForm";
</text>
}
var gridName = "EszkozGrid";
var searchFormName = "searchForm";
var url = {
OpenEszkozProperties: "@Url.Action("OpenEszkozProperties", "Eszkozok", new {area = "Intezmeny"})",
DeleteEszkoz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "DeleteEszkoz"})",
DeleteSelectedEszkoz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "DeleteSelectedEszkoz"})",
ExportEszkozok: "@Url.Action("ExportEszkozok", "Eszkozok", new {area = "Intezmeny"})",
@if (Model.IsEszkozKezelesEnabled)
{
<text>
OpenEszkozModifyAdd: "@Url.Action("OpenEszkozModifyAdd", "Eszkozok", new {area = "Intezmeny"})",
SaveModifiedOrNewEszkoz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "SaveModifiedOrNewEszkoz"})",
TeremValidacio: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "TeremValidacio"})",
TeremValidacioTobbes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "TeremValidacioTobbes"})",
OpenCsopModify: "@Url.Action("OpenEszkozCsopModify", "Eszkozok", new {area = "Intezmeny"})",
SaveCsopModify: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "SaveCsopModifiedEszkozok"})",
</text>
}
}
eszkozHelper.openEszkozProperties = function (rowData) {
AjaxHelper.DoGet(url.OpenEszkozProperties, { eszkozID: rowData.ID }, popUpEszkozProperties);
}
eszkozHelper.propertiesCancel = function () {
KretaWindowHelper.destroyWindow("EszkozPropertiesWindow");
}
eszkozHelper.openEszkozProperties = function (rowData) {
AjaxHelper.DoGet(url.OpenEszkozProperties, { eszkozID: rowData.ID }, popUpEszkozProperties);
}
eszkozHelper.deleteEszkozConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteEszkoz, rowData.ID);
}
eszkozHelper.confirmSelectedDelete = function() {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function(index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorolniSzeretneAKijeloltElemeket)", deleteSelectedEszkoz, parameters);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(CommonResource.ValasszonKiLegalabbEgyElemet)", true);
}
}
function deleteSelectedEszkoz(data) {
AjaxHelper.DoPost(url.DeleteSelectedEszkoz, data, deleteSelectedEszkozResponseOk, deleteSelectedEszkozFeedback);
}
function deleteSelectedEszkozFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedEszkozResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function popUpEszkozProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteEszkoz(data) {
AjaxHelper.DoPost(url.DeleteEszkoz, data, deleteFeedbackOk, deleteFeedbackFail);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackFail(data) {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
}
eszkozHelper.exportEszkozokGrid = function () {
window.location = url.ExportEszkozok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
@if (Model.IsEszkozKezelesEnabled)
{
<text>
eszkozHelper.modifyAddCancel = function () {
KretaWindowHelper.destroyWindow("EszkozModifyAddWindow");
}
eszkozHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewEszkoz, formName, modifyAddSaveFeedBackOk);
}
eszkozHelper.openEszkozModifyAdd = function (rowData) {
if (CommonUtils.isNullOrUndefined(rowData.ID)) {
AjaxHelper.DoGet(url.OpenEszkozModifyAdd, { eszkozID: rowData.ID }, popUpEszkozAdd);
}
else {
AjaxHelper.DoGet(url.OpenEszkozModifyAdd, { eszkozID: rowData.ID }, popUpEszkozModify);
}
}
eszkozHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", eszkozHelper.modifyCsopSave);
}
function popUpEszkozModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozModifyAddWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpEszkozAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozModifyAddWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifyAddSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
eszkozHelper.TeremValidacio = function () {
AjaxHelper.DoPostElement(url.TeremValidacio, formName, null);
}
eszkozHelper.TeremValidacioTobbes = function () {
AjaxHelper.DoPostElement(url.TeremValidacioTobbes, csopFormName, null);
}
eszkozHelper.openEszkozCsopMod = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(4212))" /*Kiválasztás*/, "@(StringResourcesUtil.GetString(4554))"/*A csoportos módosításhoz legalább egy elem kiválasztása szükséges!*/);
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenEszkozModifyAdd, { eszkozID: selectedRows[0].ID }, popUpEszkozModify);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ EszkozId: value.ID, EszkozNev: value.Nev });
});
AjaxHelper.DoPost(url.OpenCsopModify, parameters, openModPopUp);
}
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatokModositasa)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozCsopModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
eszkozHelper.modifyCsopCancel = function () {
KretaWindowHelper.destroyWindow("EszkozCsopModWindow");
}
eszkozHelper.modifyCsopSave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveCsopModify, csopFormName, modifyAddSaveFeedBackOk);
}
</text>
}
return eszkozHelper;
})();
</script>

View file

@ -0,0 +1,274 @@
@using Kreta.BusinessLogic.Classes;
@using Kreta.Framework;
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers
@model FaliujsagModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
int range = 10;
}
@section AddCss {
@Styles.Render("~/Content/Faliujsag")
}
<div id="informaciosResz" class="col-xs-12">
<div id="legutobbiErtekelesekContainer" class="col-xs-12 col-sm-6 col-md-3">
<table id="legutobbiErtekelesek" class="table table-condensed table-bordered table-hover">
<tr onclick="document.location='@Url.Action("Index","Osztalyzatok",new {area= "TanuloErtekeles" })'">
<th>@IntezmenyResource.LegutobbiErtekelesek</th>
</tr>
@if (Model.LegutobbiErtekelesek == null || Model.LegutobbiErtekelesek.Count == 0)
{
<tr onclick="document.location = '@Url.Action("Index","Osztalyzatok",new {area= "TanuloErtekeles" })'">
<td class="k-link">
<div>
@IntezmenyResource.NincsenekMegjelenithetoErtekelesek
</div>
</td>
</tr>
}
else
{
foreach (var ertekeles in Model.LegutobbiErtekelesek)
{
<tr onclick="document.location = '@Url.Action("Index","Osztalyzatok",new {area= "TanuloErtekeles",id=ertekeles.Item4 })'">
<td class="k-link">
<span style="font-size: 200%">
@ertekeles.Item1
</span>
<span style="float: right; text-align: right">@ertekeles.Item2<br />@ertekeles.Item3</span>
<br />
</td>
</tr>
}
}
</table>
</div>
<div id="legutobbiMulasztasokContainer" class="col-xs-12 col-sm-6 col-md-3">
<table id="legutobbiMulasztasok" class="table table-condensed table-bordered table-hover">
<tr onclick="document.location='@Url.Action("Index","Hianyzasok",new {area= "Hianyzas" })'">
<th>@IntezmenyResource.LegutobbiMulasztasok</th>
</tr>
@if (Model.LegutobbiMulasztasok == null || Model.LegutobbiMulasztasok.Count == 0)
{
<tr onclick="document.location = '@Url.Action("Index","Hianyzasok",new {area= "Hianyzas" })'">
<td class="k-link">
@IntezmenyResource.NincsenekMegjelenithetoMulasztasok
</td>
</tr>
}
else
{
foreach (var mulasztas in Model.LegutobbiMulasztasok)
{
<tr onclick="document.location='@Url.Action("Index","Hianyzasok",new {area= "Hianyzas",id= mulasztas.Item5 })'">
<td class="k-link">
<span>
@mulasztas.Item1.Value.ToString("MMMM dd.")
</span>
<span style="float: right">
@mulasztas.Item2
</span>
<br />
<span>
@mulasztas.Item3
</span>
<span style="float: right">
@mulasztas.Item4
</span>
</td>
</tr>
}
}
</table>
</div>
<div id="legutobbiFeljegyzesekContainer" class="col-xs-12 col-sm-12 col-md-3">
<table id="legutobbiFeljegyzesek" class="table table-condensed table-bordered table-hover">
<tr onclick="document.location='@Url.Action("Index","InformaciokFeljegyzesek",new {area= "TanuloErtekeles" })'">
<th>@IntezmenyResource.LegutobbiFeljegyzesek</th>
</tr>
@if (Model.LegutobbiFeljegyzesek == null || Model.LegutobbiFeljegyzesek.Count == 0)
{
<tr onclick="document.location = '@Url.Action("Index","InformaciokFeljegyzesek",new {area= "TanuloErtekeles" })'">
<td class="k-link">
<div>
@IntezmenyResource.NincsenekMegjelenithetoFeljegyzesek
</div>
</td>
</tr>
}
else
{
foreach (var feljegyzes in Model.LegutobbiFeljegyzesek)
{
<tr onclick="document.location='@Url.Action("Index","InformaciokFeljegyzesek",new {area= "TanuloErtekeles",id=feljegyzes.Item4 })'">
<td class="k-link">
<span>
@feljegyzes.Item1
</span>
<br />
<span>
@feljegyzes.Item2
</span>
<span style="float: right">
@feljegyzes.Item3
</span>
</td>
</tr>
}
}
</table>
</div>
<div id="legutobbiBejelentettSzamonkeresContainer" class="col-xs-12 col-sm-12 col-md-3">
<table id="legutobbiBejelentettSzamonkeres" class="table table-condensed table-bordered table-hover">
<tr onclick="document.location='@Url.Action("Index","TanuloBejelentettSzamonkeresek",new {area= "Tanulo" })'">
<th>@IntezmenyResource.LegutobbiBejelentettSzamonkeresek</th>
</tr>
@if (Model.LegutobbiBejelentettSzamonkeresek == null || Model.LegutobbiBejelentettSzamonkeresek.Count == 0)
{
<tr onclick="document.location = '@Url.Action("Index","TanuloBejelentettSzamonkeresek",new {area= "Tanulo" })'">
<td class="k-link">
<div>
@IntezmenyResource.NincsenekMegjelenithetoBejelentettSzamonkeres
</div>
</td>
</tr>
}
else
{
foreach (var feljegyzes in Model.LegutobbiBejelentettSzamonkeresek)
{
<tr onclick="document.location='@Url.Action("Index","TanuloBejelentettSzamonkeresek",new {area= "Tanulo"})'">
<td class="k-link">
<span>
@feljegyzes.Item1
</span>
<span style="float: right">
@feljegyzes.Item3
</span>
<br />
<span>
@feljegyzes.Item2
</span>
<span style="float: right">
@feljegyzes.Item4
</span>
</td>
</tr>
}
}
</table>
</div>
</div>
<script id="TimeBoardsElements" type="text/x-jQuery-tmpl">
{%each(i, elem) FaliujsagElemek%}
<div class='nb-item highlighted row row-eq-height'>
<div class='nb-date col-xs-2'>
<span class='year'>${elem.DatumEv}</span>
<span class='month'>${elem.DatumHonap}</span>
<span class='day'>${elem.DatumNap}</span>
</div>
<div class='nb-timeline col-xs-1'>
<div class='nb-line'></div>
<div class='nb-circle'></div>
</div>
<div class='nb-content col-xs-9'>
<div class='subject'>
<h4>${elem.EsemenyCime}</h4>
</div>
<div class='content'>{{html elem.EsemenySzovege}}</div>
<div class='footer'>
<div class='author'>
<img class='userimg-sm' src='${elem.KepEleresiUtja}' />
<div class='info'>
<span class='auth-name'>
<span>${elem.Nev}</span>
</span>
</div>
</div>
</div>
</div>
</div>
{%/each%}
</script>
<script id="TimeBoardEmpty" type="text/x-jQuery-tmpl">
<div class='nb-item highlighted row row-eq-height'>
<div class='nb-date col-xs-2'>
</div>
<div class='nb-timeline col-xs-1'>
<div class='nb-line'></div>
<div class='nb-circle'></div>
</div>
<div class='nb-content col-xs-9'>
<div class='subject'>
<h4> @Kreta.Framework.StringResourcesUtil.GetString(4192)@*Nincs Bejegyzés*@</h4>
</div>
<div class='content'>@Kreta.Framework.StringResourcesUtil.GetString(4193) @*A faliujsag jelenleg üres*@</div>
<div class='footer'>
<div class='author'>
<div class='info'>
</div>
</div>
</div>
</div>
</div>
</script>
@section AddJs {
<script type="text/javascript">
var FaliujsagHelper = (function () {
var faliujsagHelper = function () { };
var requestedRange = -1;
var itemCount = parseInt(@Model.ItemCount);
faliujsagHelper.GetMoreEntries = function (range) {
requestedRange = range;
GetMoreEntries(range);
};
function SuccessFunction(data) {
var faliujsagLista = $('#faliujsagLista');
if (data.ItemCount !== requestedRange) {
$('#btnTovabb').attr('disabled', true);
if(data.ItemCount == 0) {
$('#TimeBoardEmpty').tmpl(data).appendTo(faliujsagLista);
}
if (data.ItemCount == 0) {
$('#btnTovabb').hide();
return;
}
}
$('#TimeBoardsElements').tmpl(data).appendTo(faliujsagLista);
itemCount += parseInt(data.ItemCount);
};
function GetMoreEntries(range) {
AjaxHelper.DoGet('@Url.Action("GetMoreEntries", "Faliujsag")', { startindex:itemCount, range:10 }, SuccessFunction);
};
return faliujsagHelper;
})();
$(document).ready(function(){FaliujsagHelper.GetMoreEntries(@range)});
</script>
}
<div>
<div id="faliujsagLista" class='col-xs-12 main faliujsagLista'>
<div id='upFunction container noticeboard'>
</div>
</div>
@Html.KretaButton("btnTovabb", CommonResource.Tovabb).Events(e => e.Click(string.Format("function(){{FaliujsagHelper.GetMoreEntries({0})}}", range)))
</div>

View file

@ -0,0 +1,78 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models;
@using Kreta.Web.Helpers;
@model IntezmenyModel
<div id="Intezmeny_Adatok_Partial">
@Html.Partial("Intezmeny_Adatok_Partial", Model)
</div>
<div>
<h3>@StringResourcesUtil.GetString(3247 /*Működési helyek*/)</h3>
</div>
<div>
@(Html.KretaGrid<IntezmenyMukodesiHelyGridModel>
(
name: "IntezmenyMukodesiHelyGrid",
getUrl: new GridApiUrl("IntezmenyApi", "GetIntezmenyMukodesiHelyGrid", new Dictionary<string, string> { }),
clientTemplate: "detailGrid-template",
allowScrolling: true,
clientTemplateUrl: @Url.Action("IntezmenyFeladatEllatasiHelyDetailGrid", "Intezmeny", new { area = "Intezmeny" })
)
.LinkButtonColumn(string.Empty, c => c.Nev, "IntezmenyHelper.onInfoMukodesiHely", Kreta.Enums.ManualEnums.GridButtonsEnum.Kivalasztas)
.Columns(columns =>
{
columns.Bound(c => c.Iranyitoszam).Width("10%");
columns.Bound(c => c.Varos);
columns.Bound(c => c.Telefon).Width("15%");
columns.Bound(c => c.Email);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "IntezmenyHelper.onInfoMukodesiHely" }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
<script type="text/javascript">
var IntezmenyHelper = (function () {
var intezmenyHelper = function () { };
var _url = {
InfoMukodesiHelyPopUp: "@Url.Action("InfoMukodesiHelyPopUp", "Intezmeny", new { area = "Intezmeny" })",
}
var _window = {
InfoMukodesiHelyWindow: "infoMukodesiHelyWindow",
}
intezmenyHelper.onInfoMukodesiHely = function (data) {
var postData = { pID: parseInt(data.ID) };
AjaxHelper.DoPost(_url.InfoMukodesiHelyPopUp, postData, infoMukodesiHelyPopUp);
}
intezmenyHelper.infoMukodesiHelyPopUpCancel = function () {
KretaWindowHelper.destroyWindow(_window.InfoMukodesiHelyWindow);
}
function infoMukodesiHelyPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3258))"; /*Működési hely adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow(_window.InfoMukodesiHelyWindow, config);
KretaWindowHelper.openWindow(modal, true);
}
return intezmenyHelper;
})();
$(document).ready(function () {
KretaGridHelper.openAllGrid();
});
</script>

View file

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

View file

@ -0,0 +1,11 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model FeladatellatasiHelyModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.MukodesiHelyNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.FeladatTipusNev, 3, 3)
</div>
</div>

View file

@ -0,0 +1,22 @@
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
@model FeladatellatasiHelyModel
<div>
@(
Html.KretaGrid<FeladatellatasiHelyAlkalmazottakGridModel>
(
name: "FeladatellHelyAlkalmazottGrid",
getUrl: new GridApiUrl("IntezmenyApi", "GetFeladatellatasiHelyAlkalmazottjai", new Dictionary<string, string> { { "Id", Model.ID.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.Munkakor_DNAME);
columns.Bound(c => c.Munkaviszony_DNAME);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,22 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Resources;
@model FeladatellatasiHelyModel
@using (Html.KretaForm("FeladatForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.MukodesiHelyID)
@Html.HiddenFor(x => x.IsAMIModuleActive)
@Html.HiddenFor(x => x.IsKollegiumModuleActive)
@Html.HiddenFor(x => x.IsEGYMIModuleActive)
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatTipus, Model.FeladatList, new Dictionary<string, object>() { { "class", "fullwidth" } }).RenderWithName(tooltipResource: IntezmenyResource.EllatottOktatasiNevelesiFeladatTooltip)
</div>
<div class="row">
@Html.KretaMaskedTextBoxFor(x => x.KIRFeladatellatasiHelySorszama, "000").RenderWithName()
</div>
</div>
}

View file

@ -0,0 +1,23 @@
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
@model FeladatellatasiHelyModel
<div>
@(
Html.KretaGrid<FeladatellatasiHelyOsztalycsoportokGridModel>
(
name: "FeladatellHelyOsztalyCsopGrid",
getUrl: new GridApiUrl("IntezmenyApi", "GetFeladatellatasiHelyOsztalycsoportjai", new Dictionary<string, string> { { "Id", Model.ID.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.Tipus);
columns.Bound(c => c.Evfolyam_DNAME).Width("10%");
columns.Bound(c => c.Letszam).Width("10%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,497 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models;
@using Kreta.Web.Helpers;
@using Kreta.Web.Security;
@using Kreta.Resources;
@model IntezmenyModel
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4137))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4138))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4139))</li>
</ul>
}
<div id="Intezmeny_AdatokInfo_Partial">
@{
IntezmenyInfoModel intezmenyInfoModel = new IntezmenyInfoModel(Model);
@Html.Partial("Intezmeny_AdatokInfo_Partial", intezmenyInfoModel.info)
}
</div>
@{if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
<div class="container-fluid section-function">
<div class="row">
@Html.KretaButton("ButtonModIntezmeny", IntezmenyResource.IntezmenyAdatainakSzerkesztese, clickEventName: "IntezmenyHelper.onModIntezmeny")
</div>
</div>
<div>
<hr />
</div>
@Html.Partial("Intezmeny_Dokumentumok_Partial", Model)
}
}
<div>
<hr />
</div>
<div>
<h3>@StringResourcesUtil.GetString(3247 /*Működési helyek*/)</h3>
</div>
<div>
@{ List<RowFunction> MukodesiHelyRowFunctionList = new List<RowFunction>();
List<FunctionCommand> MukodesiHelyFunctionCommandList = new List<FunctionCommand>();
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
MukodesiHelyRowFunctionList.Add(new RowFunction { Name = IntezmenyResource.UjEllatottKoznevelesiFeladat, ClientAction = "IntezmenyHelper.onNewFeladat", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Uj, SendSender = true });
MukodesiHelyRowFunctionList.Add(new RowFunction {Name = CommonResource.Modositas, ClientAction = "IntezmenyHelper.onModMukodesiHely", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas });
}
MukodesiHelyRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "IntezmenyHelper.onInfoMukodesiHely", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok });
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
{
MukodesiHelyRowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "IntezmenyHelper.onDeleteMukodesiHely", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles });
MukodesiHelyFunctionCommandList.Add(new FunctionCommand { Name=IntezmenyResource.MukodesiHelyFelvetele, ClientAction = "IntezmenyHelper.onNewMukodesiHely" });
}
MukodesiHelyFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = IntezmenyResource.MukodesiHelyekAdatai, ClientAction = "IntezmenyHelper.exportMukodesiHelyekAdatai" }
}
}
);
}
@(Html.KretaGrid<IntezmenyMukodesiHelyGridModel>
(
name: "IntezmenyMukodesiHelyGrid",
getUrl: new GridApiUrl("IntezmenyApi", "GetIntezmenyMukodesiHelyGrid", new Dictionary<string, string> { }),
clientTemplate: "detailGrid-template",
allowScrolling: true,
clientTemplateUrl: @Url.Action("IntezmenyFeladatEllatasiHelyDetailGrid", "Intezmeny", new { area = "Intezmeny" })
)
.LinkButtonColumn(string.Empty, c => c.Nev, "IntezmenyHelper.onInfoMukodesiHely", Kreta.Enums.ManualEnums.GridButtonsEnum.Kivalasztas)
.Columns(columns =>
{
columns.Bound(c => c.MukodesiHelyAzonosito).HeaderHtmlAttributes(new { data_gridheadertooltip = IntezmenyResource.MukodesiHelyAzonositoTooltip });
columns.Bound(c => c.Varos);
columns.Bound(c => c.C_MUKODESIHELYTIPUSA_DNAME).HeaderHtmlAttributes(new { data_gridheadertooltip = IntezmenyResource.MukodesihelyHelyTipusaTooltip });
})
.RowFunction(Html, MukodesiHelyRowFunctionList)
.FunctionCommand(Html, MukodesiHelyFunctionCommandList)
.AutoBind(true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
<script type="text/javascript">
var IntezmenyHelper = (function () {
var intezmenyHelper = function () { };
var _url = {
ModIntezmenyPopUp: "@Url.Action("ModIntezmenyPopUp", "Intezmeny", new { area = "Intezmeny" })",
ModMukodesiHelyPopUp: "@Url.Action("ModMukodesiHelyPopUp", "Intezmeny", new { area = "Intezmeny" })",
InfoMukodesiHelyPopUp: "@Url.Action("InfoMukodesiHelyPopUp", "Intezmeny", new { area = "Intezmeny" })",
ModFeladatPopUp: "@Url.Action("ModFeladatPopUp", "Intezmeny", new { area = "Intezmeny" })",
RefreshIntezmenyAdatokPartial: "@Url.Action("GetIntezmenyAdatokPartial", "Intezmeny", new { area = "Intezmeny" })",
OpenFeladatellatasiHelyAdatok: "@Url.Action("OpenFeladatellatasiHelyTab", "Intezmeny", new { area = "Intezmeny" })",
ExportMukodesiHelyekAdatai: "@Url.Action("ExportMukodesiHelyekAdatai", "Intezmeny", new {area = "Intezmeny" })",
SaveIntezmeny: "@Url.HttpRouteUrl("ActionApi", new { controller = "IntezmenyApi", action = "SaveIntezmeny" })",
SaveMukodesiHely: "@Url.HttpRouteUrl("ActionApi", new { controller = "IntezmenyApi", action = "SaveMukodesiHely" })",
SaveFeladat: "@Url.HttpRouteUrl("ActionApi", new { controller = "IntezmenyApi", action = "SaveFeladat" })",
DeleteMukodesiHely: "@Url.HttpRouteUrl("ActionApi", new { controller = "IntezmenyApi", action = "DeleteMukodesiHely" })",
DeleteFeladat: "@Url.HttpRouteUrl("ActionApi", new { controller = "IntezmenyApi", action = "DeleteFeladat" })",
SetSzekhely: "@Url.HttpRouteUrl("ActionApi", new { controller = "IntezmenyApi", action = "SetSzekhely" })"
}
var _form = {
IntezmenyForm: "IntezmenyForm",
MukodesiHelyForm: "MukodesiHelyForm",
FeladatForm: "FeladatForm"
}
var _grid = {
IntezmenyMukodesiHelyGrid: "IntezmenyMukodesiHelyGrid",
IntezmenyFeladatEllatasiHelyDetailGrid: ""
}
var _window = {
ModIntezmenyWindow: "modIntezmenyWindow",
InfoMukodesiHelyWindow: "infoMukodesiHelyWindow",
ModMukodesiHelyWindow: "modMukodesiHelyWindow",
ModFeladatWindow: "modFeladatWindow",
}
var originalFeladatTipus;
var newFeladatTipus;
var isAMIModuleActive;
var isKollegiumModuleActive;
var isEGYMIModuleActive;
// Intezmeny : Mod
intezmenyHelper.onModIntezmeny = function () {
AjaxHelper.DoPost(_url.ModIntezmenyPopUp, null, modIntezmenyPopUp);
}
intezmenyHelper.modIntezmenyPopUpCancel = function () {
KretaWindowHelper.destroyWindow(_window.ModIntezmenyWindow);
}
intezmenyHelper.modIntezmenyPopUpSave = function () {
var rovidnev = $("#RovidNev").val();
if (rovidnev != null && rovidnev.length > 0) {
$("#layout_organizationName").text($("#OMKod").val() + ' - ' + $("#RovidNev").val());
$("#layout_organizationName2").text($("#OMKod").val() + ' - ' + $("#RovidNev").val());
}
else {
$("#layout_organizationName").text($("#OMKod").val() + ' - ' + $("#IntezmenyNev").val());
$("#layout_organizationName2").text($("#OMKod").val() + ' - ' + $("#IntezmenyNev").val());
}
AjaxHelper.DoPostElement(_url.SaveIntezmeny, _form.IntezmenyForm, modIntezmenySaveFeedBackOk, modIntezmenySaveFeedBackError);
}
// MukodesiHely : Info
intezmenyHelper.onInfoMukodesiHely = function (data) {
var postData = { pID: parseInt(data.ID) };
AjaxHelper.DoPost(_url.InfoMukodesiHelyPopUp, postData, infoMukodesiHelyPopUp);
}
intezmenyHelper.infoMukodesiHelyPopUpCancel = function () {
KretaWindowHelper.destroyWindow(_window.InfoMukodesiHelyWindow);
}
// MukodesiHely : Mod
intezmenyHelper.onNewMukodesiHely = function () {
var postData = null;
newMukodesiHelyDoPost(postData);
}
intezmenyHelper.onModMukodesiHely = function (data) {
var postData = { pID: data.ID };
mukodesiHelyDoPost(postData);
}
// MukodesiHely : Mod
intezmenyHelper.modMukodesiHelyPopUpCancel = function () {
KretaWindowHelper.destroyWindow(_window.ModMukodesiHelyWindow);
}
intezmenyHelper.modMukodesiHelyPopUpSave = function () {
AjaxHelper.DoPostElement(_url.SaveMukodesiHely, _form.MukodesiHelyForm, modMukodesiHelySaveFeedBackOk);
}
// Feladat : Mod
intezmenyHelper.onNewFeladat = function (sender, data) {
if (sender[0].parentElement != null &&
sender[0].parentElement.parentElement != null &&
sender[0].parentElement.parentElement.nextSibling != null &&
sender[0].parentElement.parentElement.nextSibling.lastChild != null &&
sender[0].parentElement.parentElement.nextSibling.lastChild.firstElementChild != null &&
sender[0].parentElement.parentElement.nextSibling.lastChild.firstElementChild.firstElementChild != null)
{
_grid.IntezmenyFeladatEllatasiHelyDetailGrid = sender[0].parentElement.parentElement.nextSibling.lastChild.firstElementChild.firstElementChild.id
}
var postData = { MukodesiHelyID: data.ID };
newFeladatDoPost(postData);
}
intezmenyHelper.onModFeladat = function (sender, data) {
_grid.IntezmenyFeladatEllatasiHelyDetailGrid = sender[0].parentElement.dataset.rowfunctionparent;
var postData = { ID: data.ID };
feladatDoPost(postData);
}
intezmenyHelper.modFeladatPopUpCancel = function () {
KretaWindowHelper.destroyWindow(_window.ModFeladatWindow);
}
intezmenyHelper.modFeladatPopUpSave = function () {
newFeladatTipus = $("#FeladatTipus", "#" + _form.FeladatForm).val();
isAMIModuleActive = $("#IsAMIModuleActive", "#" + _form.FeladatForm).val();
isKollegiumModuleActive = $("#IsKollegiumModuleActive", "#" + _form.FeladatForm).val();
isEGYMIModuleActive = $("#IsEGYMIModuleActive", "#" + _form.FeladatForm).val();
AjaxHelper.DoPostElement(_url.SaveFeladat, _form.FeladatForm, modFeladatSaveFeedBackOk);
}
// MukodesiHely : Delete
intezmenyHelper.onDeleteMukodesiHely = function (data) {
var postData = parseInt(data.ID);
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteMukodesiHely, postData);
}
// Feladat : Delete
intezmenyHelper.onDeleteFeladat = function (sender, data) {
_grid.IntezmenyFeladatEllatasiHelyDetailGrid = sender[0].parentElement.dataset.rowfunctionparent;
var postData = parseInt(data.ID);
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteFeladat, postData);
}
intezmenyHelper.exportMukodesiHelyekAdatai = function () {
AjaxHelper.DownloadFile(_url.ExportMukodesiHelyekAdatai);
}
// Intezmeny : Info
function getIntezmenyAdatokPartial() {
AjaxHelper.DoGet(_url.RefreshIntezmenyAdatokPartial, undefined, successGetIntezmenyAdatokPartial);
}
function successGetIntezmenyAdatokPartial(data) {
$('#Intezmeny_AdatokInfo_Partial').html(data);
}
// Intezmeny : Mod
function modIntezmenyPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@IntezmenyResource.IntezmenyAdatainakSzerkesztese"; /*Intézmény adatainak szerkesztése*/
config.content = data;
var modal = KretaWindowHelper.createWindow(_window.ModIntezmenyWindow, config);
KretaWindowHelper.openWindow(modal, true);
}
function modIntezmenySaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
getIntezmenyAdatokPartial();
}
function modIntezmenySaveFeedBackError(data) {
var modelState = data.responseJSON.ModelState;
if (!CommonUtils.isUndefined(modelState)) {
AjaxHelper.CallRemoteErrors($("#" + _form.IntezmenyForm), modelState)
}
else {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", message, true);
}
}
// MukodesiHely : Info
function infoMukodesiHelyPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3258))"; /*Működési hely adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow(_window.InfoMukodesiHelyWindow, config);
KretaWindowHelper.openWindow(modal, true);
}
// MukodesiHely : New
function newMukodesiHelyDoPost(data) {
AjaxHelper.DoPost(_url.ModMukodesiHelyPopUp, data, newMukodesiHelyPopUp);
}
function newMukodesiHelyPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.MukodesiHelyFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow(_window.ModMukodesiHelyWindow, config);
KretaWindowHelper.openWindow(modal, true);
}
// MukodesiHely : Mod
function mukodesiHelyDoPost(data) {
AjaxHelper.DoPost(_url.ModMukodesiHelyPopUp, data, modMukodesiHelyPopUp);
}
function modMukodesiHelyPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.MukodesiHelyAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow(_window.ModMukodesiHelyWindow, config);
KretaWindowHelper.openWindow(modal, true);
}
function modMukodesiHelySaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(_grid.IntezmenyMukodesiHelyGrid);
}
// Feladat : New
function newFeladatDoPost(postData) {
AjaxHelper.DoPost(_url.ModFeladatPopUp, postData, newFeladatPopUp);
}
function newFeladatPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EllatottKoznevelesiFeladatHozzaadasa)";
config.content = data;
config.maxWidth = "800px";
config.height = "250px";
var modal = KretaWindowHelper.createWindow(_window.ModFeladatWindow, config);
KretaWindowHelper.openWindow(modal, true);
originalFeladatTipus = $("#FeladatTipus", "#" + _form.FeladatForm).val();
}
// Feladat : Mod
function feladatDoPost(postData) {
AjaxHelper.DoPost(_url.ModFeladatPopUp, postData, modFeladatPopUp);
}
function modFeladatPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EllatottOktatasNevelesiFeladatModositasa)";
config.content = data;
config.maxWidth = "800px";
config.height = "250px";
var modal = KretaWindowHelper.createWindow(_window.ModFeladatWindow, config);
KretaWindowHelper.openWindow(modal, true);
originalFeladatTipus = $("#FeladatTipus", "#" + _form.FeladatForm).val();
}
function modFeladatSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(_grid.IntezmenyFeladatEllatasiHelyDetailGrid);
specialisModulFigyelmeztetes();
}
function specialisModulFigyelmeztetes() {
if (originalFeladatTipus != newFeladatTipus) {
if (
(isAMIModuleActive == "True" &&
(newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.AlapfokuMuveszetoktatas)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium)"))
||
(isKollegiumModuleActive == "True" &&
(newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.kollegium)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.GyermekotthoniFeladatok)"))
||
(isEGYMIModuleActive == "True" &&
(newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.OvodaGyogypedagogia)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.AltalanosIskolaGyogypedagogia)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.UtazoGyogypedagogusiHalozat)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.KonduktivPedagogiaiEllatas)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.keszsegfejleszto_iskola)"
|| newFeladatTipus == "@((int)Kreta.Enums.OktatasiNevelesiFeladatEnum.FejlesztoNevelesOktatas)"))
) {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", "@IntezmenyResource.ModositasokErvenyesiteshezUjrabejelentkezes", false);
}
}
}
// MukodesiHely : Delete
function deleteMukodesiHely(data) {
AjaxHelper.DoPost(_url.DeleteMukodesiHely, data, deleteMukodesiHelyFeedbackOk);
}
function deleteMukodesiHelyFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(_grid.IntezmenyMukodesiHelyGrid);
}
// Feladat : Delete
function deleteFeladat(data) {
AjaxHelper.DoPost(_url.DeleteFeladat, data, deleteFeladatFeedbackOk);
}
function deleteFeladatFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(_grid.IntezmenyFeladatEllatasiHelyDetailGrid);
specialisModulFigyelmeztetes();
}
@*// Error feedback
Itt nem kell használni, nem jelenik meg miatta az a hibaüzenet, ami jelzi, hogy ilyen nevű müködési hely létezik
function feedbackError(data) {
var dataJson = data.responseJSON;
var msg = dataJson.Message;
// Ha van ModelState error, akkor rakjuk azt az msg-be.
var modelStateObject = dataJson.ModelState;
if (typeof modelStateObject !== "undefined" && modelStateObject !== null) {
//Hibaüzenetek debugoláshoz,az üzenetek már hozzá vannak adva a validationsummaryhoz az ApiControllerben.
msg = '';
var modelStateTagintezmenyiKodUres = modelStateObject['Tagintezmeny'];
var modelStateTagintezmenyiKodLetezik = modelStateObject['TagintezmenyLetezik'];
msg += modelStateTagintezmenyiKodUres;
if (msg == '') {
msg += ', ';
}
msg += modelStateTagintezmenyiKodLetezik;
}
// Az msg-ben benne van ugyan, de a ModelState error-t ne jelenítse meg felugró ablak, mert a ValidationSummary amúgy is jelzi...
if (CommonUtils.isNullOrUndefined(modelStateObject)) {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))" /*Hiba*/, msg, true, KretaWindowHelper.destroyAllWindow);
}
}*@
// Működési hely székhely beállítás
function setSzekhely(data) {
AjaxHelper.DoPost(_url.SetSzekhely, data, setSzekhelyFeedBackOk);
KretaGridHelper.refreshGrid(_grid.IntezmenyMukodesiHelyGrid);
}
intezmenyHelper.setSzekhelyConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3844))" /*Biztosan beállítja ezt a működési helyet székhelynek?*/, setSzekhely, rowData.ID);
}
function setSzekhelyFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(_grid.IntezmenyMukodesiHelyGrid);
}
//Feladatellátási hely adatok popup
intezmenyHelper.openFeladatAdatok = function (rowData) {
if (rowData.ID) {
AjaxHelper.DoGet(_url.OpenFeladatellatasiHelyAdatok, { FeladellHelyID: rowData.ID }, popupFeladellHelyAdat);
}
}
function popupFeladellHelyAdat(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EllatottOktatasNevelesiFeladatAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("FeladatellatasiHelyAdatok", config);
KretaWindowHelper.openWindow(modal, true);
}
intezmenyHelper.cancelFeladatellatasiHelyAdatok = function () {
KretaWindowHelper.destroyWindow("FeladatellatasiHelyAdatok");
}
return intezmenyHelper;
})();
$(document).ready(function () {
KretaGridHelper.openAllGrid();
});
</script>

View file

@ -0,0 +1,50 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Security
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Controllers
@model IntezmenyModel
@{
var isNevOMKodModosithatoClass = "";
if (ApplicationData.SystemType != SystemType.AZURE || ApplicationData.SystemType != SystemType.NSZFH_EMA) { isNevOMKodModosithatoClass = "disabledItem"; }
}
<div class="container-fluid details">
@using (Html.KretaForm("IntezmenyForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.Id)
<div class="row @isNevOMKodModosithatoClass">
@Html.KretaTextBoxFor(x => x.IntezmenyNev).RenderWithName(3,3,tooltipResource: IntezmenyResource.IntezmenyNevAlapitoOkiratabanTooltip)
@Html.KretaMaskedTextBoxFor(x => x.OMKod, "000000").RenderWithName(3,3,tooltipResource: IntezmenyResource.IntezmenyHatszamjegyuAzonositoKodjaTooltip)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.IgazgatoNeve).RenderWithName(3,3)
</div>
@Html.Partial("_Cim_Elerhetoseg_Partial", Model)
<div class="row">
@Html.KretaTextBoxFor(x => x.RovidNev).RenderWithName(3,3,tooltipResource: IntezmenyResource.IntezmenyRovidNevAlapitoOkiratbanTooltip)
@Html.KretaTextBoxFor(x => x.Telefon).RenderWithName(3,3,tooltipResource: IntezmenyResource.TelefonszamTooltip)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Email).RenderWithName(3,3,tooltipResource: IntezmenyResource.EmailCimTooltip)
@if (ClaimData.IsKretaAdministrator)
{
@Html.KretaTextBoxFor(x => x.AdminEmail).RenderWithName(3,3,tooltipResource: IntezmenyResource.AzIntezmenyAdminEmailCimeTooltip)
}
</div>
<div class="row">
@Html.KretaNumericFor(x => x.EngedelyezettAllashely).Step(0.5).Max(500).RenderWithName(3, 3)
@if (Model.IsSzakkepzo)
{
<div class="disabledItem">
@Html.KretaNumericFor(x => x.JuttatasHatarnap).Min(1).Max(28).Step(1).RenderWithName(3, 3, tooltipResource: IntezmenyResource.JuttatasHatarnapTooltip)
</div>
}
</div>
}
</div>

View file

@ -0,0 +1,75 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums
@using Kreta.Resources;
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Controllers
@model MukodesiHelyModel
<div class="container-fluid details">
@using (Html.KretaForm("MukodesiHelyForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.Id)
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName(tooltipResource: IntezmenyResource.MukodesiHelyNeveTooltip)
</div>
<div class="row">
@Html.KretaMaskedTextBoxFor(x => x.MukodesiHelyAzonosito, "000", new Dictionary<string, object> { { "maxlength", 3 } }).RenderWithName(tooltipResource: IntezmenyResource.MukodesiHelyAzonositoTooltip)
</div>
@Html.Partial("_Cim_Elerhetoseg_Partial", Model)
<div class="row">
@Html.KretaTextBoxFor(x => x.Telefonszam).RenderWithName(tooltipResource: IntezmenyResource.MukodesiHelyTelefonszamTooltip)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Fax).RenderWithName(tooltipResource: IntezmenyResource.MukodesihelyFaxSzamaTooltip)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Email).RenderWithName(tooltipResource: IntezmenyResource.MukodesihelyEmailcimeTooltip)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.MukodesiHelyTipusa, EnumController.Cache.MukodesiHelyTipusaSelectList).RenderWithName(tooltipResource: IntezmenyResource.MukodesihelyTipusaTooltip)
</div>
<div class="row" id="vezetoNeveContainer">
@Html.KretaTextBoxFor(x => x.VezetoNeve).RenderWithName()
</div>
<div class="row" id="anyaIntezmenyContainer">
@Html.KretaComboBoxFor(x => x.TelephelyAnyaintezmeny, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTelephelyAnyaintezmenyList", id = Model.Id.HasValue ? Model.Id : -1 })).AutoBind(true).RenderWithName(tooltipResource: IntezmenyResource.TelephelyAnyaintezmenyTooltip)
</div>
}
</div>
<script>
var mukodesiHelyEditor = {
setVezetoNeveContainerVisibility: function() {
var value = $("#MukodesiHelyTipusa").data("kendoComboBox").value();
var tagintezmeny = @MukodesiHelyTipusEnum.Tagintezmeny.AsInt();
var telephely = @MukodesiHelyTipusEnum.Telephely.AsInt();
if (value == tagintezmeny) {
$("#vezetoNeveContainer").show();
} else {
$("#vezetoNeveContainer").hide();
$("#VezetoNeve").val('');
}
if (value == telephely) {
$("#anyaIntezmenyContainer").show();
} else {
$("#anyaIntezmenyContainer").hide();
$("#TelephelyAnyaintezmeny").data("kendoComboBox").value('');
}
}
}
$(document)
.ready(function() {
mukodesiHelyEditor.setVezetoNeveContainerVisibility();
$("#MukodesiHelyTipusa")
.on("change", mukodesiHelyEditor.setVezetoNeveContainerVisibility);
});
</script>

View file

@ -0,0 +1,46 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.Intezmeny.Models
@model MukodesiHelyModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.Nev).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesiHelyNeveTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Iranyitoszam).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyIranyitoszamTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HelysegNev_Str).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyHelysegnevTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KozteruletNev).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyKozteruletTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KozteruletTipus_Str).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyKozteruletJellegTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Hazszam).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyHazszamTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Emelet).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesiHelyEmeletTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Ajto).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyAjtoTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Telefonszam).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesiHelyTelefonszamTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Fax).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyFaxSzamaTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Email).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesihelyEmailcimeTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.MukodesiHelyAzonosito).RenderWithTooltip(tooltipResource: IntezmenyResource.MukodesiHelyAzonositoTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.VezetoNeve)
</div>
</div>

View file

@ -0,0 +1,307 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Controllers
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid
@model OktatottSzakmakSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
var gridName = OktatottSzakmakController.GridName;
var searchFormName = OktatottSzakmakController.SearchFormName;
var downloadFileFormName = OktatottSzakmakController.DownloadFileFormName;
var multipleModifyPopUpId = OktatottSzakmakController.MultipleModifyPopUpId;
var modifyPopUpId = OktatottSzakmakController.ModifyPopUpId;
var infoPopUpId = OktatottSzakmakController.InfoPopUpId;
var modifyFormName = OktatottSzakmakController.ModifyFormName;
var multipleModifyFormName = OktatottSzakmakController.MultipleModifyFormName;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.KretaTextBoxFor(x => x.SzakkepesitesMegnevezeseSearch).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.AgazatiBesorolasSearch).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SzakkepesitesAzonositoszamSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.JelenlegZajloKepzesSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.KepzesreFogadhatoTanulokSzamaSearch).RenderSearchPanelSideBar()
@Html.KretaNumericFor(x => x.JelenlegKepzettTanulokSzamaSearch).RenderSearchPanelSideBar()
}
}
@{
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OktatottSzakmakHelper.getExport" }
};
List<FunctionCommand> functions = new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "OktatottSzakmakHelper.openOktatottSzakmaMultipleModifyPopUp" },
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
};
List<RowFunction> rowFunctionList = new List<RowFunction>
{
new RowFunction { Name = CommonResource.Modositas, ClientAction = "OktatottSzakmakHelper.openOktatottSzakmaModifyPopUp", IconEnum = GridRowFunctionIconEnum.Modositas },
new RowFunction { Name = CommonResource.Adatok, ClientAction = "OktatottSzakmakHelper.openOktatottSzakmaInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok }
};
}
<div>
@(
Html.KretaGrid<OktatottSzakmakGridModel>(
gridName,
new GridApiUrl(Model.ApiControllerName, "GetOktatottSzakmakGrid"),
allowScrolling: true,
dataParameterFunction: searchFormName,
sort: sort => sort.Add(m => m.SzakkepesitesMegnevezese).Ascending()
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.SzakkepesitesMegnevezese);
columns.Bound(c => c.OktatasiNevelesiFeladatNev).Width("15%");
columns.Bound(c => c.AgazatiBesorolas).Width("10%");
columns.Bound(c => c.SzakkepesitesAzonositoszam).Width("10%");
columns.Bound(c => c.JelenlegZajloKepzes).Width("10%");
columns.Bound(c => c.KepzesreFogadhatoTanulokSzama).Width("10%");
columns.Bound(c => c.JelenlegKepzettTanulokSzama).Width("10%");
})
.FunctionCommand(Html, functions)
.RowFunction(Html, rowFunctionList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@using (Html.KretaForm("DownloadFile", Model.ControllerName, FormMethod.Post, downloadFileFormName))
{
<div style="float:right;display:none;">
@Html.KretaButton("kretaDownloadSubmit", NyomtatvanyokResource.Letoltes, "submit")
<div style="float:right;">
@Html.Hidden("FileIdHiddenField");
</div>
</div>
}
<script type="text/javascript">
var OktatottSzakmakHelper = (function() {
var oktatottSzakmakHelper = function() {};
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var multipleModifyPopUpId = "@multipleModifyPopUpId";
var modifyPopUpId = "@modifyPopUpId";
var infoPopUpId = "@infoPopUpId";
var modifyFormName = "@modifyFormName";
var multipleModifyFormName = "@multipleModifyFormName";
var url = {
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
OpenOktatottSzakmaMultipleModifyPopUp: "@Url.Action("OpenOktatottSzakmaMultipleModifyPopUp", Model.ControllerName, new { area = "Intezmeny" })",
OktatottSzakmaMultipleModify: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action = "OktatottSzakmaMultipleModify" })",
OpenOktatottSzakmaModifyPopUp: "@Url.Action("OpenOktatottSzakmaModifyPopUp", Model.ControllerName, new { area = "Intezmeny" })",
OktatottSzakmaModify: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action = "OktatottSzakmaModify" })",
OpenOktatottSzakmaInfoPopUp: "@Url.Action("OpenOktatottSzakmaInfoPopUp", Model.ControllerName, new { area = "Intezmeny" })"
}
oktatottSzakmakHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
}
oktatottSzakmakHelper.openOktatottSzakmaMultipleModifyPopUp = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(CommonResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
} else if (selectedRows.length == 1) {
var postData = {
Id: selectedRows[0].ID
};
AjaxHelper.DoPost(url.OpenOktatottSzakmaModifyPopUp, postData, function(data) { popUpModifyWindow(data, selectedRows[0].SzakkepesitesMegnevezese); });
} else {
var postData = [];
$.each(selectedRows,
function(index, value) {
postData.push(value.ID);
});
AjaxHelper.DoPost(url.OpenOktatottSzakmaMultipleModifyPopUp, postData, popUpMultipleModifyWindow);
}
}
oktatottSzakmakHelper.oktatottSzakmaMultipleModifyPopUpSave = function() {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.OktatottSzakmaMultipleModify, multipleModifyFormName, successCallBack, errorCallBack);
}
oktatottSzakmakHelper.oktatottSzakmaMultipleModifyPopUpCancel = function() {
KretaWindowHelper.destroyWindow(multipleModifyPopUpId);
}
oktatottSzakmakHelper.openOktatottSzakmaModifyPopUp = function(rowData) {
var postData = {
Id: rowData.ID
};
AjaxHelper.DoPost(url.OpenOktatottSzakmaModifyPopUp, postData, function(data) { popUpModifyWindow(data, rowData.SzakkepesitesMegnevezese); });
}
oktatottSzakmakHelper.onSelectEvent = function(e, allowedFileExtensionArray, attachmentMaxFileSizeInBytes) {
KretaFileUpload.StopAnimation();
var isValid = true;
var attachments = e.files;
for (var i = 0; i < attachments.length; i++) {
if (attachmentMaxFileSizeInBytes < attachments[i].size) {
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage = errorMessage.replace("{0}", attachmentMaxFileSizeInBytes / (1024 * 1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
isValid = false;
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray) === -1) {
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
isValid = false;
break;
}
}
if (isValid) {
var isUjFile = CommonUtils.isNullOrWhiteSpace($("#FileId").val());
$("#FileId").val(null);
$("#downloadFile").removeClass("btn-primary");
$("#downloadFile").addClass("btn-default disabled");
$("#deleteFile").removeClass("btn-primary");
$("#deleteFile").addClass("btn-default disabled");
var feltoltesText;
if (isUjFile) {
feltoltesText = "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatMentesUj";
} else {
feltoltesText = "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatMentesModositas";
}
$("div.fileInfo").html('<label class="windowInputLabel">' + feltoltesText + '</label>');
}
}
oktatottSzakmakHelper.oktatottSzakmaModifyPopUpSave = function () {
var uploadedFile = $("#Nyilatkozat").data('kendoUpload').wrapper.find("input[type='file']")[0].files[0];
if (!CommonUtils.isNullOrUndefined(uploadedFile)) {
var reader = new FileReader();
reader.onloadend = function() {
var file = {
Name: uploadedFile.name,
Size: uploadedFile.size,
Type: uploadedFile.type,
ContentAsBase64EncodedString: reader.result
}
oktatottSzakmaSave(file);
}
reader.readAsDataURL(uploadedFile);
} else {
oktatottSzakmaSave(null);
}
}
oktatottSzakmakHelper.oktatottSzakmaModifyPopUpCancel = function () {
KretaWindowHelper.destroyWindow(modifyPopUpId);
}
oktatottSzakmakHelper.openOktatottSzakmaInfoPopUp = function (rowData) {
var postData = {
Id: rowData.ID
};
AjaxHelper.DoPost(url.OpenOktatottSzakmaInfoPopUp, postData, function (data) { popUpInfoWindow(data, rowData.SzakkepesitesMegnevezese); });
}
oktatottSzakmakHelper.oktatottSzakmaInfoPopUpCancel = function() {
KretaWindowHelper.destroyWindow(infoPopUpId);
}
function popUpMultipleModifyWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@UjSzktSzakmajegyzekOsszerendelesResource.OktatottSzakmakTobbesModositasa";
config.content = data;
var modal = KretaWindowHelper.createWindow(multipleModifyPopUpId, config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpModifyWindow(data, SzakkepesitesMegnevezese) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@UjSzktSzakmajegyzekOsszerendelesResource.OktatottSzakmaModositasa" + ": " + SzakkepesitesMegnevezese;
config.content = data;
var modal = KretaWindowHelper.createWindow(modifyPopUpId, config);
KretaWindowHelper.openWindow(modal, true);
}
function oktatottSzakmaSave(file) {
var modifyForm = $("#" + modifyFormName);
if (modifyForm.valid()) {
var formObject = modifyForm.toObject();
var isFajlFeltoltve = !CommonUtils.isNullOrUndefined(formObject.FileId) || !CommonUtils.isNullOrUndefined(file)
if (!formObject.IsNyilatkozott && isFajlFeltoltve) {
KretaWindowHelper.warningWindow("@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetes", "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetesTextFajlNyilatkozat");
} else if (formObject.IsNyilatkozott && !isFajlFeltoltve) {
KretaWindowHelper.warningWindow("@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetes", "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetesTextNyilatkozatFajl");
} else {
var data = {
Id: formObject.Id,
FileId: formObject.FileId,
FileNev: formObject.FileNev,
File: file,
SzakkepesitesMegnevezese: formObject.SzakkepesitesMegnevezese,
OktatasiNevelesiFeladatNev: formObject.OktatasiNevelesiFeladatNev,
AgazatiBesorolas: formObject.AgazatiBesorolas,
SzakkepesitesAzonositoszam: formObject.SzakkepesitesAzonositoszam,
JelenlegZajloKepzes: formObject.JelenlegZajloKepzes,
KepzesreFogadhatoTanulokSzama: formObject.KepzesreFogadhatoTanulokSzama,
JelenlegKepzettTanulokSzama: formObject.JelenlegKepzettTanulokSzama,
IsNyilatkozott: formObject.IsNyilatkozott,
ShortFileNev: formObject.ShortFileNev,
FeltoltesDatumText: formObject.FeltoltesDatumText,
EszkozallomanyAvultsaga: formObject.EszkozallomanyAvultsaga,
EszkozokDarabszama: formObject.EszkozokDarabszama,
EgyebEszkozallomanyInformacio: formObject.EgyebEszkozallomanyInformacio,
TanmuhelyekSzama: formObject.TanmuhelyekSzama
};
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoValidationPost(url.OktatottSzakmaModify, modifyFormName, data, successCallBack, errorCallBack);
}
}
}
function popUpInfoWindow(data, SzakkepesitesMegnevezese) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@UjSzktSzakmajegyzekOsszerendelesResource.OktatottSzakma" + ": " + SzakkepesitesMegnevezese;
config.content = data;
var modal = KretaWindowHelper.createWindow(infoPopUpId, config);
KretaWindowHelper.openWindow(modal, true);
}
function successCallBack() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function errorCallBack() {
var message = "@(ErrorResource.EgyebVaratlanNemKezeltHiba)";
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", message, true);
}
return oktatottSzakmakHelper;
})();
</script>

View file

@ -0,0 +1,42 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model OktatottSzakmaInfoModel.AlapadatModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.SzakkepesitesMegnevezese, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OktatasiNevelesiFeladatNev, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.AgazatiBesorolas, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzakkepesitesAzonositoszam, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.JelenlegZajloKepzes, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KepzesreFogadhatoTanulokSzama, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.JelenlegKepzettTanulokSzama, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IsNyilatkozott, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EszkozallomanyAvultsaga, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EszkozokDarabszama, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EgyebEszkozallomanyInformacio, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TanmuhelyekSzama, 6, 6)
</div>
</div>

View file

@ -0,0 +1,7 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model OktatottSzakmaInfoModel
<div id="MulasztasInfoTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
@Html.KretaTabStrip("MulasztasInfoTabStrip").Animation(false).RenderOnModal()

View file

@ -0,0 +1,34 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.Intezmeny.Controllers
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid
@model int
@{
var gridName = OktatottSzakmakController.OktatottSzakmaTanulokGridName;
var searchFormName = OktatottSzakmakController.OktatottSzakmaTanulokSearchFormName;
}
<div>
@(
Html.KretaGrid<OktatottSzakmaTanulokGridModel>(
gridName,
new GridApiUrl("OktatottSzakmakApi", "GetOktatottSzakmaTanuloGrid", new Dictionary<string, string> { { "Id", Model.ToString() } }),
sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
columns.Bound(c => c.SzakkepesitesMegnevezese).Width("15%");
columns.Bound(c => c.AnyjaNeve).Width("15%");
columns.Bound(c => c.SzuletesiHely).Width("15%");
columns.Bound(c => c.SzuletesiIdo).Width("15%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.OktatasiAzonosito).Width("15%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,194 @@
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Controllers
@using Kreta.Web.Areas.Intezmeny.Models
@model OktatottSzakmaModifyModel
@using (Html.KretaForm(OktatottSzakmakController.ModifyFormName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.FileId)
@Html.HiddenFor(x => x.FileNev)
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.SzakkepesitesMegnevezese, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OktatasiNevelesiFeladatNev, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.AgazatiBesorolas, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.SzakkepesitesAzonositoszam, 6, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.JelenlegZajloKepzes, 6, 6)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.KepzesreFogadhatoTanulokSzama).Min(0).Max(1000).RenderWithName(6, 2)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.JelenlegKepzettTanulokSzama, 6, 6)
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6">
<label class="windowInputLabel">@UjSzktSzakmajegyzekOsszerendelesResource.Nyilatkozat</label>
</div>
<div class="col-xs-12 col-sm-12 col-md-6">
@Html.KretaCheckBoxFor(x => x.IsNyilatkozott).Label(UjSzktSzakmajegyzekOsszerendelesResource.IsNyilatkozott)
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 nyilatkozatLabelDiv">
<label class="windowInputLabel">@Html.Raw(string.Format(UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFeltoltese, Model.MaxAllowedFileSizeInMegaBytes, string.Join(", ", Model.AllowedFileExtensions.Select(x => x.Key))))</label>
</div>
<div class="col-xs-12 col-sm-12 col-md-6 padding0">
<div class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 0;">
<div class="padding0 floatleft" style="padding-right: 15px;">
<a id="downloadFile" href="#" class="btn @((!Model.IsFileFeltoltve) ? "btn-default disabled" : "btn-primary")">
<i class="fa fa-2x fa-download dokumentum-item-padding" aria-hidden="true"></i>
</a>
<a id="deleteFile" href="#" class="btn @((!Model.IsFileFeltoltve) ? "btn-default disabled" : "btn-primary")">
<i class="fa fa-2x fa-trash dokumentum-item-padding" aria-hidden="true"></i>
</a>
</div>
<div class="padding0 floatleft fileInfo">
@if (Model.IsFileFeltoltve && !string.IsNullOrWhiteSpace(Model.FileNev))
{
if (Model.IsFileNevTooLong)
{
@Html.KretaLabelFor(x => x.ShortFileNev).RenderWithTooltip(4, 8, true, tooltipResource: Model.FileNev)
}
else
{
@Html.KretaLabelFor(x => x.ShortFileNev, 4, 8, true)
}
@Html.KretaLabelFor(x => x.FeltoltesDatumText, 4, 8, true)
}
else
{
<label class="windowInputLabel">@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatNincsFeltoltve</label>
}
</div>
</div>
<div id="FileInputContainer" class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 0px;">
@Html.KretaFileUpload(
"Nyilatkozat",
onSelectEvent: "function(e){ onSelectEvent(e); }",
allowMultiple: false,
selectText: (!Model.IsFileFeltoltve) ? "Feltöltés" : "Új feltöltés",
htmlAttributes: new Dictionary<string, object> { { "accept", string.Join(",", Model.AllowedFileExtensions.Select(x => x.Value)) } })
</div>
</div>
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EszkozallomanyAvultsaga).RenderWithName(6, 6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EszkozokDarabszama).RenderWithName(6, 6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EgyebEszkozallomanyInformacio).RenderWithName(6, 6)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.TanmuhelyekSzama).RenderWithName(6, 6)
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function() {
$("#downloadFile").click(function() {
var id = parseInt(@Model.FileId);
if (CommonUtils.isNullOrUndefined(id)) {
KretaWindowHelper.warningWindow("@(CommonResource.FajlLetoltes)", "@(CommonResource.NincsFeltoltottFajlEzertNemLehetLetolteni)");
} else {
downloadFile(id);
}
});
$("#deleteFile").click(function(id) {
var id = parseInt(@Model.FileId);
if (CommonUtils.isNullOrUndefined(id)) {
KretaWindowHelper.warningWindow("@(CommonResource.FajlTorles)", "@(CommonResource.NincsFeltoltottFajlEzertNemLehetTorolni)");
} else {
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", "@(CommonResource.FajlTorlesFigyelmeztetesMentessel)", deleteFile);
}
});
});
function downloadFile(fileId) {
$("#FileIdHiddenField").val(fileId);
$("#kretaDownloadSubmit").click();
}
function deleteFile() {
$("#FileId").val(null);
$("#downloadFile").removeClass("btn-primary");
$("#downloadFile").addClass("btn-default disabled");
$("#deleteFile").removeClass("btn-primary");
$("#deleteFile").addClass("btn-default disabled");
$("div.fileInfo").html('<label class="windowInputLabel">Csak a mentés gomb megnyomása után törlődik a feltöltött nyilatkozat</label>')
}
function onSelectEvent(e) {
var allowedFileExtensions = @Html.Raw(Json.Encode(Model.AllowedFileExtensions.Select(x => x.Key)));
var maxAllowedFileSizeInBytes = parseInt("@Model.MaxAllowedFileSizeInBytes");
OktatottSzakmakHelper.onSelectEvent(e, allowedFileExtensions, maxAllowedFileSizeInBytes);
}
</script>
<style>
.k-checkbox-label::before {
top: -2px;
}
.k-checkbox-label {
font-weight: 600;
top: -2px;
}
i.dokumentum-item-padding {
padding-top: 10px;
padding-bottom: 10px;
display: block;
background-color: transparent;
width: 51px
}
a[id^="download"], a[id^="delete"] {
margin-top: 10px;
margin-bottom: 10px;
padding: 0px;
}
.padding0 {
padding: 0 0 0 0;
}
.padding0.fileInfo div {
padding: 0 0 0 0;
min-height: 25px;
height: 25px;
}
div.nyilatkozatLabelDiv {
padding-top: 13px !important;
}
div.nyilatkozatLabelDiv label.windowInputLabel {
display: inline;
}
div.nyilatkozatLabelDiv label.windowInputLabel span {
display: block;
}
</style>

View file

@ -0,0 +1,29 @@
@using Kreta.Web.Areas.Intezmeny.Controllers
@using Kreta.Web.Areas.Intezmeny.Models
@model OktatottSzakmaMultipleModifyModel
@using (Html.KretaForm(OktatottSzakmakController.MultipleModifyFormName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.IdsString)
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.SzakkepesitesMegnevezeseListString, 6, 6)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.KepzesreFogadhatoTanulokSzama).Min(0).Max(1000).RenderWithName(6, 2)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EszkozallomanyAvultsaga).RenderWithName(6, 6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EszkozokDarabszama).RenderWithName(6, 6)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EgyebEszkozallomanyInformacio).RenderWithName(6, 6)
</div>
</div>
}

View file

@ -0,0 +1,104 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Security
@model TeremModel
@Html.HiddenFor(x => x.TeremAlapadatokModel.IsFromSzervezet)
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.TeremAlapadatokModel.Nev).RenderWithName()
</div>
@if(!Model.TeremAlapadatokModel.IsFromSzervezet)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremAlapadatokModel.Jelleg, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetTeremJellegList }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremAlapadatokModel.MukodesiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetMukodesiHelyList }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremAlapadatokModel.Teremfelelos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetTeremFelelosList }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TeremAlapadatokModel.Terulet).Max(9999).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TeremAlapadatokModel.Kapacitas).Min(ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny ? 0 : 1).Max(5000).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TeremAlapadatokModel.VizsgaKapacitas).Max(5000).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeremAlapadatokModel.Aktiv).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeremAlapadatokModel.TobbOratLehetTartani).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeremAlapadatokModel.WifiLefedett).RenderWithName()
</div>
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeremAlapadatokModel.IsInternetkapcsolatElerheto).RenderWithName()
</div>
<div class="row" id="internetkapcsolatElerhetoContainer1">
@Html.KretaNumericFor(x => x.TeremAlapadatokModel.TanulokSzamaraHozzaferhInternetesgep).Min(0).Max(9999).RenderWithName()
</div>
<div class="row" id="internetkapcsolatElerhetoContainer2">
@Html.KretaNumericFor(x => x.TeremAlapadatokModel.PedagogusHozzaferhInternetesgep).Min(0).Max(9999).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TeremAlapadatokModel.OktCelraHasznaltSzamitogepekSzama).Min(0).Max(9999).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeremAlapadatokModel.IsInterakttablavalMunkaallomassalFelszerelt).RenderWithName()
</div>
}
}
else
{
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremAlapadatokModel.SzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", useGroup: true, showUnknownValueMessage: false).AutoBind(true).RenderWithName()
</div>
@Html.HiddenFor(x => x.TeremAlapadatokModel.Kapacitas)
}
<div class="row">
@Html.KretaTextBoxFor(x => x.TeremAlapadatokModel.Megjegyzes).RenderWithName()
</div>
</div>
<script>
$(document).ready(function () {
if (CommonUtils.parseBool("@(!Model.TeremAlapadatokModel.SzervezetId.HasValue)")) {
$("[for*='TeremAlapadatokModel_MukodesiHelyID']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
}
if (CommonUtils.parseBool("@(ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny && !Model.TeremAlapadatokModel.SzervezetId.HasValue)")) {
$("[for*='TeremAlapadatokModel.Kapacitas']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("[for*='TeremAlapadatokModel.TanulokSzamaraHozzaferhInternetesgep']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("[for*='TeremAlapadatokModel.PedagogusHozzaferhInternetesgep']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
SetBasicControls();
$('#TeremAlapadatokModel_IsInternetkapcsolatElerheto').change(function () {
SetBasicControls();
});
}
if (CommonUtils.parseBool("@(ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny && Model.TeremAlapadatokModel.IsFromSzervezet)")) {
$("[for*='TeremAlapadatokModel_SzervezetId']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("[for*='TeremAlapadatokModel_HelyszinTipusId']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
}
});
function SetBasicControls() {
if ($('#TeremAlapadatokModel_IsInternetkapcsolatElerheto').is(':checked')) {
$('#internetkapcsolatElerhetoContainer1').show();
$('#internetkapcsolatElerhetoContainer2').show();
}
else {
$('#internetkapcsolatElerhetoContainer1').hide();
$('#internetkapcsolatElerhetoContainer2').hide();
}
}
</script>

View file

@ -0,0 +1,70 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Security
@model TeremModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.Nev)
</div>
@if (!Model.TeremAlapadatokModel.IsFromSzervezet)
{
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.JellegNev)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.MukodesiHelyNev)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.TeremfelelosNev)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.Terulet)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.Kapacitas)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.VizsgaKapacitas)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.AktivSzoveg)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.TobbOratLehetTartaniSzoveg)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.WifiLefedettSzoveg)
</div>
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny && !Model.TeremAlapadatokModel.IsFromSzervezet)
{
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.IsInternetkapcsolatElerhetoSzoveg)
</div>
if (Model.TeremAlapadatokModel.IsInternetkapcsolatElerheto)
{
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.TanulokSzamaraHozzaferhInternetesgep)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.PedagogusHozzaferhInternetesgep)
</div>
}
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.OktCelraHasznaltSzamitogepekSzama)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.IsInterakttablavalMunkaallomassalFelszereltSzoveg)
</div>
}
}
else
{
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremAlapadatokModel.SzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value").AutoBind(true).Enable(false).RenderWithName()
</div>
}
<div class="row">
@Html.KretaLabelFor(x => x.TeremAlapadatokModel.Megjegyzes)
</div>
</div>

View file

@ -0,0 +1,27 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model TeremModel
<div>
@(
Html.KretaGrid<OrarendiOraGridModel>
(
name: "OrarendiOraGrid",
getUrl: new GridApiUrl(Constants.ApiControllers.TeremApi, "GetTeremOrarendiOrai", new Dictionary<string, string> { { "teremID", Model.TeremId.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.Hetirend_DNAME).Width("10%");
columns.Bound(c => c.Hetnapja_DNAME).Width("10%").Sortable(false);
columns.Bound(c => c.Ora).Width("10%");
columns.Bound(c => c.OsztalyCsoport);
columns.Bound(c => c.TantargyNev);
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,41 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models;
@using Kreta.BusinessLogic.Security;
@using Kreta.Web.Security
@model int?
@{
var grid = Html.KretaGrid<IntezmenyFeladatEllatasiHelyGridModel>(
name: "IntezmenyFeladatEllatasiHelyDetailGrid_" + Model.ToString(),
getUrl: new GridApiUrl("IntezmenyApi", "GetIntezmenyFeladatEllatasiHelyGrid", new Dictionary<string, string> { { "Id", Model.ToString() } }),
useToolBar: false
);
if (ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue))
{
grid.Columns(columns =>
{
columns.Bound(c => c.OktatasiNevelesiFeladatTipus_DNAME);
});
}
else
{
var rowFunctionList = new List<RowFunction>();
if (ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) && !ClaimData.IsSelectedTanevIsElozo)
{
rowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "IntezmenyHelper.onModFeladat", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas, SendSender = true });
}
rowFunctionList.Add(new RowFunction {NameResourceId = 118 /*Adatok*/, ClientAction = "IntezmenyHelper.openFeladatAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok});
if (ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) && !ClaimData.IsSelectedTanevIsElozo)
{
rowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "IntezmenyHelper.onDeleteFeladat", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles, SendSender = true });
}
grid.LinkButtonColumn(string.Empty, c => c.OktatasiNevelesiFeladatTipus_DNAME, "IntezmenyHelper.openFeladatAdatok", Kreta.Enums.ManualEnums.GridButtonsEnum.Kivalasztas)
.RowFunction(Html, rowFunctionList);
}
}
<div id="partialDetailGrid_@Model.ToString()">
@(grid)
</div>

View file

@ -0,0 +1,22 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Resources
@model IntezmenyInfoModel.Info
<div class="container-fluid details section-title">
<div class="row">
<h3>@IntezmenyResource.IntezmenyiAdatok</h3>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.intezmenyInfoModel.IntezmenyNev, labelWidth: 3, inputWidth: 3).RenderWithTooltip(tooltipResource: IntezmenyResource.IntezmenyNevAlapitoOkiratabanTooltip)
@Html.KretaLabelFor(x => x.intezmenyInfoModel.Telefon, labelWidth: 3, inputWidth: 3).RenderWithTooltip(tooltipResource: IntezmenyResource.TelefonszamTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.intezmenyInfoModel.RovidNev, labelWidth: 3, inputWidth: 3).RenderWithTooltip(tooltipResource: IntezmenyResource.IntezmenyRovidNevAlapitoOkiratbanTooltip)
@Html.KretaLabelFor(x => x.intezmenyInfoModel.Email, labelWidth: 3, inputWidth: 3).RenderWithTooltip(tooltipResource: IntezmenyResource.EmailCimTooltip)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.intezmenyInfoModel.OMKod, labelWidth: 3, inputWidth: 3).RenderWithTooltip(tooltipResource: IntezmenyResource.IntezmenyHatszamjegyuAzonositoKodjaTooltip)
@Html.KretaLabelFor(x => x.intezmenyInfoModel.Cim, labelWidth: 3, inputWidth: 3).RenderWithTooltip(tooltipResource: IntezmenyResource.AzIntezmenyPostaiCime)
</div>
</div>

View file

@ -0,0 +1,45 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model IntezmenyModel
<div class="container-fluid details section-title">
<div class="row">
<h3>@StringResourcesUtils.GetString(482)</h3>
</div>
<div class="row">
@Html.KretaLabelFor(x => x.IntezmenyNev)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.RovidNev)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OMKod)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Telefon)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Email)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Iranyitoszam_Str)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HelysegNev_Str)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KozteruletNev)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KozteruletTipus_Str)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Hazszam)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Emelet)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Ajto)
</div>
</div>

View file

@ -0,0 +1,63 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Enums.ManualEnums
@model IntezmenyiDokumentumModel
@{ var idPost = Model.Tipus.ToString(); }
<div id="@(Model.Tipus.ToString())" class="col-lg-2 col-md-3 col-sm-6 col-xs-12" style="text-align: center;">
@Html.HiddenFor(x => x.IktatottDokumentumId)
@Html.HiddenFor(x => x.Tipus)
<strong>
<span class="col-md-12 dokumentum-item-padding dokumentum-item-type">@Model.Nev</span>
</strong>
<i class="fa fa-3x @((Model.Statusz == IntezmenyiDokumentumStatuszEnum.NincsFeltoltve) ? " fa-times" : "fa-check-circle") dokumentum-item-padding col-md-12" aria-hidden="true"
style="color:@((Model.Statusz == IntezmenyiDokumentumStatuszEnum.NincsFeltoltve) ? "red" : "green");"></i>
<span class="col-md-12 dokumentum-item-padding dokumentum-item-filename">@Model.FajlNev</span>
<a id="download@(idPost)" href="#" class="btn @((Model.Statusz == IntezmenyiDokumentumStatuszEnum.NincsFeltoltve) ? "btn-default disabled" : "btn-primary")">
<i class="fa fa-3x @((Model.Statusz == IntezmenyiDokumentumStatuszEnum.NincsFeltoltve) ? " fa-upload" : "fa-download") dokumentum-item-padding col-md-12" aria-hidden="true"
@((Model.Statusz == IntezmenyiDokumentumStatuszEnum.NincsFeltoltve) ? "" : "")></i>
</a>
<div id="DokumentumokInputContainer@(idPost)">
@Html.KretaAsyncFileUpload("KotelezoDokumentum" + idPost,
onSelectEvent: "function(e){ KotelezoDokumentumFileUploadHelper.onSelect('" + @Model.Tipus + "', e); }",
onUploadEvent: "function(e) { KotelezoDokumentumFileUploadHelper.uploadDokumentum('" + @Model.Tipus + "', e);}",
onErrorEvent: "function(e) { KotelezoDokumentumFileUploadHelper.onError('" + @Model.Tipus + "', e); }",
onCompleteEvent: "function(e) { KotelezoDokumentumFileUploadHelper.onComplete('" + Model.Tipus + "', e); }", allowMultiple: false,
selectText: (@Model.Statusz == IntezmenyiDokumentumStatuszEnum.NincsFeltoltve) ? "Feltöltés" : "Új feltöltés",
htmlAttributes: new Dictionary<string, object> { { "accept", ".pdf,.doc,.docx" } })
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#IktatottDokumentumId").attr('id', 'IktatottDokumentumId@(idPost)')
.attr('name', 'IktatottDokumentumId@(idPost)')
$("#Tipus").attr('id', 'Tipus@(idPost)')
.attr('name', 'Tipus@(idPost)')
KretaFileUpload.DisplayValidationInfo("DokumentumokInputContainer@(idPost)", "allowedFiles@(idPost)");
var allowedFileExtensionArray = ["Megengedett típusok: ",
".pdf,.doc,.docx",
" Maximális méret: @((Model.Tipus == Kreta.Enums.DokumentumTipusEnum.PedagogiaiProgram)?"15":"5")MB"
];
var uploadButton = $("#DokumentumokInputContainer@(idPost)");
$("#allowedFiles@(idPost)").css({ "display" : "block", "height" : "4rem" });
$(".k-widget.k-upload.k-header").css({ 'position': 'initial', 'background-color': 'transparent', 'border-color' : 'transparent' });
uploadButton.mouseenter(function () {
KretaFileUpload.StartAnimation();
KretaFileUpload.VaidationInfoExtensionContainerAnimation("allowedFiles@(idPost)", allowedFileExtensionArray, 0);
});
uploadButton.mouseleave(function(){
$("#allowedFiles@(idPost)").text("");
KretaFileUpload.StopAnimation();
});
$("#download@(idPost)").click(function (e) {
var url = "@Url.Action("DownloadFile", "Intezmeny", new { area = "Intezmeny" })";
var id = $("#IktatottDokumentumId@(idPost)").val();
AjaxHelper.DownloadFile(url, { id });
});
});
</script>

View file

@ -0,0 +1,128 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Resources
@model IntezmenyModel
<script type="text/javascript">
kendo.ui.Upload.fn._supportsDrop = function () { return false; }
</script>
<style type="text/css">
.dokumentum-item-padding {
padding-top: 10px;
padding-bottom: 10px;
display: block;
}
i.dokumentum-item-padding.col-md-12 {
background-color: transparent;
}
a[id^="download"] {
margin-top: 10px;
margin-bottom: 10px;
padding: 0px;
}
.dokumentum-item-type {
height: 50px;
}
.dokumentum-item-filename {
word-wrap: break-word;
font-size: 12px;
line-height: 2;
height: 70px;
padding-left: 0;
padding-right: 0;
overflow: hidden auto;
}
.k-upload-status {
position: relative;
left: 5px;
}
</style>
<div class="container-fluid details section-title">
<div class="row">
<h3>@IntezmenyResource.KotelezoDokumentumok</h3>
</div>
<div class="@BootsrapHelper.GetOffsetSizeClasses(0)">
<div>
@Html.Action("IntezmenyiDokumentumPartial", "Intezmeny", Model.AlapitoOkirat)
</div>
<div>
@Html.Action("IntezmenyiDokumentumPartial", "Intezmeny", Model.SZMSZ)
</div>
<div>
@Html.Action("IntezmenyiDokumentumPartial", "Intezmeny", Model.PedagogiaiProgram)
</div>
<div>
@Html.Action("IntezmenyiDokumentumPartial", "Intezmeny", Model.Hazirend)
</div>
<div>
@Html.Action("IntezmenyiDokumentumPartial", "Intezmeny", Model.Munkaterv)
</div>
<div>
@Html.Action("IntezmenyiDokumentumPartial", "Intezmeny", Model.MukodesiEngedely)
</div>
</div>
</div>
<script type="text/javascript">
var KotelezoDokumentumFileUploadHelper = (function () {
var url = {
saveDokumentum: "@Url.Action("UploadFile", "Intezmeny", new { area = "Intezmeny" })"
};
var kotelezoDokumentumFileUploadHelper = function () { };
kotelezoDokumentumFileUploadHelper.onSelect = function (tipus, e) {
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [".pdf", ".doc", ".docx"];
const megaByte = 1024 * 1024;
var attachmentMaxFileSizeInBytes = ((tipus === "@Model.PedagogiaiProgram.Tipus") ? 15 * megaByte : 5 * megaByte);
var attachments = e.files;
for(var i = 0; i<attachments.length;i++){
if (attachmentMaxFileSizeInBytes<attachments[i].size){
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage=errorMessage.replace("{0}",attachmentMaxFileSizeInBytes/(1024*1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray)===-1){
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba","@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
break;
}
}
}
kotelezoDokumentumFileUploadHelper.uploadDokumentum = function (dokumentumTipus, e) {
var csrfToken = $("input[name='__RequestVerificationToken']").val();
e.sender.options.async.saveUrl = url.saveDokumentum;
e.data = { dokumentumTipus: dokumentumTipus };
var xhr = e.XMLHttpRequest;
if (xhr) {
xhr.addEventListener("readystatechange", function (e) {
if (xhr.readyState == 1 /* OPENED */) {
xhr.setRequestHeader("X-Request-Verification-Token", csrfToken);
}
});
}
}
kotelezoDokumentumFileUploadHelper.onComplete = function (dokumentumTipus, e) {
var url = "@(Html.Raw(Url.Action("IntezmenyiDokumentumPartial", "Intezmeny")))";
$('#' + dokumentumTipus).parent().load(url, { model: { "Nev": "", "Tipus": dokumentumTipus, "Statusz": 0, "FajlNev": "", "IktatottDokumentumId": 0 } });
}
kotelezoDokumentumFileUploadHelper.onError = function (dokumentumTipus, e) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.SikertelenFeltoltesKotelezoDokumentumon", true);
}
return kotelezoDokumentumFileUploadHelper;
})();
</script>

View file

@ -0,0 +1,151 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Security
@model TeremModModel
<style>
#TeremTabstrip {
height: 90%;
margin-left: 20px;
margin-top: 5px;
}
#TobbesTeremModKivalasztottTeremNevek {
min-height: 36px;
max-height: 5%;
width: calc(100% - 205px);
display: inline-flex;
font-weight: bold;
overflow-y: auto;
overflow-x: hidden;
}
#TobbesTeremModKivalasztottTeremNevekCim {
padding-left: 13px;
padding-top: 13px;
min-height: 36px;
max-height: 5%;
width: 188px;
display: inline-block;
font-weight: bold;
}
#TobbesTeremModPopUpContainer {
height: calc(100% - 40px);
width: 97%;
}
#TeremModWindow .modalContainer .modalContent > .k-content {
overflow-y: hidden;
}
</style>
@using (Html.KretaForm("TeremModForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TeremId)
@Html.HiddenFor(x => x.TeremIDArray)
@Html.HiddenFor(x => x.IsFromSzervezet)
<div id="TobbesTeremModPopUpContainer" class="container-fluid details">
<div id="TobbesTeremModKivalasztottTeremNevekCim">
@IntezmenyResource.KivalasztottTermek
</div>
<div id="TobbesTeremModKivalasztottTeremNevek">
@if (string.IsNullOrWhiteSpace(Model.TeremIDArray))
{
@Model.Nev
}
else
{
@Model.TeremNevArray
}
</div>
<div id="TeremTabstrip">
@if (!Model.IsFromSzervezet)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.Jelleg, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetTeremJellegList }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.MukodesiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetMukodesiHelyList }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Teremfelelos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetTeremFelelosList }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Terulet).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Kapacitas).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.VizsgaKapacitas).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Aktiv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = Constants.ComboBoxHelperEnumApiActions.GetIgenNemEnumSelectList })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TobbOratLehetTartani, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = Constants.ComboBoxHelperEnumApiActions.GetIgenNemEnumSelectList })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.WifiLefedett, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = Constants.ComboBoxHelperEnumApiActions.GetIgenNemEnumSelectList })).RenderWithName()
</div>
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
{
<div class="row">
@Html.KretaComboBoxFor(x => x.InternetkapcsolatElerheto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = Constants.ComboBoxHelperEnumApiActions.GetIgenNemEnumSelectList })).RenderWithName()
</div>
<div class="row" id="internetkapcsolatElerhetoContainer1">
@Html.KretaNumericFor(x => x.TanulokSzamaraHozzaferhInternetesgep).RenderWithName()
</div>
<div class="row" id="internetkapcsolatElerhetoContainer2">
@Html.KretaNumericFor(x => x.PedagogusHozzaferhInternetesgep).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.OktCelraHasznaltSzamitogepekSzama).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.InterakttablavalMunkaallomassalFelszerelt, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = Constants.ComboBoxHelperEnumApiActions.GetIgenNemEnumSelectList })).RenderWithName()
</div>
}
}
else
{
<div class="row">
@Html.KretaComboBoxFor(x => x.Aktiv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = Constants.ComboBoxHelperEnumApiActions.GetIgenNemEnumSelectList })).RenderWithName()
</div>
<div class="row @(ClaimData.IsAdministrator ? "" : "disabledItem")">
@Html.KretaComboBoxFor(x => x.ModSzervezetId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Constants.ComboBoxHelperApiActions.GetDualisKepzohelyek }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderWithName()
</div>
}
</div>
</div>
}
<script>
$(document).ready(function () {
if (@Json.Encode(ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny && !Model.IsFromSzervezet)) {
SetControls();
$('#InternetkapcsolatElerheto').change(function () {
SetControls();
});
}
});
function SetControls() {
if ($('#InternetkapcsolatElerheto').data('kendoComboBox').value() == "1") {
$('#internetkapcsolatElerhetoContainer1').show();
$('#internetkapcsolatElerhetoContainer2').show();
}
else {
$('#internetkapcsolatElerhetoContainer1').hide();
$('#internetkapcsolatElerhetoContainer2').hide();
}
}
</script>

View file

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

View file

@ -0,0 +1,17 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Intezmeny.Models
@model TeremModel
@using (Html.KretaForm("TeremForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TeremId)
@Html.HiddenFor(x => x.TeremBerbeadasModel.DocumentId)
@Html.HiddenFor(x => x.TeremBerbeadasModel.PictureId)
<div id="TeremTabStrip">
@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)
</div>
@Html.KretaTabStrip("TeremTabStrip").RenderOnModal();
}

View file

@ -0,0 +1,12 @@
@using Kreta.Resources
@model int
@Html.Hidden("TanevrendjeId", Model)
<div class="container-fluid details">
<div>
<label>@OrarendResource.EgyediNapTorles</label>
<br />
<br />
@Html.KretaCheckBox("EgyediRogzitesTorles", @OrarendResource.KezzelRogzitettEgyediNapTorles, false)
</div>
</div>

View file

@ -0,0 +1,497 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Framework;
@using Kreta.Enums.ManualEnums;
@using Kreta.Enums;
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid
@model TanevRendjeIndexModel
@section AddJs {
@Scripts.Render("~/bundles/Calendar")
<script type="text/javascript">
var TanevRendjeCalendarHelper = (function () {
var tanevRendjeCalendarHelper = function () { };
var calendarName = "TanevRendjeCalendar";
tanevRendjeCalendarHelper.CalendarClickEvent = function (calendarParam) {
TanevRendjeHelper.openModifyTanevRendjeWindow(calendarParam);
};
tanevRendjeCalendarHelper.CalendarSelectEvent = function (calendarParam) {
if (calendarParam.allDay) {
TanevRendjeHelper.openNewTanevRendjeWindow(calendarParam);
}
};
tanevRendjeCalendarHelper.RefreshCalendar = function () {
var currentCalendarView = $("#" + calendarName).fullCalendar('getView');
var startDate = currentCalendarView.intervalStart._d;
$("#" + calendarName).fullCalendar('destroy');
createCalendar(startDate);
};
function createCalendar(startDate) {
var calendar = new SDAFullCalendar();
var parameters = calendar.getParameters();
parameters.calendar = calendarName;
parameters.calendarStartDate = startDate;
parameters.kellCsengetesiRendMegjelenites = false;
parameters.isNewEventEnabled = true;
parameters.viewModes = "month";
parameters.defaultView = "month";
parameters.viewSet = calendar.mounthView;
parameters.eventLimit = false;
parameters.headerLeft = 'prev,next';
parameters.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "CalendarApi", action = "GetTanevRendjeCalendar" })';
parameters.clickEvent = TanevRendjeCalendarHelper.CalendarClickEvent;
parameters.selectEvent = TanevRendjeCalendarHelper.CalendarSelectEvent;
parameters.validRange = { start: moment.utc('@Model.TanevKezdoNap.ToString("yyyy-MM-dd")'), end: moment.utc('@Model.TanevUtolsoNap.ToString("yyyy-MM-dd")') };
calendar.initialize(parameters);
}
tanevRendjeCalendarHelper.IsInValidRange = function(eventStart)
{
var validRange = $('#' + calendarName).fullCalendar('getView').options.validRange;
var start = moment.utc(validRange.start);
var end = moment.utc(validRange.end);
var eventStartUtc = new Date(eventStart).setHours(2);
return ((start <= eventStartUtc) && (end >= eventStartUtc));
}
$(document).ready(function () {
createCalendar("@( (Model.TanevKezdoNap <= DateTime.Today && Model.TanevUtolsoNap >= DateTime.Today ? DateTime.Today : Model.TanevKezdoNap > DateTime.Today ? Model.TanevKezdoNap : Model.TanevUtolsoNap).ToString("yyyy-MM-dd"))");
});
return tanevRendjeCalendarHelper;
})();
</script>
<script type="text/javascript">
var TanevRendjeHelper = (function () {
var tanevRendjeHelper = function () { };
var gridName = "TanevRendjeGrid";
var formName = "TanevRendjeForm";
var url = {
OpenTanevRendjeInfoPopUp: "@Url.Action("OpenTanevRendjeInfoPopUp", "TanevRendje", new { area = "Intezmeny" })",
OpenNewTanevRendjePopUp: "@Url.Action("OpenNewTanevRendjePopUp", "TanevRendje", new { area = "Intezmeny" })",
OpenModifyTanevRendjePopUp: "@Url.Action("OpenModifyTanevRendjePopUp", "TanevRendje", new { area = "Intezmeny" })",
OpenSetHetirendPopUp: "@Url.Action("OpenSetHetirendPopUp", "TanevRendje", new { area = "Intezmeny" })",
CheckTanevRendjeBeforeSave: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "CheckTanevRendjeBeforeSave" })",
SaveTanevRendje: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "SaveTanevRendje" })",
DeleteTanevRendje: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "DeleteTanevRendje" })",
SetHetirend: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "SetHetirend" })",
GetHetirendHelyettesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "GetHetirendHelyettesitesList" })",
OpenDeleteTanevRendjePopUp: "@Url.Action("OpenDeleteTanevRendjePopUp", "TanevRendje", new { area = "Intezmeny" })",
GetNaptipusIsTanoraOrTanorakivuli: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "GetNaptipusIsTanoraOrTanorakivuli" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TanevRendjeApi, action = "GetExport" })"
}
tanevRendjeHelper.openTanevRendjeInfoWindow = function (rowData) {
var postData = { TanevRendjeId: rowData.ID };
AjaxHelper.DoPost(url.OpenTanevRendjeInfoPopUp, postData, popUpInfoWindow);
}
tanevRendjeHelper.openNewTanevRendjeWindow = function (data) {
var postData = null;
if (data.hasOwnProperty("start")) {
postData = { TanevRendjeDatum: data.start }
}
AjaxHelper.DoPost(url.OpenNewTanevRendjePopUp, postData, popUpNewWindow);
}
tanevRendjeHelper.openModifyTanevRendjeWindow = function (data) {
var postData = null;
if (data.hasOwnProperty("eventId")) {
postData = { TanevRendjeId: data.eventId };
} else if (data.hasOwnProperty("ID")) {
postData = { TanevRendjeId: data.ID };
}
var isInValidRange = TanevRendjeCalendarHelper.IsInValidRange(data.Datum);
if (isInValidRange === true) {
AjaxHelper.DoPost(url.OpenModifyTanevRendjePopUp, postData, popUpModifyWindow);
}
else {
AjaxHelper.DoPost(url.OpenTanevRendjeInfoPopUp, postData, popUpInfoWindow);
}
}
tanevRendjeHelper.openSetHetirendWindow = function (data) {
AjaxHelper.DoPost(url.OpenSetHetirendPopUp, null, popUpSetHetirendWindow);
}
tanevRendjeHelper.deleteTanevRendjeConfirmWindow = function (rowData) {
AjaxHelper.DoPost(url.OpenDeleteTanevRendjePopUp, { TanevRendjeId: rowData.ID }, popUpDeleteWindow);
}
function popUpDeleteWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@OrarendResource.TanevRendjeTorles";
config.height = "155px";
config.width = "650px";
config.content = data;
var modal = KretaWindowHelper.createWindow("deleteTanevRendjeWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
tanevRendjeHelper.deleteTanevRendjeCancel = function () {
KretaWindowHelper.destroyWindow("deleteTanevRendjeWindow");
}
tanevRendjeHelper.tanevRendjeInfoCancel = function () {
KretaWindowHelper.destroyWindow("tanevRendjeInfoWindow");
}
tanevRendjeHelper.newTanevRendjeCancel = function () {
KretaWindowHelper.destroyWindow("newTanevRendjeWindow");
}
tanevRendjeHelper.modifyTanevRendjeCancel = function () {
KretaWindowHelper.destroyWindow("modifyTanevRendjeWindow");
}
tanevRendjeHelper.setHetirendCancel = function () {
KretaWindowHelper.destroyWindow("setHetirendWindow");
}
tanevRendjeHelper.newTanevRendjeSave = function () {
checkTanevRendjeBeforeSave();
}
tanevRendjeHelper.modifyTanevRendjeSave = function () {
checkTanevRendjeBeforeSave();
}
tanevRendjeHelper.validationHetirendHelyettesites = function () {
var modifiedHetirendList = NaptariHetGridHelper.GetModifiedHetirendList();
var data = { ModifiedHetirendList: modifiedHetirendList };
AjaxHelper.DoPost(url.GetHetirendHelyettesites, data, TanevRendjeHelper.setHetirendSave, validationResponse);
}
function validationResponse(data) {
var msg = data.responseJSON.Json.Msg;
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, "@HelyettesitesResource.HetirendHelyettesites" + msg, TanevRendjeHelper.setHetirendSave, null, null, "@HelyettesitesResource.Tovabb","@HelyettesitesResource.Megsem");
}
tanevRendjeHelper.setHetirendSave = function () {
var modifiedHetirendList = NaptariHetGridHelper.GetModifiedHetirendList();
var data = { ModifiedHetirendList: modifiedHetirendList };
AjaxHelper.DoPost(url.SetHetirend, data, setHetirendSaveResponseOk, feedbackError);
}
tanevRendjeHelper.changeNapTipusa = function () {
AjaxHelper.DoGet(url.GetNaptipusIsTanoraOrTanorakivuli, { napTipusId: $("#NapTipusa").data('kendoComboBox').value() }, changeNapTipusaResponseOk);
}
function changeNapTipusaResponseOk(result) {
if (result) {
$("#UresOrarend, #OrarendiNap").closest('div').removeClass('disabledItem').prev('div').removeClass('disabledItem');
$("#OrarendiNap").click();
}
else {
$("#UresOrarend, #OrarendiNap, #ElteroOrarendSzerintiTanitasNapDatum, #CsengetesiRend").closest('div').addClass('disabledItem').prev('div').addClass('disabledItem');
$("#UresOrarend").prop('checked', false); $("#OrarendiNap").prop('checked', false);
$("#ElteroOrarendSzerintiTanitasNapDatum").val($("#Datum").val());
}
}
tanevRendjeHelper.getExport = function () {
KretaGridHelper.getExport(gridName, url.GetExport)
}
function checkTanevRendjeBeforeSave() {
if (getForm().valid()) {
var formData = getFormData();
formData.SelectedOsztalyCsoportIdList = TanevRendjeOsztalyCsoportGridHelper.GetSelectedOsztalyCsoportIdList();
formData.ModifiedOsztalyCsoportList = TanevRendjeOsztalyCsoportGridHelper.GetModifiedOsztalyCsoportList();
AjaxHelper.DoPost(url.CheckTanevRendjeBeforeSave, formData, checkTanevRendjeBeforeSaveResponseOk, feedbackError);
}
}
function checkTanevRendjeBeforeSaveResponseOk(result) {
if (result.NeedConfirm) {
KretaWindowHelper.confirmWindow("@(StringResourcesUtil.GetString(368))" /*Figyelmeztetés*/, result.ConfirmMessage, tanevRendjeSave);
} else {
tanevRendjeSaveResponseOk();
}
}
function tanevRendjeSave() {
if (getForm().valid()) {
var formData = getFormData();
formData.ModifiedOsztalyCsoportList = TanevRendjeOsztalyCsoportGridHelper.GetModifiedOsztalyCsoportList();
formData.SelectedOsztalyCsoportIdList = TanevRendjeOsztalyCsoportGridHelper.GetSelectedOsztalyCsoportIdList();
AjaxHelper.DoValidationPost(url.SaveTanevRendje, formName, formData, tanevRendjeSaveResponseOk);
}
}
function getFormData() {
return getForm().toObject({ getDisabled: true });
}
function getForm() {
return $("#" + formName);
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1784))"; /*Tanévrend adatai*/
config.height = "400px";
config.content = data;
var modal = KretaWindowHelper.createWindow("tanevRendjeInfoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpNewWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(2583))"; /*Tanévrend felvétele*/
config.height = "500px";
config.content = data;
var modal = KretaWindowHelper.createWindow("newTanevRendjeWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpModifyWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1785))"; /*Tanévrend módosítása*/
config.height = "500px";
config.content = data;
var modal = KretaWindowHelper.createWindow("modifyTanevRendjeWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpSetHetirendWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(4244))"; /*Hetirend beállítása*/
config.height = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow("setHetirendWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
tanevRendjeHelper.deleteTanevRendje = function () {
AjaxHelper.DoPost(url.DeleteTanevRendje, { TanevrendjeId: $("#TanevrendjeId").val(), EgyediRogzitesTorles: $("#EgyediRogzitesTorles").prop('checked') }, deleteTanevRendjeResponseOk, feedbackError);
}
function deleteTanevRendjeResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
TanevRendjeCalendarHelper.RefreshCalendar();
}
function tanevRendjeSaveResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
TanevRendjeCalendarHelper.RefreshCalendar();
}
function setHetirendSaveResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
function feedbackError(data) {
if (typeof (data.responseJSON.ModelState) !== "undefined") {
AjaxHelper.RemoteErrors($('#' + formName), data.responseJSON.ModelState);
}
else {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))" /*Hiba*/, message, true);
}
}
tanevRendjeHelper.setRowEditing = function (rowData) {
return (rowData.NapTip != "@((int)NapTipusEnum.elso_tanitasi_nap)" && rowData.NapTip != "@((int)NapTipusEnum.elso_felev_vege)" && rowData.NapTip != "@((int)NapTipusEnum.utolso_tanitasi_nap)");
}
return tanevRendjeHelper;
})();
</script>
<script>
var TanevRendjeOsztalyCsoportGridHelper = (function () {
var tanevRendjeOsztalyCsoportGridHelper = function () { };
var gridName = "TanevRendjeOsztalyCsoportGrid";
tanevRendjeOsztalyCsoportGridHelper.GetModifiedOsztalyCsoportList = function (e) {
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
var selectedIdList = TanevRendjeOsztalyCsoportGridHelper.GetSelectedOsztalyCsoportIdList();
var list = {};
$.each(modifiedRows, function (index, row) {
if (($.inArray(row.ID, selectedIdList) != -1) && !row.Hozzarendelve) {
list[row.ID] = true;
} else if (($.inArray(row.ID, selectedIdList) == -1) && row.Hozzarendelve) {
list[row.ID] = false;
}
});
return list;
};
tanevRendjeOsztalyCsoportGridHelper.GetSelectedOsztalyCsoportIdList = function () {
var grid = $("#" + gridName);
var gridData = KretaGridHelper.getKendoGridData(gridName);
var selectedIds = [];
var selectedCheckboxList = grid.find("input[type=checkbox]:checked");
selectedCheckboxList.each(function (index) {
var row = $(this).closest("tr");
var dataItem = gridData.dataItem(row);
selectedIds.push(dataItem.ID);
})
return selectedIds;
};
tanevRendjeOsztalyCsoportGridHelper.RefreshGrid = function () {
KretaGridHelper.refreshGridSearchPanel("TanevRendjeOsztalyCsoportGrid", "searchForm");
}
return tanevRendjeOsztalyCsoportGridHelper;
})();
</script>
<script>
var NaptariHetGridHelper = (function () {
var naptariHetGridHelper = function () { };
var gridName = "NaptariHetGrid";
var hetirendList = @Html.Raw(Json.Encode(Model.HetirendList));
naptariHetGridHelper.GetModifiedHetirendList = function (e) {
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
var list = {};
$.each(modifiedRows, function (index, row) {
var modifiedHetirend = row.input[0].value;
if (row.Hetirend != modifiedHetirend) {
list[row.ID] = modifiedHetirend != "0" ? modifiedHetirend : null;
}
});
return list;
};
naptariHetGridHelper.SetHetirendAfterCurrent = function (e) {
e.preventDefault();
var gridData = KretaGridHelper.getKendoGridData(gridName);
var currentRow = $(e.currentTarget).closest("tr");
var dataItem = gridData.dataItem(currentRow);
var dropDownList = $("#" + gridName + "_Hetirend_" + dataItem.ID).data("kendoDropDownList");
var currentHetirend = parseInt(dropDownList.value());
var currentRowIndex = $("tr", gridData.tbody).index(currentRow);
var data = gridData.dataSource.data();
for (var i = currentRowIndex + 1; i < data.length; i++) {
dataItem = data[i];
dataItem.dirty = true;
currentHetirend = getNextHetirend(currentHetirend);
dropDownList = $("#" + gridName + "_Hetirend_" + dataItem.ID).data("kendoDropDownList");
dropDownList.value(currentHetirend);
}
}
function getNextHetirend(hetirend) {
var index = $.inArray(hetirend, hetirendList);
if ((index == -1) || (index == hetirendList.length - 1)) {
return hetirendList[0];
}
return hetirendList[index + 1];
}
return naptariHetGridHelper;
})();
</script>
}
<div id="TanevRendjeCalendar">
</div>
<br />
@{
var tanevRendjeFunctionCommandList = new List<FunctionCommand>
{
new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction="TanevRendjeHelper.openNewTanevRendjeWindow" },
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction="TanevRendjeHelper.getExport" }
};
if (Model.HetirendList.Count > 1)
{
tanevRendjeFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4244 /*Hetirend beállítása*/, ClientAction = "TanevRendjeHelper.openSetHetirendWindow" });
}
}
<h3>@StringResourcesUtil.GetString(674/*Tanév rendje*/)</h3>
@{
var grid = Html.KretaGrid<TanevRendjeGridModel>
(
name: "TanevRendjeGrid",
getUrl: new GridApiUrl("TanevRendjeApi", "GetTanevRendjeGrid"),
sort: sort => sort.Add(m => m.Datum).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.TanevNev).Width("10%");
})
.LinkButtonColumn(string.Empty, c => c.Datum, "TanevRendjeHelper.openTanevRendjeInfoWindow", GridButtonsEnum.Kivalasztas, format: SDAFormat.Format[SDAFormat.FormatType.ShortDate])
.Columns(columns =>
{
columns.Bound(c => c.NapTipusNev);
columns.Bound(c => c.IsOrarendiNapText).Width("10%");
columns.Bound(c => c.NapNev).Width("10%");
columns.Bound(c => c.HetirendNev).Width("10%");
columns.Bound(c => c.Megjegyzes).Width("15%");
columns.Bound(c => c.ErintettOsztalyCsoportText);
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction= "TanevRendjeHelper.openModifyTanevRendjeWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction= "TanevRendjeHelper.openTanevRendjeInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }
})
.FunctionCommand(Html, tanevRendjeFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
var conditionalRowFunctions = new List<RowFunction>();
conditionalRowFunctions.Add(
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "TanevRendjeHelper.deleteTanevRendjeConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
);
grid.ConditionalRowFunction(Html, conditionalRowFunctions, "TanevRendjeHelper.setRowEditing");
}
<div>@grid</div>

View file

@ -0,0 +1,23 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model TanevRendjeInfoModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TanevNeve, 3, 3)
@Html.KretaLabelFor(x => x.Datum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.NapTipusa, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Nap, 3, 3)
@Html.KretaLabelFor(x => x.Hetirend, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Csoportok, 3, 3)
@Html.KretaLabelFor(x => x.CsengetesiRend, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 9)
</div>
</div>

View file

@ -0,0 +1,196 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Resources;
@using Kreta.Web.Areas.Intezmeny.Models;
@using Kreta.Enums;
@model TanevRendjeModel
@{
var disableClass = "disabledItem";
var osszesCsopCustomClass = "";
var customClass = "";
string searchFormName = "searchForm";
string gridName = "TanevRendjeOsztalyCsoportGrid";
if (!Model.TanevRendjeId.HasValue) { disableClass = ""; }
var strElteroOrarendSzerintiTanitasNapDatum = "";
if (Model.ElteroOrarendSzerintiTanitasNapDatum.HasValue)
{
Model.ElteroOrarendSzerintiTanitasNapDatum.Value.ToShortDateString();
}
if (Model.NapTipusa == (int)NapTipusEnum.elso_tanitasi_nap || Model.NapTipusa == (int)NapTipusEnum.elso_felev_vege || Model.NapTipusa == (int)NapTipusEnum.utolso_tanitasi_nap || Model.NapTipusa == (int)NapTipusEnum.utolso_tanitasi_nap_a_vegzos_evfolyamokon)
{
customClass = "disabledItem";
}
if (Model.NapTipusa == (int)NapTipusEnum.elso_tanitasi_nap || Model.NapTipusa == (int)NapTipusEnum.elso_felev_vege || Model.NapTipusa == (int)NapTipusEnum.utolso_tanitasi_nap) {
osszesCsopCustomClass = "disabledItem";
}
}
@using (Html.KretaForm("TanevRendjeForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.TanevRendjeId)
<div class="container-fluid details">
<div class="row @disableClass">
@Html.KretaDatePickerFor(x => x.Datum).Min(Model.TanevKezdoNap).Max(Model.TanevUtolsoNap).RenderWithName(3, 3)
</div>
<div class="row">
<div class="@customClass">
@Html.KretaComboBoxFor(x => x.NapTipusa, Model.NapTipusaList).RenderWithName(3, 3)
</div>
@Html.KretaCheckBoxFor(x => x.UresOrarend).RenderWithName(1, 1)
@if (Model.TanevRendjeId.HasValue)
{
@Html.KretaCheckBoxFor(x => x.OrarendiNap).Checked(!Model.UresOrarend).RenderWithName(1, 1)
}
else
{
@Html.KretaCheckBoxFor(x => x.OrarendiNap).RenderWithName(1, 1)
}
</div>
@if (!Model.IsElteroNapModosithato)
{
<div class="row">
@Html.Label(@IntezmenyResource.ElteroNapNemModosithato)
</div>
}
<div class="row">
@if (Model.IsElteroNapModosithato)
{
<div class="@customClass">
@Html.KretaDatePickerFor(x => x.ElteroOrarendSzerintiTanitasNapDatum).Min(Model.TanevKezdoNap).Max(Model.TanevUtolsoNap).RenderWithName(3, 3)
</div>
}
else
{
<div class="col-xs-6 col-sm-6 col-md-3"><label class="windowInputLabel" for="ElteroOrarendSzerintiTanitasNapDatum">@IntezmenyResource.ElteroOrarendSzerintiTanitasNapDatum</label></div>
<div class="col-xs-6 col-sm-6 col-md-3"><label class="windowInputValue" displayfor="ElteroOrarendSzerintiTanitasNapDatum">@strElteroOrarendSzerintiTanitasNapDatum</label></div>
@Html.HiddenFor(x => x.ElteroOrarendSzerintiTanitasNapDatum)
}
@Html.KretaComboBoxFor(x => x.CsengetesiRend, Model.CsengetesiRendList).RenderWithName(1, 3)
</div>
<div class="row @osszesCsopCustomClass">
@Html.KretaCheckBoxFor(x => x.OsszesCsop).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.Megjegyzes).RenderWithName(3, 9)
</div>
</div>
}
<div id="OsztalyCsoportDiv" class="k-content displayNone">
<div style="width: 96%; padding-left: 20px;">
<h4 style="margin: 0;">@StringResourcesUtil.GetString(1080)</h4>
<div id="@searchFormName" class="row">
@Html.HiddenFor(x => x.TanevRendjeId)
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).Events(x => x.Change("TanevRendjeOsztalyCsoportGridHelper.RefreshGrid")).RenderIntoOneColWithName(3)
@Html.KretaComboBoxFor(x => x.MukodesiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMukodesiHelySzuro" }), "Text", "Value").AutoBind(true).Events(x => x.Change("TanevRendjeOsztalyCsoportGridHelper.RefreshGrid")).RenderIntoOneColWithName(3)
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatellatasiHelyekSzuro" }), "Text", "Value").AutoBind(true).Events(x => x.Change("TanevRendjeOsztalyCsoportGridHelper.RefreshGrid")).RenderIntoOneColWithName(3)
</div>
@{
var grid = Html.KretaGrid<TanevRendjeOsztalyCsoportGridModel>(
name: gridName,
getUrl: new GridApiUrl("TanevRendjeApi", "GetTanevRendjeOsztalyCsoportGrid"),
dataParameterFunction: searchFormName,
pageSizes: null,
allowPaging: false
)
.Columns(columns =>
{
columns.Bound(c => c.TanevNeve);
columns.Bound(c => c.OsztCsopNev);
columns.Bound(c => c.OsztCsop);
});
grid.Columns(c => c.Template(t => t.ToString()).HeaderHtmlAttributes(new { @class = "mulasztasGridColumnHeaderTh" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='HozzarendelveHeaderBox' class='k-checkbox' ><label class='k-checkbox-label' for='HozzarendelveHeaderBox'></label></div>
").ClientTemplate(grid.CheckBoxColumnTemplate("Hozzarendelve", x => x.Hozzarendelve, true))
);
}
@(grid)
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
setOsztalyCsoportDivVisibility();
$('#OsszesCsop').change(function () {
setOsztalyCsoportDivVisibility();
});
$("#TanevRendjeForm").css({ 'height': 'auto' });
$("#OsztalyCsoportDiv .k-grid-toolbar").remove();
$("#HozzarendelveHeaderBox").click(function () {
var globalValue = false;
if ($(this).prop('checked')) { globalValue = true; }
$.each($("[data-rowinputname='Hozzarendelve']"), function (i, v) {
if (v.checked != globalValue) {
$(this).click();
}
});
});
$("#Datum").change(function () {
$("#ElteroOrarendSzerintiTanitasNapDatum").val($(this).val());
});
$("#OrarendiNap").click(function () {
if ($(this).prop('checked')) {
$("#UresOrarend").prop('checked', false);
$("#CsengetesiRend").closest('div').removeClass('disabledItem').prev('div').removeClass('disabledItem');
$("#ElteroOrarendSzerintiTanitasNapDatum").closest('div').removeClass('disabledItem').prev('div').removeClass('disabledItem');
}
else {
$("#CsengetesiRend").closest('div').addClass('disabledItem').prev('div').addClass('disabledItem');
$("#ElteroOrarendSzerintiTanitasNapDatum").closest('div').addClass('disabledItem').prev('div').addClass('disabledItem');
}
});
$("#UresOrarend").click(function () {
if ($(this).prop('checked')) {
$("#OrarendiNap").prop('checked', false);
$("#CsengetesiRend").closest('div').addClass('disabledItem').prev('div').addClass('disabledItem');
$("#ElteroOrarendSzerintiTanitasNapDatum").closest('div').addClass('disabledItem').prev('div').addClass('disabledItem');
}
});
$("#UresOrarend, #OrarendiNap, #CsengetesiRend, #ElteroOrarendSzerintiTanitasNapDatum").closest('div').addClass('disabledItem').prev('div').addClass('disabledItem');
if ("@Model.TanevRendjeId.HasValue" == "True")
{
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "GetNaptipusIsTanoraOrTanorakivuli" })", { napTipusId: $("#NapTipusa").data('kendoComboBox').value() }, aaa);
}
function aaa(result) {
if (result) {
$("#UresOrarend, #OrarendiNap").closest('div').removeClass('disabledItem').prev('div').removeClass('disabledItem');
if ("@Model.UresOrarend" == "False")
{
$("#CsengetesiRend, #ElteroOrarendSzerintiTanitasNapDatum").closest('div').removeClass('disabledItem').prev('div').removeClass('disabledItem');
}
}
}
$("#NapTipusa").change(function () {
if (!isNaN(parseInt($("#NapTipusa").data('kendoComboBox').value()))) {
TanevRendjeHelper.changeNapTipusa();
}
});
});
function setOsztalyCsoportDivVisibility() {
if ($('#OsszesCsop').is(":checked")) {
$("#OsztalyCsoportDiv").addClass("displayNone");
} else {
$("#OsztalyCsoportDiv").removeClass("displayNone");
KretaGridHelper.refreshGrid("TanevRendjeOsztalyCsoportGrid");
}
}
</script>

View file

@ -0,0 +1,23 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Intezmeny.Models
<div class="k-content">
@(
Html.KretaGrid<NaptariHetGridModel>(
"NaptariHetGrid",
new GridApiUrl("TanevRendjeApi", "GetNaptariHetGrid"),
allowPaging: false,
allowSorting: false,
showSorszam: false
)
.Columns(columns =>
{
columns.Bound(c => c.HetSorszama).Width("10%");
columns.Bound(c => c.HetKezdoNapja).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.HetUtolsoNapja).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.DropDownForColumn(Html, 4252, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanevRendjeApi", action = "GetHetirendList" }), c => c.Hetirend)
.Columns(columns => columns.Command(command => command.Custom("SetHetirendAfterCurrent").Text(StringResourcesUtils.GetString(4274)).Click("NaptariHetGridHelper.SetHetirendAfterCurrent")))
)
</div>

View file

@ -0,0 +1,255 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Security
@model TeremModel
<div class="container-fluid details">
<h4>@IntezmenyResource.BerbeadassalKapcsolatosAdatok</h4>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TeremBerbeadasModel.Berbeadhato).RenderWithName(5, 7)
</div>
<div class="berbeadhatoDisabler">
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremBerbeadasModel.TulajdonTipusaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTulajdonTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(5, 7)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TeremBerbeadasModel.Ar).Min(1).Max(999999).RenderWithName(5, 7, tooltipResource: "Hétköznap, nyilvántartási időben")
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TeremBerbeadasModel.EmeltAr).Min(1).Max(999999).RenderWithName(5, 7, tooltipResource: "Hétköznap, nyitvatartási időn kívül, hétvégén, munkaszüneti- illetve ünnepnapokon")
</div>
<div class="row">
@Html.KretaTimePickerFor(x => x.TeremBerbeadasModel.EmeltIdoszakKezdete).RenderWithName(5, 7)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.TeremBerbeadasModel.Leiras).RenderWithName(5, 7)
</div>
<div id="FotoInputContainerDiv" class="row">
<div class="col-md-5 windowInputLabel">
@IntezmenyResource.Foto
</div>
<div class="col-md-7">
@Html.KretaFileUpload("FotoInputContainer", onSelectEvent: "function(e){ TeremBerbeadasFileUploadHelper.onSelectKep(e); }", onRemoveEvent: "function(e){ TeremBerbeadasFileUploadHelper.getFileForPreview(); }", allowMultiple: false, selectText: IntezmenyResource.KepTallozasa)
</div>
</div>
<div class="row">
<div class="col-md-5" />
<div class="col-md-7" id="ListViewContainer">
<img id="TeremKep" />
</div>
</div>
<h4>@IntezmenyResource.Elerhetoseg</h4>
<div class="row">
@Html.KretaDatePickerFor(x => x.TeremBerbeadasModel.FoglalhatoIdoszakKezdete).Min(new DateTime(2021, 1, 1)).RenderWithName(5, 7)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.TeremBerbeadasModel.FoglalhatoIdoszakVege).Min(new DateTime(2021, 1, 1)).RenderWithName(5, 7)
</div>
<div id="TeremBerbeadasIdopontContainer">
<div class="col-md-5 windowInputLabel">
@IntezmenyResource.AHetNapjaiSzerint
</div>
<div class="col-md-7">
<div id="TeremBerbeadasIdopontDiv">
@(
Html.KretaGrid<TeremBerbeadasIdopontModel>
(
name: "TeremBerbeadasIdopontGrid",
getUrl: new GridApiUrl(Constants.ApiControllers.TeremApi, "GetTeremBerbeadasIdopontjai", new Dictionary<string, string> { { "TeremId", Model.TeremId.HasValue ? Model.TeremId.Value.ToString() : "0" } }),
allowSorting: false
)
.Editable(x => x.Enabled(false))
.AutoBind(true)
.Columns(columns =>
{
columns.Bound(c => c.C_HETNAPJA_DNAME);
})
.TimePickerForColumn(Html, IntezmenyResource.tol, c => c.Kezdete, interval: 30)
.TimePickerForColumn(Html, IntezmenyResource.ig, c => c.Vege, interval: 30)
)
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var TeremBerbeadasFileUploadHelper = (function () {
var teremBerbeadasFileUploadHelper = function () { };
function readFileForPreview(file)
{
var reader = new FileReader();
if (file) {
reader.onloadend = function () {
if (reader.result !== null) {
$("#ListViewContainer").css("height", "350px");
$("#ListViewContainer").css("width", "350px");
$("#TeremKep").css("height", "350px");
$("#TeremKep").css("width", "350px");
$("#TeremKep").attr("src", reader.result);
}
else {
$("#TeremKep").removeAttr("src");
$("#TeremKep").removeAttr("style");
$("#ListViewContainer").removeAttr("style");
}
};
reader.readAsDataURL(file);
}
}
teremBerbeadasFileUploadHelper.getFileForPreview = function () {
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TeremApi, action = "GetPicture" })";
AjaxHelper.DoGet(url,
{ teremId: @(Model.TeremId.HasValue ? Model.TeremId : 0) },
function (data)
{
if (data.Data[0].ContentAsBase64EncodedString !== null) {
$("#ListViewContainer").css("height", "350px");
$("#ListViewContainer").css("width", "350px");
$("#TeremKep").css("height", "350px");
$("#TeremKep").css("width", "350px");
$("#TeremKep").attr("src", data.Data[0].ContentAsBase64EncodedString);
}
else {
$("#TeremKep").removeAttr("src");
$("#TeremKep").removeAttr("style");
$("#ListViewContainer").removeAttr("style");
}
});
}
teremBerbeadasFileUploadHelper.onSelectKep = function (e) {
$('#ListViewContainer').show();
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [".png", ".bmp", ".jpg", ".jpeg"];
var attachmentMaxFileSizeInBytes = 1048576;
var attachments = e.files;
for(var i = 0; i < attachments.length;i++){
if (attachmentMaxFileSizeInBytes<attachments[i].size){
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage=errorMessage.replace("{0}",attachmentMaxFileSizeInBytes/(1024*1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
$('#ListViewContainer').hide();
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray)===-1){
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
$('#ListViewContainer').hide();
break;
}
}
setTimeout(function () {
readFileForPreview(e.files[0].rawFile);
});
}
teremBerbeadasFileUploadHelper.onSelectDokument = function (e) {
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [".pdf"];
var attachmentMaxFileSizeInBytes = 5242880;
var attachments = e.files;
for(var i = 0; i < attachments.length;i++){
if (attachmentMaxFileSizeInBytes<attachments[i].size){
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage=errorMessage.replace("{0}",attachmentMaxFileSizeInBytes/(1024*1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray)===-1){
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba","@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
break;
}
}
}
return teremBerbeadasFileUploadHelper;
})();
$(document).ready(function () {
SetControls('#TeremBerbeadasModel_Berbeadhato');
$('#TeremBerbeadasModel_Berbeadhato').change(function () {
SetControls(this);
});
});
function SetControls(checkBoxId) {
if ($(checkBoxId).is(':checked')) {
$(".berbeadhatoDisabler").removeClass('disabledItem');
$("[for*='TeremBerbeadasModel.Ar']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("[for*='TeremBerbeadasModel_Leiras']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("#FotoInputContainerDiv").find(".windowInputLabel").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("[for*='TeremBerbeadasModel.FoglalhatoIdoszakKezdete']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("#TeremBerbeadasIdopontContainer").find(".windowInputLabel").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
$("[for*='TeremAlapadatokModel.Terulet']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
if (CommonUtils.parseBool("@(!ClaimData.IsSelectedTanev21_22OrLater || !ClaimData.IsSzakkepzoIntezmeny)")) {
$("[for*='TeremAlapadatokModel.Kapacitas']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
}
SetVaidationInfoForKretaFileUpload("FotoInputContainerDiv", "FotoFileUploadValidationInfo", ["A javasolt méret 350x350 pixel. A megengedett file típusok", ".png", ".bmp", ".jpg", ".jpeg", " Maximális méret: 1MB"]);
TeremBerbeadasFileUploadHelper.getFileForPreview();
}
else {
$(".berbeadhatoDisabler").addClass('disabledItem');
$("[for*='TeremBerbeadasModel.Ar'] .required-indicator").remove();
$("[for*='TeremBerbeadasModel_Leiras'] .required-indicator").remove();
$("#FotoInputContainerDiv").find(".windowInputLabel .required-indicator").remove();
$("[for*='TeremBerbeadasModel.FoglalhatoIdoszakKezdete'] .required-indicator").remove();
$("#TeremBerbeadasIdopontContainer").find(".windowInputLabel .required-indicator").remove();
$("[for*='TeremAlapadatokModel.Terulet'] .required-indicator").remove();
if (CommonUtils.parseBool("@(!ClaimData.IsSelectedTanev21_22OrLater || !ClaimData.IsSzakkepzoIntezmeny)")) {
$("[for*='TeremAlapadatokModel.Kapacitas'] .required-indicator").remove();
}
var fileUpload = $("#FotoInputContainerDiv").find(".k-button.k-upload-button");
fileUpload.unbind("mouseenter");
fileUpload.unbind("mouseleave");
}
if ("@(Model.TeremBerbeadasModel.PictureId.HasValue)" === "True") {
$('#ListViewContainer').show();
}
else {
$('#ListViewContainer').hide();
}
}
function SetVaidationInfoForKretaFileUpload(uploadInputContainerId, fileUploadValidationContainerId, allowedFileExtensionArray) {
KretaFileUpload.DisplayValidationInfo(uploadInputContainerId, fileUploadValidationContainerId);
var documentUploadButton = $("#" + uploadInputContainerId);
documentUploadButton.mouseenter(function () {
KretaFileUpload.StartAnimation();
KretaFileUpload.VaidationInfoExtensionContainerAnimation(fileUploadValidationContainerId, allowedFileExtensionArray, 0);
});
documentUploadButton.mouseleave(function () {
KretaFileUpload.StopAnimation(fileUploadValidationContainerId);
});
}
</script>

View file

@ -0,0 +1,442 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Security
@model TeremSearchModel
@{
var searchFormName = "searchForm";
var gridName = "TeremGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.HiddenFor(x => x.SzervezetId)
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.KretaTextBoxFor(model => model.TeremNev).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.TeremJellegID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremJellegList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesMukodesiHelyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMukodesiHelyList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.MinAlapterulet, model => model.MaxAlapterulet)
@Html.KretaRangeNumericSideBar(model => model.MinKapacitas, model => model.MaxKapacitás)
@Html.KretaComboBoxFor(x => x.IsAktiv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TeremfelelosID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremFelelosList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.MinVizsgaKapacitas, model => model.MaxVizsgaKapacitas)
@Html.KretaComboBoxFor(x => x.IsTobbOraTarthato, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsWifiLefedett, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsInternetkapcsolatElerheto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.MinOktCelraHasznaltSzamitogepekSzama, model => model.MaxOktCelraHasznaltSzamitogepekSzama)
@Html.KretaComboBoxFor(x => x.IsInterakttablavalMunkaallomassalFelszerelt, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
}
else
{
@Html.KretaTextBoxFor(model => model.SzervezetNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.SzervezetAzonosito).RenderSearchPanelSideBar()
}
}
}
@{
var rowFunctions = new List<RowFunction> { };
var conditionalRowFunctions = new List<RowFunction> { };
var functionCommands = new List<FunctionCommand> { };
if (!ClaimData.IsSelectedTanevIsElozo)
{
var rowFunction = new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "TeremHelper.openTeremModify", IconEnum = GridRowFunctionIconEnum.Modositas };
if (!Model.IsFromSzervezet)
{
rowFunctions.Add(rowFunction);
}
else
{
conditionalRowFunctions.Add(rowFunction);
}
};
rowFunctions.Add(new RowFunction { Name = IntezmenyResource.Adatok, ClientAction = "TeremHelper.openTeremProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
if (!ClaimData.IsSelectedTanevIsElozo)
{
var rowFunction = new RowFunction { Name = IntezmenyResource.Torles, ClientAction = "TeremHelper.deleteTeremConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles };
if (!Model.IsFromSzervezet)
{
rowFunctions.Add(rowFunction);
}
else
{
conditionalRowFunctions.Add(rowFunction);
}
functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "TeremHelper.openTeremModifyAdd" });
functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.Modositas, ClientAction = "TeremHelper.openSelectModWindow" });
functionCommands.Add(new FunctionCommand { Name = IntezmenyResource.KijeloltekTorlese, ClientAction = "TeremHelper.deleteSelectedTerem", Classes = "kendo-gridFunctionKommandRed" });
};
if (!Model.IsFromSzervezet)
{
functionCommands.Add(new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TeremHelper.getExport" },
new FunctionCommand { Name = IntezmenyResource.TermekAdatai, ClientAction = "TeremHelper.exportTermekAdatai" }
}
});
}
else
{
functionCommands.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TeremHelper.getExport" });
}
var grid =
Html.KretaGrid<TeremGridModel>
(
name: gridName,
getUrl: new GridApiUrl(Model.ApiControllerName, "GetTeremGrid", new Dictionary<string, string> { }),
dataParameterFunction: searchFormName,
allowScrolling: true,
sort: sort => sort.Add(m => m.Nev).Ascending()
)
.SelectBoxColumn(Html, string.Empty);
if (!ClaimData.IsSelectedTanevIsElozo)
{
grid.LinkButtonColumn(string.Empty, c => c.Nev, "TeremHelper.openTeremModifyOropenTeremProperties", GridButtonsEnum.Modositas);
}
else
{
grid.Columns(columns => { columns.Bound(c => c.Nev).Width("20%"); });
}
grid.Columns(columns =>
{
columns.Bound(c => c.JellegNev).Width("20%").Visible(!Model.IsFromSzervezet);
columns.Bound(c => c.MukodesihelyNev).Visible(!Model.IsFromSzervezet);
columns.Bound(c => c.Terulet).Visible(!Model.IsFromSzervezet);
columns.Bound(c => c.Kapacitas).Width("10%").Visible(!Model.IsFromSzervezet);
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.AktivNev).Width("10%");
}
columns.Bound(c => c.SzervezetNeve).Width("20%").Visible(Model.IsFromSzervezet);
columns.Bound(c => c.SzervezetAzonositoja).Width("20%").Visible(Model.IsFromSzervezet);
})
.RowFunction(Html, rowFunctions, iconCount: rowFunctions.Count)
.FunctionCommand(Html, functionCommands)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
if (Model.IsFromSzervezet)
{
grid.ConditionalRowFunction(Html, conditionalRowFunctions, "TeremHelper.isSzerkesztheto", iconCount: conditionalRowFunctions.Count);
}
}
<div>
@(grid)
</div>
<script type="text/javascript">
var TeremHelper = (function () {
var teremHelper = function () { };
var formName = "TeremForm";
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var modFormName = "TeremModForm";
var formObject = null;
var url = {
OpenTeremProperties: "@Url.Action("OpenTeremPropertiesTab", Model.ControllerName , new { area = Constants.Areas.Intezmeny })",
OpenTeremModifyAdd: "@Url.Action("OpenTeremModifyAddTab", Model.ControllerName, new { area = Constants.Areas.Intezmeny })",
OpenTeremModifyAddPopup: "@Url.Action("OpenTeremModifyAddPopup", Model.ControllerName, new { area = Constants.Areas.Intezmeny })",
OpenSelectedMod: "@Url.Action("OpenModPopup", Model.ControllerName, new { area = Constants.Areas.Intezmeny })",
ValidateSaveModifiedOrNewTerem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "ValidateSaveModifiedOrNewTerem" })",
SaveModifiedOrNewTerem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveModifiedOrNewTerem" })",
DeleteTerem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteTerem" })",
SaveModTerem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveModTerem" })",
DeleteSelectedTerem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action="DeleteSelectedTerem" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
ExportTermekAdatai: "@Url.Action("ExportTermekAdatai", Constants.Controllers.Terem, new {area = Constants.Areas.Intezmeny })"
}
teremHelper.openTeremProperties = function (rowData) {
if (rowData.ID) {
AjaxHelper.DoGet(url.OpenTeremProperties, { TeremId: rowData.ID }, popUpTeremProperties);
}
}
teremHelper.openTeremModify = function (rowData) {
AjaxHelper.DoGet(url.OpenTeremModifyAdd, { TeremId: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null") }, popUpTeremModify);
}
teremHelper.openTeremModifyAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenTeremModifyAdd, { TeremId: rowData.ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null") }, popUpTerem);
}
teremHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
@if (Model.IsFromSzervezet)
{
<text>
if (!selectedRows.every((x) => teremHelper.isSzerkesztheto(x))) {
KretaWindowHelper.warningWindow("@(IntezmenyResource.Figyelmeztetes)", "@(DualisResource.NincsMindenKijeloltElemhezSzerkesztesTorlesJogosultsaga)");
return;
}
</text>
}
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenTeremModifyAdd, { TeremId: selectedRows[0].ID, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null") }, popUpTeremModify);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ TeremId: value.ID, Nev: value.Nev });
});
AjaxHelper.DoPost(url.OpenSelectedMod, { TeremModelList: parameters, SzervezetId: @(Model.SzervezetId.HasValue ? Model.SzervezetId.Value.ToString() : "null") }, popUpTeremModify);
}
}
teremHelper.saveTobbesMod = function (data) {
KretaGridHelper.resetHeaderCheckbox(gridName);
if (data.Valid) {
AjaxHelper.DoPostElement(url.SaveModTerem, modFormName, modifyAddSaveFeedBackOk@(Model.IsFromSzervezet ? ", modifyAddSaveFeedbackError" : ""));
} else {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", data.Text, function () {
AjaxHelper.DoPostElement(url.SaveModTerem, modFormName, modifyAddSaveFeedBackOk@(Model.IsFromSzervezet ? ", modifyAddSaveFeedbackError" : ""));
});
}
}
function deleteTerem(data) {
AjaxHelper.DoPost(url.DeleteTerem, data, deleteFeedbackOk, deleteFeedbackFail);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
teremHelper.deleteTeremConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(IntezmenyResource.Kerdes)", "@(IntezmenyResource.BiztosanTorli)", deleteTerem, rowData.ID);
}
function popUpTeremModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(TeremResource.TeremModositasa)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TeremPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpTerem(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(TeremResource.TeremFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TeremPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpTeremProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.TeremAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TeremPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpTeremModifyAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.TeremAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("TeremModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
teremHelper.propertiesCancel = function () {
KretaWindowHelper.destroyWindow("TeremPropertiesWindow");
}
teremHelper.modifyAddCancel = function () {
KretaWindowHelper.destroyWindow("TeremModifyAdd");
}
teremHelper.confirmCancel = function () {
KretaWindowHelper.destroyWindow("TeremDeleteConfirm");
}
teremHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
}
teremHelper.exportTermekAdatai = function () {
window.location = url.ExportTermekAdatai + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
function modifyAddSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function modifyAddSaveFeedbackError(data) {
if (!data.responseJSON.ModelState) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
teremHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.BiztosanModositaniSzeretneAKijeloltElemeket)", teremHelper.validateTobbesMod);
}
teremHelper.validateTobbesMod = function () {
var teremIDArrayString = $("#TeremIDArray").val();
AjaxHelper.DoPost(url.ValidateSaveModifiedOrNewTerem, { TeremIDArray: teremIDArrayString }, teremHelper.saveTobbesMod)
}
function deleteFeedbackFail(data) {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
}
teremHelper.modifyAddSave = function () {
var teremIDArrayString = $("#TeremId").val().toString();
var tervezettKapacitas = $("#TeremAlapadatokModel_Kapacitas").val();
AjaxHelper.DoPost(url.ValidateSaveModifiedOrNewTerem, { TeremIDArray: teremIDArrayString, Kapacitas: tervezettKapacitas }, TeremHelper.ValidateSaveModifiedOrNewTeremCallback);
}
teremHelper.ValidateSaveModifiedOrNewTeremCallback = function (data) {
if (data.Valid) {
SaveTerem();
} else {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", data.Text, function () {
AjaxHelper.DoPostElement(SaveTerem(), formName, modifyAddSaveFeedBackOk);
});
}
}
function SaveTerem() {
var formObject = $("#" + formName).toObject();
var isBerbeadhato = formObject.TeremBerbeadasModel != null && formObject.TeremBerbeadasModel.Berbeadhato === true;
if (isBerbeadhato) {
Save(formObject);
}
else {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewTerem, formName, modifyAddSaveFeedBackOk@(Model.IsFromSzervezet ? ", modifyAddSaveFeedbackError" : ""));
}
}
function Save(formObject) {
formObject = getTeremBerbeAdasIdopontok(formObject);
KretaFileUpload.SendAttachmentsAsBase64EncodedString("FotoInputContainer", (function (filesArray) {
formObject.TeremBerbeadasModel.PictureList = filesArray;
AjaxHelper.DoValidationPost(url.SaveModifiedOrNewTerem, formName, formObject, modifyAddSaveFeedBackOk);
}));
}
teremHelper.deleteSelectedTerem = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
@if (Model.IsFromSzervezet)
{
<text>
if (!selectedRows.every((x) => teremHelper.isSzerkesztheto(x))) {
KretaWindowHelper.warningWindow("@(IntezmenyResource.Figyelmeztetes)", "@(DualisResource.NincsMindenKijeloltElemhezSzerkesztesTorlesJogosultsaga)");
return;
}
</text>
}
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.ARendszerCsakAzonSorokatTorliAmelyeknekNincsenekKapcsolataiARendszerbenBiztosanTorliAzAdatokat)", function() { deleteSelectedTerem(selectedRows); });
}
else {
KretaWindowHelper.feedbackWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
function getTeremBerbeAdasIdopontok(formObject) {
var allRows = KretaGridHelper.getAllRows("TeremBerbeadasIdopontGrid");
var teremBerbeadasIdopontokListModelJsonData = "[";
$.each(allRows, function (i, v) {
if (v.ki_Kezdete !== null && v.ki_Vege !== null) {
teremBerbeadasIdopontokListModelJsonData += "{\"TeremElerhetosegId\":" + v.TeremElerhetosegId + ",\"HetNapjaId\":" + v.ID + ",";
$.each(v.input, function (ind, val) {
if (val.value == null)
{
teremBerbeadasIdopontokListModelJsonData += "\"" + val.name + "\":null,";
}
else
{
teremBerbeadasIdopontokListModelJsonData += "\"" + val.name + "\":\"" + val.value + "\",";
}
});
teremBerbeadasIdopontokListModelJsonData = teremBerbeadasIdopontokListModelJsonData.substring(0, teremBerbeadasIdopontokListModelJsonData.length - 1);
teremBerbeadasIdopontokListModelJsonData += "},";
}
});
teremBerbeadasIdopontokListModelJsonData = teremBerbeadasIdopontokListModelJsonData.substring(0, teremBerbeadasIdopontokListModelJsonData.length - 1);
if (teremBerbeadasIdopontokListModelJsonData.length > 0) {
teremBerbeadasIdopontokListModelJsonData = teremBerbeadasIdopontokListModelJsonData + "]";
formObject.TeremBerbeadasModel["TeremBerbeadasIdopontokListModel"] = $.parseJSON(teremBerbeadasIdopontokListModelJsonData);
}
return formObject;
}
function deleteSelectedTerem(selectedRows) {
var parameters = [];
$.each(selectedRows, function(index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.DeleteSelectedTerem, parameters, deleteSelectedTeremResponseOk, deleteSelectedTeremResponseError);
}
function deleteSelectedTeremResponseError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
function deleteSelectedTeremResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
teremHelper.openTeremModifyOropenTeremProperties = function (data) {
if (!teremHelper.isSzerkesztheto(data)) {
teremHelper.openTeremProperties(data);
}
else {
teremHelper.openTeremModify(data);
}
}
teremHelper.isSzerkesztheto = function (data) {
return CommonUtils.parseBool(data.IsSzerkesztheto);
}
return teremHelper;
})();
</script>

View file

@ -0,0 +1,41 @@
@using Kreta.Resources;
@using Kreta.Web.Areas.Intezmeny.Models
@model TeremModel
<div class="container-fluid details">
<h4>@IntezmenyResource.BerbeadassalKapcsolatosAdatok</h4>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.BerbeadhatoSzoveg)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremBerbeadasModel.TulajdonTipusaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTulajdonTipusList" }), "Text", "Value").AutoBind(true).Enable(false).RenderWithName()
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.Ar)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.EmeltAr)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.EmeltIdoszakKezdete_Text)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.Leiras)
</div>
@*<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.Foto)
</div>*@
@*<div class="row">
@Html.KretaLabelFor(x => x.SzerzodesMinta)
</div>*@
<h4>@IntezmenyResource.Elerhetoseg</h4>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.FoglalhatoIdoszakKezdete_Text)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremBerbeadasModel.FoglalhatoIdoszakVege_Text)
</div>
</div>

View file

@ -0,0 +1,22 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid;
@model TeremModel
<div>
@(
Html.KretaGrid<TeremEszkozGridModel>
(
name: "EszkozGrid",
getUrl: new GridApiUrl(Constants.ApiControllers.TeremApi, "GetTeremEszkozei", new Dictionary<string, string> { { "teremID", Model.TeremId.ToString() } })
)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.TipusId_DNAME);
columns.Bound(c => c.Darabszam).Width("10%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,3 @@
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}

View file

@ -0,0 +1,38 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Web" />
<add namespace="Kreta.BusinessLogic.Utils" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="Kreta.Web.Helpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>