init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue