init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,51 @@
|
|||
@using Kendo.Mvc.UI
|
||||
@using Kreta.Web.Areas.Nyomtatvanyok.Models
|
||||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@model int
|
||||
|
||||
<div id="partialDetailGrid_@Model.ToString()">
|
||||
@(
|
||||
Html.KretaGrid<IktatottDokumentumokGridModel>
|
||||
(
|
||||
name: "IktatottDokumentumokDetailGrid" + Model.ToString(),
|
||||
getUrl: new GridApiUrl(controller: "IktatottDokumentumokApi",
|
||||
action: "GetIktatottDokumentumokDetailGrid", parameters: new Dictionary<string, string>
|
||||
{
|
||||
{ "foszamosDokumentumId", Model.ToString() }
|
||||
}),
|
||||
dataParameterFunction: "searchForm",
|
||||
sort: sort => sort.Add(model => model.IktatasDatuma).Descending(),
|
||||
allowPaging: true, showSorszam: false,
|
||||
dataBoundAdditionalFunction: "DokumentumokHelper.setAthuzas(\"" + "IktatottDokumentumokDetailGrid" + Model.ToString()+ "\", true);"
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Kategoria_DNAME);
|
||||
columns.Bound(c => c.DokumentumTipus_DNAME);
|
||||
columns.Bound(c => c.TanevNev);
|
||||
})
|
||||
.LinkButtonColumn("", c => c.DokumentumNeve, "DokumentumokHelper.Letoltes", GridButtonsEnum.Letoltes)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.FeladatellatasihelyNeve);
|
||||
columns.Bound(c => c.Iktatoszam);
|
||||
columns.Bound(c => c.IktatasDatuma).Format(Kreta.BusinessLogic.Classes.SDAFormat.Format[Kreta.BusinessLogic.Classes.SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.IktatoSzemelye);
|
||||
columns.Bound(c => c.Statusz_DNAME);
|
||||
columns.Bound(c => c.ElektronikusPeldanyId).Hidden();
|
||||
columns.Bound(c => c.ID).Hidden();
|
||||
})
|
||||
.RowFunction(Html, new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = Kreta.Resources.CommonResource.Adatok, ClientAction= "DokumentumokHelper.openKulcsszoInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
|
||||
new RowFunction { Name = Kreta.Resources.CommonResource.Letoltes, ClientAction= "DokumentumokHelper.Letoltes", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes },
|
||||
new RowFunction { Name = Kreta.Resources.CommonResource.Ujra, ClientAction= "DokumentumokHelper.JobUjrainditas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Ujra, IsConditional=true, IsVisibleRowFunctionJsFunctionName="DokumentumokHelper.UjraRowFunctionMegjelenitese", SendSender = true },
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
.AutoBind(true)
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,183 @@
|
|||
@using Kendo.Mvc.UI
|
||||
@using Kreta.BusinessLogic.Classes;
|
||||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Classes
|
||||
@using Kreta.Web.Areas.Nyomtatvanyok.Models
|
||||
@using Kreta.Resources
|
||||
@model IktatottDokumentumokSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
List<FunctionCommand> functions = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand {Name = NyomtatvanyokResource.KijeloltekLetoltese, ClientAction = "DokumentumokHelper.kijeloltekLetoltese"},
|
||||
};
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "IktatottDokumentumokGrid"))
|
||||
{
|
||||
@Html.KretaComboBoxFor(model => model.Kategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.DokumentumTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.DokumentumNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.FeladatellatasihelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.Iktatoszam).RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeDatePickerSideBar(model => model.IktatasDatumaTol, model => model.IktatasDatumaIg)
|
||||
@Html.KretaTextBoxFor(model => model.IktatoSzemelye).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.DokumentumStatusz, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumStatuszList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetEvfolyamComboBoxList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.KepzesTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.OsztalyfonokId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyfonokOsztalyfonokHelyettesByTanev" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.Osztalyjellemzo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetOsztalyJellemezoList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.Szakcsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumSzakcsoportList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.Agazat, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumAgazatList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.Szakkepesites, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumSzakkepesitesList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.Reszszakkepesites, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumReszszakkepesitesList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.CsoporttipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.Csoportjellemzo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetCsoportJellemezoList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.TanuloNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaMaskedTextBoxFor(model => model.TanuloOktAzon, "00000000000").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(model => model.AlkalmazottId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaMaskedTextBoxFor(model => model.AlkalmazottOktAzon, "00000000000").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.GondviseloNeve).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<h4>
|
||||
@*Iktatott dokumentumok*@
|
||||
@StringResourcesUtil.GetString(3902)
|
||||
</h4>
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<IktatottDokumentumokGridModel>
|
||||
(
|
||||
name: "IktatottDokumentumokGrid",
|
||||
getUrl: new GridApiUrl(controller: "IktatottDokumentumokApi",
|
||||
action: "GetIktatottDokumentumokGrid", parameters: new Dictionary<string, string>
|
||||
{ }),
|
||||
dataParameterFunction: "searchForm",
|
||||
clientTemplate: "detailGrid-template",
|
||||
clientTemplateUrl: @Url.Action("IktatottDokumentumokDetail", "IktatottDokumentumok", new { area = "Nyomtatvanyok" }),
|
||||
sort: sort => sort.Add(model => model.IktatasDatuma).Descending(),
|
||||
allowPaging: true,
|
||||
showSorszam: false,
|
||||
allowScrolling: true,
|
||||
dataBoundAdditionalFunction: "DokumentumokHelper.setAthuzas(\"IktatottDokumentumokGrid\", false);"
|
||||
)
|
||||
.SelectBoxColumn(Html, string.Empty)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Kategoria_DNAME);
|
||||
columns.Bound(c => c.DokumentumTipus_DNAME);
|
||||
columns.Bound(c => c.TanevNev);
|
||||
})
|
||||
.LinkButtonColumn("", c => c.DokumentumNeve, "DokumentumokHelper.Letoltes", GridButtonsEnum.Letoltes)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.FeladatellatasihelyNeve);
|
||||
columns.Bound(c => c.Iktatoszam);
|
||||
columns.Bound(c => c.IktatasDatuma).Format(Kreta.BusinessLogic.Classes.SDAFormat.Format[Kreta.BusinessLogic.Classes.SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.IktatoSzemelye);
|
||||
columns.Bound(c => c.Statusz_DNAME);
|
||||
columns.Bound(c => c.ID).Hidden();
|
||||
})
|
||||
.RowFunction(Html, new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = Kreta.Resources.CommonResource.Adatok, ClientAction= "DokumentumokHelper.openKulcsszoInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
|
||||
new RowFunction { Name = Kreta.Resources.CommonResource.Letoltes, ClientAction= "DokumentumokHelper.Letoltes", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes },
|
||||
new RowFunction { Name = Kreta.Resources.CommonResource.Ujra, ClientAction= "DokumentumokHelper.JobUjrainditas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Ujra, IsConditional=true, IsVisibleRowFunctionJsFunctionName="DokumentumokHelper.UjraRowFunctionMegjelenitese", SendSender=true },
|
||||
})
|
||||
.FunctionCommand(Html, functions)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
|
||||
<script type="text/javascript">
|
||||
var DokumentumokHelper = (function () {
|
||||
var dokumentumokHelper = function () { };
|
||||
var url = {
|
||||
DokumentumLetoltese: "@Url.Action("DokumentumLetoltese", "IktatottDokumentumok" , new { area = "Nyomtatvanyok" })",
|
||||
DokumentumTobbesLetoltese: "@Url.Action("DokumentumTobbesLetoltese", "IktatottDokumentumok" , new { area = "Nyomtatvanyok" })",
|
||||
OpenKulcsszoInfoPopUp: "@Url.Action("OpenKulcsszoInfoPopUp", "IktatottDokumentumok", new { area = "Nyomtatvanyok" })",
|
||||
JobUjraindit: "@Url.Action("IktatasUjrainditasa", "IktatottDokumentumok", new { area = "Nyomtatvanyok" })",
|
||||
}
|
||||
|
||||
dokumentumokHelper.Letoltes = function (rowData) {
|
||||
AjaxHelper.DownloadFile(url.DokumentumLetoltese, { iktatottDokumentumId: rowData.ID });
|
||||
}
|
||||
|
||||
dokumentumokHelper.kulcsszoInfoCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("kulcsszoInfoWindow");
|
||||
}
|
||||
|
||||
dokumentumokHelper.openKulcsszoInfoWindow = function (rowData) {
|
||||
var postData = { IktatottDokumentumId: rowData.ID };
|
||||
currentDokumentumNev = rowData.DokumentumNeve;
|
||||
currentIktatoszam = (rowData.Iktatoszam != null) ? rowData.Iktatoszam : "";
|
||||
AjaxHelper.DoPost(url.OpenKulcsszoInfoPopUp, postData, popUpInfoWindow);
|
||||
}
|
||||
|
||||
dokumentumokHelper.JobUjrainditas = function (sender, rowData) {
|
||||
var postData = { IktatottDokumentumId: rowData.ID };
|
||||
AjaxHelper.DoPost(url.JobUjraindit, postData);
|
||||
sender.hide();
|
||||
}
|
||||
|
||||
dokumentumokHelper.UjraRowFunctionMegjelenitese = function (rowData) {
|
||||
return (rowData.Statusz == @Html.Raw((int)Kreta.Enums.DokumentumStatuszEnum.Hibas));
|
||||
}
|
||||
|
||||
function popUpInfoWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = kendo.htmlEncode(@NyomtatvanyokResource.DokumentumKulcsszavakTitleFormat);
|
||||
config.maxWidth = "960px";
|
||||
config.height = "600px";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("kulcsszoInfoWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
dokumentumokHelper.setAthuzas = function (gridName, fromDetail) {
|
||||
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
|
||||
$.each(dataSource, function (index, value) {
|
||||
if (value.Torolt_BOOL) {
|
||||
$('#' + gridName).find('[data-uid= ' + value.uid + ']').addClass("kretaStrikedGridRow disabledItem");
|
||||
if (!fromDetail) {
|
||||
$('#' + gridName).find('[data-uid= ' + value.uid + '] :first').css("pointer-events", "auto");
|
||||
$('#' + gridName).find('[data-uid= ' + value.uid + '] :first :first').css("opacity", "1");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
dokumentumokHelper.kijeloltekLetoltese = function () {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("IktatottDokumentumokGrid");
|
||||
if (selectedRows.length == 0) {
|
||||
KretaWindowHelper.warningWindow("@(NyomtatvanyokResource.Kivalasztas)", "@(NyomtatvanyokResource.ATobbesLetolteshezLegalabbEgyElemKivalasztasaSzukseges)");
|
||||
}
|
||||
else if (selectedRows.length == 1) {
|
||||
AjaxHelper.DownloadFile(url.DokumentumLetoltese, { iktatottDokumentumId: selectedRows[0].ID });
|
||||
}
|
||||
else {
|
||||
var parameters = [];
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push({ IktatottDokumentumId: value.ID, FajlNev: value.DokumentumNeve });
|
||||
});
|
||||
|
||||
AjaxHelper.DownloadFile(url.DokumentumTobbesLetoltese, parameters);
|
||||
}
|
||||
}
|
||||
|
||||
return dokumentumokHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,19 @@
|
|||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="hu">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="hu">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,15 @@
|
|||
@using Kreta.Web.Areas.Nyomtatvanyok.Models
|
||||
@model dynamic
|
||||
@{
|
||||
var result = Model as System.Collections.Generic.List<Tuple<string, string>>;
|
||||
}
|
||||
|
||||
<table style="width: 100%;" class="kendoNyomtatvanyokTabla">
|
||||
@foreach (var item in result)
|
||||
{
|
||||
<tr style="border-bottom: 1px solid lightgray;">
|
||||
<td style="padding: 10px; font-weight: 800;">@item.Item1</td>
|
||||
<td style="padding: 10px; text-align: center;">@item.Item2</td>
|
||||
</tr>
|
||||
}
|
||||
</table>
|
129
KretaWeb/Areas/Nyomtatvanyok/Views/Nyomtatvanyok/Index.cshtml
Normal file
129
KretaWeb/Areas/Nyomtatvanyok/Views/Nyomtatvanyok/Index.cshtml
Normal file
|
@ -0,0 +1,129 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Helpers;
|
||||
@using System.Web.Optimization
|
||||
@using Kreta.Resources
|
||||
@model Kreta.Web.Models.EditorTemplates.PanelBarBaseModel
|
||||
|
||||
<div class="buttonContainer">
|
||||
<div class="toRight">
|
||||
@Html.KretaButton("openPanelBar", NyomtatvanyokResource.OsszesPanelKinyitasa, clickEventName: "NyomtatvanyokHelper.OpenPanelBar")
|
||||
</div>
|
||||
<div class="toRight">
|
||||
@Html.KretaButton("closePanelBar", NyomtatvanyokResource.OsszesPanelBezarasa, clickEventName: "NyomtatvanyokHelper.ClosePanelBar")
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
|
||||
@Html.Partial("EditorTemplates/PanelBar", Model)
|
||||
|
||||
@section AddCss{
|
||||
@Styles.Render(Constants.General.NyomtatvanyokCSS)
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
function createKendoWindow(identity, title, actions, resizable, closeFunction) {
|
||||
var element = $('#' + identity);
|
||||
|
||||
if (!element.length) {
|
||||
element = $('<div></div>').appendTo('body');
|
||||
element.attr('id', identity);
|
||||
}
|
||||
|
||||
var modal = element.data('kendoWindow');
|
||||
|
||||
var position = {
|
||||
top: 100,
|
||||
left: '10%',
|
||||
};
|
||||
|
||||
if (!modal) {
|
||||
modal = element.kendoWindow({
|
||||
title: title,
|
||||
width: '80%',
|
||||
actions: actions ? actions : ['Maximize', 'Close'],
|
||||
visible: false,
|
||||
modal: true,
|
||||
resizable: resizable,
|
||||
position: position,
|
||||
close: function () {
|
||||
if (typeof closeFunction == 'function')
|
||||
closeFunction();
|
||||
|
||||
element.empty();
|
||||
}
|
||||
}).data('kendoWindow');
|
||||
}
|
||||
else {
|
||||
modal.setOptions({ position: position });
|
||||
}
|
||||
|
||||
return modal;
|
||||
}
|
||||
|
||||
function openKendoWindow(modal, center) {
|
||||
if (modal) {
|
||||
if (center)
|
||||
modal.center();
|
||||
|
||||
modal.open();
|
||||
}
|
||||
}
|
||||
|
||||
function closeKendoWindow(identity) {
|
||||
var modal = $('#' + identity).data('kendoWindow');
|
||||
if (modal)
|
||||
modal.close();
|
||||
}
|
||||
|
||||
setTimeout(function () {
|
||||
var openPopup = $(".openPopup");
|
||||
var window = $("#window");
|
||||
|
||||
openPopup.bind("click", function () {
|
||||
var modal = createKendoWindow('modalNyomtatvany', $(this).closest('tr').children('td').next().first().text(), null, false, $("#modalNyomtatvany").remove());
|
||||
var request = unescape('@(Url.Action("GetWindowContent", "Nyomtatvanyok", new { Id = "{0}", Area = "Nyomtatvanyok" }))');
|
||||
request = $('<div />').html(kendo.format(request, $(this).prev().val())).text();
|
||||
modal.refresh(request);
|
||||
openKendoWindow(modal);
|
||||
});
|
||||
}, 1);
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var NyomtatvanyokHelper = (function () {
|
||||
var nyomtatvanyokHelper = function () { };
|
||||
nyomtatvanyokHelper.OpenPanelBar = function () {
|
||||
var panelBar = $('#NyomtatvanyPanel').data('kendoPanelBar');
|
||||
panelBar.expand($('#NyomtatvanyPanel li'), false);
|
||||
};
|
||||
|
||||
nyomtatvanyokHelper.ClosePanelBar = function () {
|
||||
var panelBar = $('#NyomtatvanyPanel').data('kendoPanelBar');
|
||||
panelBar.collapse($('#NyomtatvanyPanel li'));
|
||||
};
|
||||
|
||||
return nyomtatvanyokHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
.buttonContainer {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.buttonContainer div {
|
||||
margin-right: 0.16em;
|
||||
}
|
||||
|
||||
.buttonContainer div.toLeft {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.buttonContainer div.toRight {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.buttonContainer div.clear {
|
||||
clear: both;
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,815 @@
|
|||
@using Kreta.Enums.ManualEnums;
|
||||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.Web.Areas.Nyomtatvanyok.Models;
|
||||
@using Kreta.Resources;
|
||||
|
||||
@model NyomtatvanyBaseModel
|
||||
|
||||
@{
|
||||
var columnNumber = Model.ColumnNumber;
|
||||
}
|
||||
|
||||
@using (Html.KretaForm(Model.ControllerAction, "Nyomtatvanyok", FormMethod.Post, "nyomtatvanyForm"))
|
||||
{
|
||||
<div id="NyomtatvanyPopUpValidator">
|
||||
@Html.KretaValidationSummary()
|
||||
</div>
|
||||
@Html.HiddenFor(x => x.ControllerAction)
|
||||
@Html.HiddenFor(x => x.IsSelectedTanev21_22OrLater)
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
var DropdownHelper = (function() {
|
||||
var dropdownHelper = function () { };
|
||||
|
||||
dropdownHelper.getIsNaploZaras = function () {
|
||||
var osztalyId = this.value();
|
||||
var lezartOsztalyokList = [];
|
||||
@foreach (var item in Model.LezartNaplok)
|
||||
{
|
||||
@:lezartOsztalyokList.push("@item");
|
||||
}
|
||||
KretaCheckBoxHelper.setValue("NaploZaras", lezartOsztalyokList.indexOf(osztalyId) !== -1);
|
||||
}
|
||||
|
||||
dropdownHelper.GetList = function (elementID, actionName, cascadeFilterValue, grouping = false, multiselect = true, getUrlParam = null) {
|
||||
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "-" })".slice(0, -1) + actionName;
|
||||
|
||||
if (getUrlParam != null) {
|
||||
url = url + getUrlParam;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: { cascadeFilter: cascadeFilterValue },
|
||||
success: function (resultJson) {
|
||||
var dataSource = (grouping) ? new kendo.data.DataSource({
|
||||
data: resultJson,
|
||||
group: { field: "GroupName" }
|
||||
}) : new kendo.data.DataSource({
|
||||
data: resultJson
|
||||
});
|
||||
dataSource.read();
|
||||
|
||||
if (multiselect) {
|
||||
$("#" + elementID).data('kendoMultiSelect').value([]);
|
||||
$("#" + elementID).data('kendoMultiSelect').trigger("change");
|
||||
$("#" + elementID).data('kendoMultiSelect').setDataSource(dataSource);
|
||||
}
|
||||
else {
|
||||
$("#" + elementID).data('kendoComboBox').value([]);
|
||||
$("#" + elementID).data('kendoComboBox').trigger("change");
|
||||
$("#" + elementID).data('kendoComboBox').setDataSource(dataSource);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
dropdownHelper.tanuloIdListFromOsztalyIdOnChange = function () {
|
||||
if (this.value().length > 0) {
|
||||
dropdownHelper.GetList("TanuloIdList", "GetTanulokListForNyomtatvanyokCascadeCB", encodeURIComponent(this.value()), true);
|
||||
} else {
|
||||
dropdownHelper.GetList("TanuloIdList", "GetTanulokListForNyomtatvanyokCascadeCB", encodeURIComponent([0]), true);
|
||||
}
|
||||
dropdownHelper.feladatKategoriaDisabler("OsztalyIdList");
|
||||
dropdownHelper.muveszetiAgDisabler("OsztalyIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.tanuloIdListForSingleSelectFromOsztalyIdOnChange = function () {
|
||||
if (this.value().length > 0) {
|
||||
dropdownHelper.GetList("TanuloId", "GetTanulokListForNyomtatvanyokCascadeCB", encodeURIComponent(this.value()), false, false);
|
||||
} else {
|
||||
dropdownHelper.GetList("TanuloId", "GetTanulokListForNyomtatvanyokCascadeCB", encodeURIComponent([0]), false, false);
|
||||
}
|
||||
dropdownHelper.feladatKategoriaDisabler("OsztalyIdList");
|
||||
dropdownHelper.muveszetiAgDisabler("OsztalyIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.tanuloIdListForSingleSelectFromOsztalyIdOnChange = function () {
|
||||
if (this.value().length > 0) {
|
||||
dropdownHelper.GetList("TanuloId", "GetTanulokListForNyomtatvanyokCascadeCB", encodeURIComponent(this.value()), false, false);
|
||||
} else {
|
||||
dropdownHelper.GetList("TanuloId", "GetTanulokListForNyomtatvanyokCascadeCB", encodeURIComponent([0]), false, false);
|
||||
}
|
||||
dropdownHelper.feladatKategoriaDisabler("OsztalyIdList");
|
||||
dropdownHelper.muveszetiAgDisabler("OsztalyIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.getMentorListFromTanuloIdOnChange = function () {
|
||||
if (this.value().length > 0) {
|
||||
dropdownHelper.GetList("ApaczaiMentorId", "GetMentorNameAndIdBytanuloId", null, false, false, "?tanuloId=" + this["_old"]);
|
||||
$("#ApaczaiMentorId").data('kendoComboBox').select(0);
|
||||
} else {
|
||||
$("#ApaczaiMentorId").data('kendoComboBox').value([]);
|
||||
$("#ApaczaiMentorId").data('kendoComboBox').trigger("change");
|
||||
$("#ApaczaiMentorId").data('kendoComboBox').setDataSource(null);
|
||||
}
|
||||
}
|
||||
|
||||
dropdownHelper.tanulocsoportIdListFromOsztalyIdOnChange = function () {
|
||||
if (this.value().length > 0) {
|
||||
dropdownHelper.GetList("TanulocsoportIdList", "GetTanulocsoportListForNyomtatvanyokCascadeCB", encodeURIComponent(this.value()), true);
|
||||
} else {
|
||||
dropdownHelper.GetList("TanulocsoportIdList", "GetTanulocsoportListForNyomtatvanyokCascadeCB", encodeURIComponent([0]), true);
|
||||
}
|
||||
dropdownHelper.feladatKategoriaDisabler("OsztalyIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.osztalyIdListFromTanevIdOnChange = function () {
|
||||
dropdownHelper.GetList("OsztalyIdList", "GetOsztalyListForNyomtatvanyokCascadeCB");
|
||||
}
|
||||
|
||||
dropdownHelper.setOsztalyInditasa = function () {
|
||||
var osztalyIdList = $("#OsztalyIdList").data('kendoMultiSelect').value();
|
||||
var keresztfelevesOsztalyList = [];
|
||||
|
||||
@foreach (var item in Model.KeresztfelevesOsztalyIdList)
|
||||
{
|
||||
@:keresztfelevesOsztalyList.push("@item");
|
||||
}
|
||||
|
||||
var isAllKeresztfeleves = true;
|
||||
var keresztfelevesCount = 0;
|
||||
var nemKeresztfeleves = 0;
|
||||
for (let i = 0; i < osztalyIdList.length; i++) {
|
||||
if (keresztfelevesOsztalyList.indexOf(osztalyIdList[i]) == -1) {
|
||||
isAllKeresztfeleves = false;
|
||||
nemKeresztfeleves++;
|
||||
} else {
|
||||
keresztfelevesCount++;
|
||||
}
|
||||
}
|
||||
|
||||
if (keresztfelevesCount > 0 && nemKeresztfeleves > 0) {
|
||||
$("#OsztalyInditasaId").data('kendoComboBox').select(-1);
|
||||
} else {
|
||||
if (isAllKeresztfeleves) {
|
||||
$("#OsztalyInditasaId").data('kendoComboBox').value(@((int)OsztalyInditasaEnum.KeresztfelevesOsztaly));
|
||||
} else {
|
||||
$("#OsztalyInditasaId").data('kendoComboBox').value(@((int)OsztalyInditasaEnum.TanevRendjeSzerintInditottOsztaly));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dropdownHelper.default = function () {}
|
||||
|
||||
dropdownHelper.csoportIdListFromTanevIdOnChange = function () {
|
||||
dropdownHelper.GetList("CsoportIdList", "GetCsoportListForNyomtatvanyokCascadeCB");
|
||||
}
|
||||
|
||||
dropdownHelper.teremIdListFromTanevIdOnChange = function () {
|
||||
dropdownHelper.GetList("TeremIdList", "GetTeremListForNyomtatvanyokCascadeCB");
|
||||
}
|
||||
|
||||
dropdownHelper.foglalkozasIdListFromTanevIdOnChange = function () {
|
||||
dropdownHelper.GetList("FoglalkozasIdList", "GetFoglalkozasListForNyomtatvanyokCascadeCB");
|
||||
}
|
||||
|
||||
dropdownHelper.osztalyCsoportIdListFromOktNevelesiKategoriaIdOnChange = function () {
|
||||
dropdownHelper.GetList("OsztalyCsoportIdList", "GetOsztalyCsoportListByEvfolyamCascadeCB", encodeURIComponent(this.value()), true);
|
||||
}
|
||||
|
||||
dropdownHelper.osztalyIdListFromOktNevelesiKategoriaIdOnChange = function () {
|
||||
dropdownHelper.GetList("OsztalyIdList", "GetOsztalyListByEvfolyamCascadeCB", encodeURIComponent(this.value()), true);
|
||||
}
|
||||
|
||||
dropdownHelper.csoportIdListFromOktNevelesiKategoriaIdOnChange = function () {
|
||||
dropdownHelper.GetList("CsoportIdList", "GetCsoportListByEvfolyamCascadeCB", encodeURIComponent(this.value()), true);
|
||||
}
|
||||
|
||||
dropdownHelper.pedagogusIdListFromOktNevelesiKategoriaIdOnChange = function () {
|
||||
dropdownHelper.GetList("PedagogusIdList", "GetPedagogusListByEvfolyamCascadeCB", encodeURIComponent(this.value()), true);
|
||||
}
|
||||
|
||||
dropdownHelper.pedagogusIdListFromOktNevelesiKategoriaIdByFelhasznaloOnChange = function () {
|
||||
dropdownHelper.GetList("PedagogusIdList", "GetPedagogusListByFeladatKategoriaAndFelhasznaloCascadeCB", encodeURIComponent(this.value()), true);
|
||||
}
|
||||
|
||||
dropdownHelper.osztalyIdListFromMuveszetiAgIdOnChange = function () {
|
||||
var osztalyIdList = $('#OsztalyIdList');
|
||||
if (this.value().length > 0) {
|
||||
if (osztalyIdList.length > 0) {
|
||||
osztalyIdList.parent().removeClass('disabledItem');
|
||||
}
|
||||
dropdownHelper.GetList("OsztalyIdList", "GetOsztalyListByMuveszetiAgCascadeCB", encodeURIComponent(this.value()), true);
|
||||
} else {
|
||||
if (osztalyIdList.length > 0) {
|
||||
osztalyIdList.parent().addClass('disabledItem');
|
||||
}
|
||||
}
|
||||
dropdownHelper.muveszetiAgDisabler("OsztalyIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.munkaidoelszamolasBontasOnChange = function () {
|
||||
var combobox = $("input[name = 'HonapId']").data("kendoComboBox");
|
||||
if ($('#MunkaidoelszamolasBontas').val() == 2) {
|
||||
$('label[for="HonapId"]').removeClass('labelError');
|
||||
combobox.select(0);
|
||||
combobox.trigger("change");
|
||||
combobox.enable(false);
|
||||
$('#HonapId-error').text("");
|
||||
$('#HonapId-error').parent().css({ "display": "none" });
|
||||
}
|
||||
else {
|
||||
combobox.enable(true);
|
||||
}
|
||||
}
|
||||
|
||||
dropdownHelper.csoportIdListOnChange = function () {
|
||||
dropdownHelper.feladatKategoriaDisabler("CsoportIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.osztalyCsoportIdListOnChange = function () {
|
||||
dropdownHelper.feladatKategoriaDisabler("OsztalyCsoportIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.osztalyIdListOnChange = function () {
|
||||
dropdownHelper.feladatKategoriaDisabler("OsztalyIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.pedagogusIdListOnChange = function () {
|
||||
dropdownHelper.feladatKategoriaDisabler("PedagogusIdList");
|
||||
}
|
||||
|
||||
dropdownHelper.feladatKategoriaDisabler = function (disablerId) {
|
||||
var oktnevkat = $('#OktNevelesiKategoriaId');
|
||||
if (oktnevkat.length > 0) {
|
||||
var cmb = oktnevkat.data('kendoComboBox');
|
||||
if ($('#' + disablerId).data('kendoMultiSelect').value().length > 0) {
|
||||
oktnevkat.parent().addClass('disabledItem');
|
||||
}
|
||||
else {
|
||||
oktnevkat.parent().removeClass('disabledItem');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dropdownHelper.muveszetiAgDisabler = function (disablerId) {
|
||||
var muveszetiAg = $('#MuveszetiAgId');
|
||||
if (muveszetiAg.length > 0) {
|
||||
if ($('#' + disablerId).data('kendoMultiSelect').value().length > 0) {
|
||||
muveszetiAg.parent().addClass('disabledItem');
|
||||
}
|
||||
else {
|
||||
muveszetiAg.parent().removeClass('disabledItem');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dropdownHelper.megtartottVagyMegtarthatoOnChange = function () {
|
||||
var megtartottVagyMegtarthato = $('#MegtartottVagyMegtarthatoModId');
|
||||
var altantargyBeszamitasa = $('#AltantargyBeszamitasa');
|
||||
if (megtartottVagyMegtarthato && altantargyBeszamitasa) {
|
||||
if (megtartottVagyMegtarthato.data('kendoComboBox').value() === '@((int)MegtartottVagyMegtarthatoModEnum.Megtartott)') {
|
||||
altantargyBeszamitasa.prop('checked', false);
|
||||
altantargyBeszamitasa.prop('disabled', true);
|
||||
}
|
||||
else {
|
||||
altantargyBeszamitasa.prop('disabled', false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dropdownHelper.ujTorzslapJegyzekOnChange = function (jegyzekCheckbox)
|
||||
{
|
||||
var isSelectedTanev21_22OrLater = CommonUtils.parseBool($("#IsSelectedTanev21_22OrLater").val());
|
||||
if ($(jegyzekCheckbox).is(":checked") && !isSelectedTanev21_22OrLater) {
|
||||
$("#RegiSzktOkj").show();
|
||||
$("#UjSzktSzakmajegyzek").show();
|
||||
$("#NktSzakgimnaziumban").show();
|
||||
}
|
||||
else {
|
||||
$("#RegiSzktOkj").hide();
|
||||
$("#UjSzktSzakmajegyzek").hide();
|
||||
$("#NktSzakgimnaziumban").hide();
|
||||
}
|
||||
}
|
||||
|
||||
return dropdownHelper;
|
||||
})();
|
||||
</script>
|
||||
if (@Model.INegyedevVegeWarning)
|
||||
{
|
||||
@Html.KretaLabelForWithoutName(x => x.INegyedevVegeWarningText, 12 / columnNumber, 12, htmlAttributes: new Dictionary<string, object> { { "style ", "color: red; text-align: center;" } })
|
||||
}
|
||||
if (@Model.IIINegyedevVegeWarning)
|
||||
{
|
||||
@Html.KretaLabelForWithoutName(x => x.IIINegyedevVegeWarningText, 12 / columnNumber, 12, htmlAttributes: new Dictionary<string, object> { { "style ", "color: red; text-align: center;" } })
|
||||
}
|
||||
if (@Model.HasSzovegesErtekelesHosszLimit)
|
||||
{
|
||||
@Html.KretaLabelForWithoutName(x => x.SzovegesErtekelesHosszLimitText, 12 / columnNumber, 12, htmlAttributes: new Dictionary<string, object> { { "style ", "text-align: center;" } })
|
||||
}
|
||||
if (Model.isLetoltesFeliratIsVisible && Model.LetoltesFeliratPozicio == NyomtatvanyEnum.LetoltesFeliratFent)
|
||||
{
|
||||
@Html.KretaLabelForWithoutName(x => x.LetoltesFelirat, inputWidth: 50)
|
||||
}
|
||||
|
||||
var index = 0;
|
||||
var isKulonDokumentumInNewRow = false;
|
||||
var hasOpenDiv = false;
|
||||
foreach (var group in Model.Items.GroupBy(x => new { x.GroupName, x.GroupId }))
|
||||
{
|
||||
if (group.Key.GroupId != null)
|
||||
{
|
||||
index += index % columnNumber;
|
||||
@Html.RenderGroupStart(group.Key.GroupName, paramGroupId: group.Key.GroupId)
|
||||
}
|
||||
foreach (var item in group)
|
||||
{
|
||||
if (index % columnNumber == 0)
|
||||
{
|
||||
@:<div class="row" style="margin: 0px;">
|
||||
hasOpenDiv = true;
|
||||
}
|
||||
|
||||
var htmlAttributes = new Dictionary<string, object>();
|
||||
var label = item.Label;
|
||||
if (item.Required)
|
||||
{
|
||||
htmlAttributes.Add("required", "required");
|
||||
htmlAttributes.Add("data-rule-required", "true");
|
||||
htmlAttributes.Add("data-msg-required", string.Format("{0} megadása kötelező!", label));
|
||||
htmlAttributes.Add("aria-required", "true");
|
||||
|
||||
label += " *";
|
||||
}
|
||||
|
||||
var url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = item.CascadeFromController, action = item.CascadeFromAction });
|
||||
switch (item.Type)
|
||||
{
|
||||
case Constants.DokumentumParameterTypes.DropDownList:
|
||||
if (!string.IsNullOrWhiteSpace(item.CascadeFrom) && !string.IsNullOrWhiteSpace(item.CascadeFromController) && !string.IsNullOrWhiteSpace(item.CascadeFromAction))
|
||||
{
|
||||
|
||||
if (item.Required)
|
||||
{
|
||||
@Html.KretaComboBoxCascade(item.Name, url, item.CascadeFrom, new Dictionary<string, object> { { "required", "required" }, { "data-rule-required", "true" }, { "data-msg-required", string.Format("{0} megadása kötelező!", item.Label) }, { "aria-required", "true" },
|
||||
{ "data-rule-requireddropdown", "true" }, { "data-msg-requireddropdown", string.Format("{0} megadása kötelező!", item.Label) }
|
||||
}, placeholder: CommonResource.PleaseChoose).Events(x => x.Change(item.OnChangeFunction)).RenderWithName(string.Format("{0} *", item.Label), 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaComboBoxCascade(item.Name, url, item.CascadeFrom, placeholder: CommonResource.PleaseChoose).Events(x => x.Change(item.OnChangeFunction)).RenderWithName(item.Label, 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (item.Required)
|
||||
{
|
||||
@Html.KretaComboBox(item.Name, url: item.DropdownItemsUrl, useGroup: item.DropdownItemsUseGroup ?? false, htmlAttributes: new Dictionary<string, object> { { "required", "required" }, { "data-rule-required", "true" }, { "data-msg-required", string.Format("{0} megadása kötelező!", item.Label) }, { "aria-required", "true" },
|
||||
{ "data-rule-requireddropdown", "true" }, { "data-msg-requireddropdown", string.Format("{0} megadása kötelező!", item.Label) }
|
||||
}, selectFirstItem: item.SelectFirstItem, placeholder: CommonResource.PleaseChoose).Value(item.DefaultValue.ToString()).Events(x => x.Change(item.OnChangeFunction)).RenderWithName(string.Format("{0} *", item.Label), 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaComboBox(item.Name, url: item.DropdownItemsUrl, useGroup: item.DropdownItemsUseGroup ?? false, selectFirstItem: item.SelectFirstItem, placeholder: CommonResource.PleaseChoose).Value(item.DefaultValue.ToString()).Events(x => x.Change(item.OnChangeFunction)).RenderWithName(item.Label, 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case Constants.DokumentumParameterTypes.DropDownListMultiSelect:
|
||||
if (item.Required)
|
||||
{
|
||||
@Html.KretaMultiSelectNyomtatvany(item.Name, url: item.DropdownItemsUrl, htmlAttributes: new Dictionary<string, object> { { "required", "required" }, { "data-rule-required", "true" }, { "data-msg-required", string.Format("{0} megadása kötelező!", item.Label) }, { "aria-required", "true" } }, grouping: item.DropdownItemsUseGroup, groupName: item.DropdownItemsGroupName).Events(x => x.Change(item.OnChangeFunction)).Events(x => x.Close(item.OnCloseFunction)).RenderWithName(string.Format("{0} *", item.Label), 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaMultiSelectNyomtatvany(item.Name, url: item.DropdownItemsUrl, grouping: item.DropdownItemsUseGroup, groupName: item.DropdownItemsGroupName).Events(x => x.Change(item.OnChangeFunction)).Events(x => x.Close(item.OnCloseFunction)).AutoBind(false).RenderWithName(item.Label, 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
break;
|
||||
|
||||
case Constants.DokumentumParameterTypes.Datepicker:
|
||||
var kivalasztottNap = DateTime.Today;
|
||||
if (item.Required)
|
||||
{
|
||||
var dateTimePicker = Html.KretaDatePicker(item.Name, "", true, "hu-HU", DateTime.Parse(Kreta.Core.Constants.MinMaxValues.MinDate), DateTime.Parse(Kreta.Core.Constants.MinMaxValues.MaxDate), new Dictionary<string, object>
|
||||
{ { "required", "required" }, { "data-rule-required", "true" }, { "data-msg-required", string.Format("{0} megadása kötelező!", item.Label) }, { "aria-required", "true" },
|
||||
{ "data-rule-dateRange", "true"}, { "data-msg-dateRange", string.Format("{0} nem megfelelő formátumú!", item.Label)} });
|
||||
|
||||
if (item.Name == "OrarendErvenyessegiDatum")
|
||||
{
|
||||
kivalasztottNap = (DateTime.Today > Model.UtolsoTanitasiNap) ? Model.UtolsoTanitasiNap :
|
||||
(DateTime.Today < Model.ElsoTanitasiNap) ? Model.ElsoTanitasiNap : DateTime.Today;
|
||||
dateTimePicker.Min(Model.ElsoTanitasiNap.ToShortDateString()).Max(Model.UtolsoTanitasiNap.ToShortDateString());
|
||||
}
|
||||
else if (item.Name == "ErvenyessegVege")
|
||||
{
|
||||
dateTimePicker.Min(DateTime.Today.ToShortDateString());
|
||||
}
|
||||
|
||||
@dateTimePicker.Value(kivalasztottNap).RenderWithName(string.Format("{0} *", item.Label), 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaDatePicker(item.Name, "", true, "hu-HU", DateTime.Parse(Kreta.Core.Constants.MinMaxValues.MinDate), DateTime.Parse(Kreta.Core.Constants.MinMaxValues.MaxDate), new Dictionary<string, object>
|
||||
{ { "data-rule-daterange", "true"}, { "data-msg-daterange", string.Format("{0} nem megfelelő formátumú!", item.Label)} }).Value(kivalasztottNap).RenderWithName(item.Label, 6 / columnNumber, 6 / columnNumber)
|
||||
}
|
||||
break;
|
||||
case Constants.DokumentumParameterTypes.Checkbox:
|
||||
var defaultValue = (item.DefaultValue != 0) ? true : false;
|
||||
if (!string.IsNullOrWhiteSpace(item.OnChangeFunction))
|
||||
{
|
||||
htmlAttributes.Add("onchange", item.OnChangeFunction);
|
||||
}
|
||||
@Html.KretaCheckBox(item.Name, "", defaultValue, htmlAttributes: htmlAttributes).Checked(defaultValue).RenderWithName(label, (int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber))
|
||||
break;
|
||||
case Constants.DokumentumParameterTypes.Radiobutton:
|
||||
{
|
||||
if (item.Name == "AlapszintuNyomtatvanyokKulonDokumentumba" && !isKulonDokumentumInNewRow)
|
||||
{
|
||||
var remainder = columnNumber - index % columnNumber;
|
||||
if (remainder != 0)
|
||||
{
|
||||
index += remainder;
|
||||
@:</div>
|
||||
@:<div class="row" style="margin: 0px;">
|
||||
}
|
||||
isKulonDokumentumInNewRow = true;
|
||||
}
|
||||
|
||||
@Html.KretaRadioButtonNyomtatvany(item.Name, value: item.Value, check: item.Checked).RenderWithName(item.Label, (int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber), includeWrapperDiv: false);
|
||||
}
|
||||
break;
|
||||
case Constants.DokumentumParameterTypes.Textbox:
|
||||
htmlAttributes.Add("placeholder", CommonResource.KeremAdjaMeg);
|
||||
if (item.MaxLength.HasValue)
|
||||
{
|
||||
htmlAttributes.Add("maxlength", item.MaxLength);
|
||||
}
|
||||
@Html.KretaTextBox(item.Name, htmlAttributes: htmlAttributes).RenderWithName(label, 6 / columnNumber, 6 / columnNumber)
|
||||
break;
|
||||
case Constants.DokumentumParameterTypes.Empty:
|
||||
@:<div class="@BootsrapHelper.GetSizeClasses(12 / columnNumber)" />
|
||||
break;
|
||||
}
|
||||
|
||||
++index;
|
||||
if (index % columnNumber == 0)
|
||||
{
|
||||
@:</div>
|
||||
hasOpenDiv = false;
|
||||
}
|
||||
}
|
||||
if (hasOpenDiv)
|
||||
{
|
||||
@Html.RenderGroupEnd();
|
||||
}
|
||||
if (group.Key.GroupId != null)
|
||||
{
|
||||
@Html.RenderGroupEnd();
|
||||
}
|
||||
|
||||
}
|
||||
if (Model.Iktathato)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.Iktatas).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.DokumentumId != (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas && Model.IsFejlecMegjelenitesVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.FejlecMegjelenites).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.DokumentumId != (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas && Model.IsAdatMegjelenitesVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.AdatMegjelenites).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.EvesOraszam)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.EvesOraszamMegjelenjen).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.isAltantargyBeszamitasaVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.AltantargyBeszamitasa).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.FuggolegesTantargyakMegjelenjen)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.FuggolegesTantargyak).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.ErtekelesmodSuly)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.ErtekelesmodSuly).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsReszletesMulasztasokVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.ReszletesMulasztasok).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.ElmeletGyakorlat)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.ElmeletGyakorlatKulon).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsEgyebFoglalkozasokVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.EgyebFoglalkozasok).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsNaploZarasVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.NaploZaras).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsGondviseloVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.GondviseloMegjelenites).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsGyakorlatiOrakVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.GyakorlatiOrakMegjelenites).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsElmeletiOrakVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.ElmeletiOrakMegjelenites).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsAtlagFeltuntetesVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.AtlagFeltuntetes).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsTanuloZaradekaiVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.TanuloZaradekai).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsOKJVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.OKJ).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.isFelmentesekMegjeleniteseIsVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.isFelmentesekMegjelenitese).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.isErtesitokFelmentesekMegjeleniteseIsVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.isErtesitokFelmentesekMegjelenitese).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.DokumentumId != (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas && Model.IsSNIVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.SNI).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsBTMVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.BTM).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.isFeljegyzesekMegjeleniteseIsVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.isFeljegyzesekMegjelenitese).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber))
|
||||
}
|
||||
if (Model.IsKozossegiSzolgalatVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.KozossegiSzolgalat).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.isMulasztasokUjLaponIsVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.MulasztasokUjLapon).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.isLetoltesFeliratIsVisible && Model.LetoltesFeliratPozicio == NyomtatvanyEnum.LetoltesFeliratLent)
|
||||
{
|
||||
@Html.KretaLabelForWithoutName(x => x.LetoltesFelirat, inputWidth: 50)
|
||||
}
|
||||
if (Model.IsFeljegyzesHaviBontasVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.FeljegyzesHaviBontas).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsZaradekKeltVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.ZaradekKeltMegjelenites).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsTagintezmenyekCimeVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.TagintezmenyCime, new Dictionary<string, object> { { "id", "tagintezmenyCheckbox" } }).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
@Html.KretaComboBoxFor(x => x.TagintezmenyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetIntezmenyCimeByTanev" }), "Text", "Value").AutoBind(true).RenderWithName(6 / columnNumber, 6 / columnNumber);
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if ($('#tagintezmenyCheckbox').is(':checked')) {
|
||||
$('#TagintezmenyId').data('kendoComboBox').enable(true);
|
||||
$('#TagintezmenyId').data('kendoComboBox').select(0);
|
||||
} else {
|
||||
$('#TagintezmenyId').data('kendoComboBox').enable(false);
|
||||
}
|
||||
|
||||
if (CommonUtils.parseBool("@Model.IsTagintezmenyCimeKotelezo")) {
|
||||
$('#TagintezmenyId').addClass("required");
|
||||
$('#TagintezmenyId').data("msg-required", $('#TagintezmenyId').data("msg-requiredif"));
|
||||
$('#tagintezmenyCheckbox').parent("div").addClass("disabledItem");
|
||||
}
|
||||
|
||||
$('#tagintezmenyCheckbox').click(function () {
|
||||
if ($(this).is(':checked')) {
|
||||
$('#TagintezmenyId').data('kendoComboBox').enable(true);
|
||||
$('#TagintezmenyId').data('kendoComboBox').select(0);
|
||||
} else {
|
||||
$('#TagintezmenyId').data('kendoComboBox').enable(false);
|
||||
}
|
||||
})
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
}
|
||||
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
var apaczaiSelect = $('#ApaczaiMentorId').data('kendoComboBox');
|
||||
if (apaczaiSelect !== undefined) {
|
||||
apaczaiSelect.enable(false);
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
if (Model.isTanitasiHetekSzamaVisible)
|
||||
{
|
||||
@Html.KretaNumericFor(x => x.TanitasiHetekSzamaNemVegzos).Min(1).Max(52).RenderWithName(6 / columnNumber, 2)
|
||||
<span class="@BootsrapHelper.GetSizeClasses(columnNumber == 1 ? 4 : 1)"></span>
|
||||
@Html.KretaNumericFor(x => x.TanitasiHetekSzamaVegzos).Min(1).Max(52).RenderWithName(6 / columnNumber, 2)
|
||||
<span class="@BootsrapHelper.GetSizeClasses(columnNumber == 1 ? 4 : 1)"></span>
|
||||
}
|
||||
if (Model.DokumentumId == (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas && Model.IsFejlecMegjelenitesVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.FejlecMegjelenites, new Dictionary<string, object> { { "id", "FejlecMegjelenitesCheckbox" } }).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsBetuMeretFejlecMegjelenitese)
|
||||
{
|
||||
<div class="BetuMeretFejlecDiv">
|
||||
@Html.KretaComboBoxFor(x => x.BetuMeretFejlec, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetUjTorzslapBetuMeretFilteredList" }), "Text", "Value").AutoBind(true).RenderWithName(6 / columnNumber, 6 / columnNumber)
|
||||
</div>
|
||||
}
|
||||
if (Model.DokumentumId == (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas && Model.IsAdatMegjelenitesVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.AdatMegjelenites, new Dictionary<string, object> { { "id", "AdatMegjelenitesCheckbox" } }).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsBetuMeretAdatokMegjelenitese)
|
||||
{
|
||||
<div class="BetuMeretAdatokDiv">
|
||||
@Html.KretaComboBoxFor(x => x.BetuMeretAdatok, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetUjTorzslapBetuMeretFilteredList" }), "Text", "Value").AutoBind(true).RenderWithName(6 / columnNumber, 6 / columnNumber)
|
||||
</div>
|
||||
}
|
||||
if (Model.DokumentumId == (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas && Model.IsSNIVisible)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.SNI, new Dictionary<string, object> { { "id", "SNICheckbox" } }).RenderWithName((int)Math.Ceiling(7d / columnNumber), (int)Math.Floor(5d / columnNumber));
|
||||
}
|
||||
if (Model.IsBetuMeretSNIMegjelenitese)
|
||||
{
|
||||
<div class="BetuMeretSNIDiv">
|
||||
@Html.KretaComboBoxFor(x => x.BetuMeretSNI, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetUjTorzslapBetuMeretFilteredList" }), "Text", "Value").AutoBind(true).RenderWithName(6 / columnNumber, 6 / columnNumber)
|
||||
</div>
|
||||
|
||||
}
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if (!CommonUtils.isNullOrUndefined($('#FejlecMegjelenitesCheckbox'))) {
|
||||
setControlVisible('BetuMeretFejlecDiv', $('#FejlecMegjelenitesCheckbox').is(':checked'));
|
||||
|
||||
$('#FejlecMegjelenitesCheckbox').click(function () {
|
||||
setControlVisible('BetuMeretFejlecDiv', $(this).is(':checked'));
|
||||
});
|
||||
}
|
||||
if (!CommonUtils.isNullOrUndefined($('#AdatMegjelenitesCheckbox'))) {
|
||||
setControlVisible('BetuMeretAdatokDiv', $('#AdatMegjelenitesCheckbox').is(':checked'));
|
||||
|
||||
$('#AdatMegjelenitesCheckbox').click(function () {
|
||||
setControlVisible('BetuMeretAdatokDiv', $(this).is(':checked'));
|
||||
});
|
||||
}
|
||||
if (!CommonUtils.isNullOrUndefined($('#SNICheckbox'))) {
|
||||
setControlVisible('BetuMeretSNIDiv', $('#SNICheckbox').is(':checked'));
|
||||
|
||||
$('#SNICheckbox').click(function () {
|
||||
setControlVisible('BetuMeretSNIDiv', $(this).is(':checked'));
|
||||
});
|
||||
}
|
||||
|
||||
var errorContainer = $("#NyomtatvanyPopUpValidator").find(".kreta-validation-summary");
|
||||
var errorList = errorContainer.find("ul")
|
||||
|
||||
if ($("#RegiSzktOkj").length && $("#UjSzktSzakmajegyzek").length && $("#NktSzakgimnaziumban").length) {
|
||||
$("#RegiSzktOkj").hide();
|
||||
$("#UjSzktSzakmajegyzek").hide();
|
||||
$("#NktSzakgimnaziumban").hide();
|
||||
}
|
||||
|
||||
var combobox = $("input[name = 'AlulirottMegnevezesId']").data("kendoComboBox");
|
||||
if (combobox) {
|
||||
combobox.bind("dataBound", function (e) {
|
||||
var data = e.sender.dataSource.data();
|
||||
var selected = data.find(function (e) {
|
||||
return e.Selected === true;
|
||||
});
|
||||
combobox.select(data.indexOf(selected));
|
||||
combobox.trigger("change");
|
||||
combobox.unbind("dataBound");
|
||||
});
|
||||
}
|
||||
|
||||
function setControlVisible(controlsDivClass, show) {
|
||||
if (show) {
|
||||
$('.' + controlsDivClass).show();
|
||||
}
|
||||
else {
|
||||
$('.' + controlsDivClass).hide();
|
||||
}
|
||||
}
|
||||
|
||||
function checkDates(isStartDateChange) {
|
||||
if (CommonUtils.isNullOrWhiteSpace(startDate.val()) && CommonUtils.isNullOrWhiteSpace(endDate.val())) {
|
||||
document.getElementById("downloadBtn").disabled = true;
|
||||
return;
|
||||
}
|
||||
|
||||
clearErrors();
|
||||
|
||||
var startVal = Date.parse(startDate.val().split(".").join("/"));
|
||||
var endVal = Date.parse(endDate.val().split(".").join("/"));
|
||||
|
||||
if (!(startVal <= endVal)) {
|
||||
if (isNaN(startVal)) isStartDateChange = false;
|
||||
else if (isNaN(endVal)) isStartDateChange = true;
|
||||
isStartDateChange ? endDate.val(startDate.val()) : startDate.val(endDate.val());
|
||||
}
|
||||
|
||||
document.getElementById("downloadBtn").disabled = false;
|
||||
}
|
||||
|
||||
$("#IdoszakKezdete").change(function () {
|
||||
checkDates(true);
|
||||
});
|
||||
|
||||
$("#IdoszakVege").change(function () {
|
||||
checkDates(false);
|
||||
});
|
||||
|
||||
var startDate = $("#IdoszakKezdete").kendoDatePicker({
|
||||
change: function () { checkDates(true) }
|
||||
});
|
||||
var endDate = $("#IdoszakVege").kendoDatePicker({
|
||||
change: function () { checkDates(false) }
|
||||
});
|
||||
|
||||
function showErrors() {
|
||||
errorContainer.addClass("validation-summary-errors").removeClass("validation-summary-valid");
|
||||
errorContainer.css({ "display": "block" });
|
||||
}
|
||||
|
||||
function addError(errorMessage) {
|
||||
$("<li />").html("<label class='error labelError'>" + errorMessage + "</label>").appendTo(errorList);
|
||||
}
|
||||
|
||||
function clearErrors() {
|
||||
errorContainer.addClass("validation-summary-valid").removeClass("validation-summary-errors");
|
||||
errorContainer.css({ "display": "none" });
|
||||
errorList.empty();
|
||||
}
|
||||
|
||||
if ($('#MuveszetiAgId').length > 0) {
|
||||
$('#OsztalyIdList').parent().addClass('disabledItem');
|
||||
}
|
||||
});
|
||||
|
||||
var NyomtatvanyParameterHelper = (function() {
|
||||
var nyomtatvanyParameterHelper = function() { };
|
||||
|
||||
nyomtatvanyParameterHelper.submitForm = function () {
|
||||
if ($('#nyomtatvanyForm').valid()) {
|
||||
if ($('#downloadBtn').is(':disabled')) {
|
||||
return;
|
||||
}
|
||||
$('#downloadBtn').prop("disabled", true);
|
||||
var url = "@Url.Action(Model.ControllerAction, "Nyomtatvanyok", new { area = "Nyomtatvanyok" })";
|
||||
var element = $('#nyomtatvanyForm').toObject();
|
||||
var foszam = $('#FoszamDefiniciok').toObject();
|
||||
var kulcsszavak = $('#KulcsszoDefiniciok').toObject();
|
||||
element.FoszamDefiniciok = foszam;
|
||||
element.KulcsszoDefiniciok = kulcsszavak;
|
||||
var tagintezmenyCombo = $('#TagintezmenyId').data('kendoComboBox');
|
||||
if (tagintezmenyCombo != undefined) {
|
||||
element.TagintezmenyCimeDropdown = tagintezmenyCombo.text();
|
||||
}
|
||||
|
||||
AjaxHelper.DownloadFile(url, element, false, NyomtatvanyParameterHelper.reenableDownloadBtn);
|
||||
}
|
||||
}
|
||||
|
||||
nyomtatvanyParameterHelper.reenableDownloadBtn = function () {
|
||||
$('#downloadBtn').prop("disabled", false);
|
||||
}
|
||||
|
||||
return nyomtatvanyParameterHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
@*if (Model.isTanulokNevsorRendezesUtolsoOldalonVisible)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.TanulokNevsorRendezesUtolsoOldalon,
|
||||
Url.HttpRouteUrl(Constants.RouteKey.ActionApi,
|
||||
new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetNyomtatvanyTanulokNevsorRendezesEnumList" }),
|
||||
"Text", "Value").SelectedIndex(0).AutoBind(true).RenderWithName(6, 6);
|
||||
}*@
|
||||
|
||||
@Html.HiddenFor(x => x.NyomtatvanyTipus)
|
||||
@Html.Hidden("KulcsszoDefiniciok", Newtonsoft.Json.JsonConvert.SerializeObject(Model.Kulcsszodefiniciok))
|
||||
@Html.Hidden("FoszamDefiniciok", Newtonsoft.Json.JsonConvert.SerializeObject(Model.FoszamDefiniciok))
|
||||
|
||||
<div class="modalFooter" style="position: relative; clear: both;">
|
||||
<div style="float: right; margin-top: 6px; margin-bottom: 12px; margin-right: 12px;">
|
||||
@{
|
||||
@Html.KretaButton(Model.Buttons[0], "button").Events(x => x.Click("NyomtatvanyParameterHelper.submitForm"))
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
@using Kreta.Web.Helpers
|
||||
|
||||
<table style="width: 100%;" class="kendoNyomtatvanyokTabla">
|
||||
@foreach (var item in ViewData.Model.Data)
|
||||
{
|
||||
if (item is Kreta.Web.Models.EditorTemplates.PanelBarChildHeaderModel)
|
||||
{
|
||||
<tr class="panelBarChildHeader">
|
||||
<td colspan="4" class="panelBarChildHeaderName">@item.Name</td>
|
||||
</tr>
|
||||
}
|
||||
else
|
||||
{
|
||||
<tr style="padding: 10px;">
|
||||
<td style="text-align: center; width: 50px;">
|
||||
@{ string docType = item.DocumentType; }
|
||||
@{ switch (docType)
|
||||
{
|
||||
case "pdf":
|
||||
@Html.KretaIcon("fa-file-pdf-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #DD0B0B" } })
|
||||
break;
|
||||
case "xls":
|
||||
@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } })
|
||||
break;
|
||||
case "multi":
|
||||
@Html.KretaIcon("fa-file-text-o", new Dictionary<string, object> { { "style", "font-size: 22px;" } })
|
||||
break;
|
||||
}
|
||||
}
|
||||
</td>
|
||||
<td>
|
||||
<input type="hidden" value="@item.Id" />
|
||||
<div class="openPopup" style="cursor: pointer;" onclick="location.href='#'">
|
||||
@item.Name
|
||||
</div>
|
||||
</td>
|
||||
<td>@item.Description</td>
|
||||
<td style="text-align: center; width: 50px;">
|
||||
<input type="hidden" value="@item.Id" />
|
||||
@Html.KretaLink(3356 /*Letöltés*/, "#", "btn btn-default openPopup", "<i id='favoriteButtonIcon' data-state='False' class='fa fa-download'></i>")
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
}
|
||||
</table>
|
|
@ -0,0 +1,64 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Helpers
|
||||
|
||||
@model Kreta.Web.Areas.Nyomtatvanyok.Models.BizonyitvanyDownloadModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
<h4>
|
||||
@Html.Raw(NyomtatvanyokResource.Bizonyitvanyok)
|
||||
</h4>
|
||||
|
||||
<div class="col-xs-12 col-sm-12 col-md-2" style="padding-left: 0px; padding-right: 0px;">
|
||||
@using (Html.KretaForm("TanuloiBizonyitvanyokLetoltese", "Nyomtatvanyok", FormMethod.Post, "bizonyitvanyForm"))
|
||||
{
|
||||
<div id="NyomtatvanyPopUpValidator">
|
||||
@Html.KretaValidationSummary()
|
||||
</div>
|
||||
|
||||
@Html.KretaComboBoxFor(x => x.TanevId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanevekForBizonyitvanyok" })).AutoBind(true).RenderIntoOneColWithName(12, tooltipResource: NyomtatvanyokResource.TanuloiBizonyitvanyokLetolteseTanevTooltip, customHtmlAttributes: new Dictionary<string, object> { { "style", "padding-left: 0px; padding-right: 0px;" } })
|
||||
<div class="col-xs-12 col-sm-12 col-md-12" style="padding-left: 0px; padding-right: 0px;">
|
||||
@Html.KretaButton(Model.ButtonModel)
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-10">
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<span>@Html.Raw(NyomtatvanyokResource.TanuloiBizonyitvanyokLetolteseSor1)</span>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<span>@Html.Raw(NyomtatvanyokResource.TanuloiBizonyitvanyokLetolteseSor2)</span>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<span>@Html.Raw(NyomtatvanyokResource.TanuloiBizonyitvanyokLetolteseSor3)</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('[name="TanevId_input"]').prop("title", "");
|
||||
});
|
||||
|
||||
var TanuloiBizonyitvanyokLetolteseHelper = (function () {
|
||||
|
||||
var tanuloiBizonyitvanyokLetolteseHelper = function () { };
|
||||
|
||||
var url = "@Url.Action("TanuloiBizonyitvanyokLetoltese", Constants.Controllers.Nyomtatvanyok, new { area = Constants.Areas.Nyomtatvanyok })";
|
||||
|
||||
tanuloiBizonyitvanyokLetolteseHelper.downloadDocuments = function () {
|
||||
if ($('#bizonyitvanyForm').valid()) {
|
||||
var element = $('#bizonyitvanyForm').toObject();
|
||||
AjaxHelper.DownloadFile(url, element);
|
||||
}
|
||||
}
|
||||
|
||||
return tanuloiBizonyitvanyokLetolteseHelper;
|
||||
|
||||
})();
|
||||
</script>
|
11
KretaWeb/Areas/Nyomtatvanyok/Views/Termekportal/Index.cshtml
Normal file
11
KretaWeb/Areas/Nyomtatvanyok/Views/Termekportal/Index.cshtml
Normal file
|
@ -0,0 +1,11 @@
|
|||
@using System.Web.Optimization
|
||||
@model Kreta.Web.Models.EditorTemplates.PanelBarBaseModel
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@section AddCss{
|
||||
@Styles.Render("~/Content/Termekportal")
|
||||
}
|
||||
|
||||
@Html.Partial("EditorTemplates/PanelBar", Model)
|
|
@ -0,0 +1,63 @@
|
|||
@using Kreta.Web.Areas.Nyomtatvanyok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using LinkExtensions = Kreta.Web.Helpers.LinkExtensions
|
||||
|
||||
<table style="width: 100%;" class="kendoNyomtatvanyokTabla">
|
||||
@foreach (var item in ViewData.Model.Data)
|
||||
{
|
||||
if (item is TermekportalModel)
|
||||
{
|
||||
<tr style="padding: 10px;">
|
||||
<td style="text-align: center; width: 50px;">
|
||||
@{
|
||||
var termekportalModel = (TermekportalModel) item;
|
||||
string docType = termekportalModel.DocumentType;
|
||||
switch (docType)
|
||||
{
|
||||
case "pdf":
|
||||
@Html.KretaIcon("fa-file-pdf-o", new Dictionary<string, object> {{"style", "font-size: 22px; color: #DD0B0B;"}})
|
||||
break;
|
||||
case "link":
|
||||
@Html.KretaIcon("fa-link", new Dictionary<string, object> {{"style", "font-size: 22px; color: #295497;"}})
|
||||
break;
|
||||
case "xls":
|
||||
@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #049F13;" } })
|
||||
break;
|
||||
}
|
||||
}
|
||||
</td>
|
||||
<td>
|
||||
<div style="cursor: pointer;" onclick="window.open('@item.ActionLink', '_blank')">
|
||||
@termekportalModel.Name
|
||||
</div>
|
||||
</td>
|
||||
<td style="text-align: center; width: 50px;">
|
||||
@{
|
||||
if (!string.IsNullOrWhiteSpace(termekportalModel.ActionLink))
|
||||
{
|
||||
@LinkExtensions.KretaActionLink(Html, termekportalModel.Name, termekportalModel.ActionLink, "btn btn-default", "<i class='fa fa-external-link'></i>")
|
||||
}
|
||||
else
|
||||
{
|
||||
@LinkExtensions.KretaActionLink(Html, termekportalModel.Name, termekportalModel.ActionLink, "btn btn-default disabledItem", "<i class='fa fa-external-link'></i>")
|
||||
}
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
else if (item is TermekLeirasModel)
|
||||
{
|
||||
var termekLeirasModel = (TermekLeirasModel) item;
|
||||
<tr>
|
||||
<td>
|
||||
<h5 style="font-weight: bold; margin: 20px 0 0 10px">@termekLeirasModel.Title</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<p style="text-align: justify; margin: 20px">@(Html.Raw(termekLeirasModel.Description))</p>
|
||||
</td>
|
||||
</tr>
|
||||
}
|
||||
}
|
||||
</table>
|
3
KretaWeb/Areas/Nyomtatvanyok/Views/_ViewStart.cshtml
Normal file
3
KretaWeb/Areas/Nyomtatvanyok/Views/_ViewStart.cshtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
30
KretaWeb/Areas/Nyomtatvanyok/Views/web.config
Normal file
30
KretaWeb/Areas/Nyomtatvanyok/Views/web.config
Normal file
|
@ -0,0 +1,30 @@
|
|||
<?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="Kreta.Web" />
|
||||
</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