init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,6 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@model CsengetesiRendModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
||||
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
267
KretaWeb/Areas/Intezmeny/Views/CsengetesiRend/Index.cshtml
Normal file
267
KretaWeb/Areas/Intezmeny/Views/CsengetesiRend/Index.cshtml
Normal 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>
|
||||
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
286
KretaWeb/Areas/Intezmeny/Views/Eszkozok/Index.cshtml
Normal file
286
KretaWeb/Areas/Intezmeny/Views/Eszkozok/Index.cshtml
Normal 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>
|
274
KretaWeb/Areas/Intezmeny/Views/Faliujsag/Index.cshtml
Normal file
274
KretaWeb/Areas/Intezmeny/Views/Faliujsag/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@model FeladatellatasiHelyModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
497
KretaWeb/Areas/Intezmeny/Views/Intezmeny/Index.cshtml
Normal file
497
KretaWeb/Areas/Intezmeny/Views/Intezmeny/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
307
KretaWeb/Areas/Intezmeny/Views/OktatottSzakmak/Index.cshtml
Normal file
307
KretaWeb/Areas/Intezmeny/Views/OktatottSzakmak/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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()
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@model TeremModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
17
KretaWeb/Areas/Intezmeny/Views/Shared/Terem_AddModify.cshtml
Normal file
17
KretaWeb/Areas/Intezmeny/Views/Shared/Terem_AddModify.cshtml
Normal 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();
|
||||
}
|
|
@ -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>
|
497
KretaWeb/Areas/Intezmeny/Views/TanevRendje/Index.cshtml
Normal file
497
KretaWeb/Areas/Intezmeny/Views/TanevRendje/Index.cshtml
Normal 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>
|
23
KretaWeb/Areas/Intezmeny/Views/TanevRendje/Info_PopUp.cshtml
Normal file
23
KretaWeb/Areas/Intezmeny/Views/TanevRendje/Info_PopUp.cshtml
Normal 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>
|
196
KretaWeb/Areas/Intezmeny/Views/TanevRendje/New_PopUp.cshtml
Normal file
196
KretaWeb/Areas/Intezmeny/Views/TanevRendje/New_PopUp.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
442
KretaWeb/Areas/Intezmeny/Views/Terem/Index.cshtml
Normal file
442
KretaWeb/Areas/Intezmeny/Views/Terem/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
3
KretaWeb/Areas/Intezmeny/Views/_ViewStart.cshtml
Normal file
3
KretaWeb/Areas/Intezmeny/Views/_ViewStart.cshtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
38
KretaWeb/Areas/Intezmeny/Views/web.config
Normal file
38
KretaWeb/Areas/Intezmeny/Views/web.config
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue