This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View File

@@ -0,0 +1,233 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Framework
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Enums
@using Kreta.Enums.ManualEnums
@model EnaploAdatszolgaltatasModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
<div class="container-fluid details">
@using (Html.KretaForm("EnaploForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<h3>@StringResourcesUtil.GetString(5222)</h3> @*E-napló adatszolgáltatás*@
<br />
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-9">
@Html.LabelFor(x => x.HasznalENaplot)
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.KretaSelectorFor(x => x.HasznalENaplot, Model.IgenNemList, true, "EnaploAdatszolgHelper.HasznalEnaplotSelectorChanged")
</div>
</div>
<div class="row NemHasznalEnaplot">
<div class="col-xs-6 col-sm-6 col-md-9">
@Html.LabelFor(x => x.HasznalPapirNaplot)
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.KretaSelectorFor(x => x.HasznalPapirNaplot, Model.IgenNemList)
</div>
</div>
<div class="row NemHasznalEnaplot">
<div class="col-xs-6 col-sm-6 col-md-9">
@Html.LabelFor(x => x.HasznalEEllenorzot)
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.KretaSelectorFor(x => x.HasznalEEllenorzot, Model.IgenNemList)
</div>
</div>
<div class="row NemHasznalEnaplot">
@Html.KretaComboBoxFor(x => x.ENaploTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetEnaploTipusok" }), "Text", "Value", onChangeFunction: "EnaploAdatszolgHelper.ENaploTipusChanged()").AutoBind(Model.ENaploTipus.HasValue).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaComboBoxFor(x => x.ENaploInfra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetEnaploInfra" }), "Text", "Value").AutoBind(Model.ENaploInfra.HasValue).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaNumericFor(x => x.SzerzodesOsszege).Min(0).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaComboBoxFor(x => x.ForrasTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetEnaploForras" }), "Text", "Value").AutoBind(Model.ForrasTipusa.HasValue).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaTextBoxFor(x => x.SzerzodoNeve).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaComboBoxFor(x => x.SzerzodoPozicio, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetSzerzodoPozicio" }), "Text", "Value").AutoBind(Model.SzerzodoPozicio.HasValue).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaDatePickerFor(x => x.SzerzodesKezdete, new Dictionary<string, object> { { "onchange", "EnaploAdatszolgHelper.SzerzodesKezdeteVegeEventHandler(this)" } }).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
@Html.KretaDatePickerFor(x => x.SzerzodesVege, new Dictionary<string, object> { { "onchange", "EnaploAdatszolgHelper.SzerzodesKezdeteVegeEventHandler(this)" } }).RenderWithName(9, 3)
</div>
<div class="row NemHasznalEnaplot SajatTermek">
<div class="col-xs-6 col-sm-6 col-md-9">
@Html.Label(StringResourcesUtil.GetString(5243)) @*Kérem, töltse fel a szerződés scannelt (beolvasott), aláírt változatát PDF formátumban!*@
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.KretaFileUpload("szerzodesFile",
@Url.Action("UploadSzerzodes", "EnaploAdatszolgaltatas"), @Url.Action("RemoveSzerzodes", "EnaploAdatszolgaltatas"), false, false, true,
uploadText: StringResourcesUtil.GetString(3639)/*Feltöltés*/,
onErrorEvent: "EnaploAdatszolgHelper.OnFileLoadErrorEvent",
onSelectEvent: "EnaploAdatszolgHelper.OnSelect",
onUploadEvent: "EnaploAdatszolgHelper.OnUpload",
onRemoveEvent: "EnaploAdatszolgHelper.RemoveFile",
htmlAttributes: new Dictionary<string, object>() { { "accept", ".pdf, .zip, .jpg, .rar" } })
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-9">
@Html.LabelFor(x => x.VanHonlap)
</div>
<div class="col-xs-6 col-sm-6 col-md-3">
@Html.KretaSelectorFor(x => x.VanHonlap, Model.IgenNemList, true, "EnaploAdatszolgHelper.VanWeboldalSelectorChanged")
</div>
</div>
<div class="row VanWeboldal">
@Html.KretaTextBoxFor(x => x.HonlapUrl).RenderWithName(9, 3)
</div>
}
<br />
@Html.KretaButton("Save", 5237, true).Events(e => e.Click("EnaploAdatszolgHelper.MentesEsKuldesKerdes"))
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#HasznalENaplot").val() == "" || $("#HasznalENaplot").val() == "@((int)IgenNemEnum.Nem)") {
$(".NemHasznalEnaplot").hide();
}
else {
$(".NemHasznalEnaplot").show();
}
if ($("#ENaploTipus").val() == "" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.KRETA)" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.NN)") {
$(".SajatTermek").hide();
}
else {
$(".SajatTermek").show();
}
if ($("#VanHonlap").val() == "" || $("#VanHonlap").val() == "@((int)IgenNemEnum.Nem)") {
$(".VanWeboldal").hide();
}
else {
$(".VanWeboldal").show();
}
$('#SzerzodesKezdete').on('focusin', function () { @*Add custom delegate event handler to store previous value of target DOM element!*@
$(this).data('val', $(this).val());
});
$('#SzerzodesVege').on('focusin', function () { @*Add custom delegate event handler to store previous value of target DOM element!*@
$(this).data('val', $(this).val());
});
});
EnaploAdatszolgHelper = (function () {
enaploAdatszolgHelper = function () { };
var formname = "EnaploForm";
var url = {
Mentes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "SaveModifiedOrNewEnaploAdatszolgaltatas" })",
FajlTorles: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "RemoveSzerzodes" })"
}
function MentesEsKuldes() {
AjaxHelper.DoPostElement(url.Mentes, formname, sikeresMentes);
};
enaploAdatszolgHelper.OnFileLoadErrorEvent = function () {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(365))"/*Információ*/, "@(StringResourcesUtil.GetString(5257))"/*Fájl eltávolítása megtörtént*/, true);
}
enaploAdatszolgHelper.OnUpload = function (e) {
e.data = $("#EnaploForm").toObject();
}
enaploAdatszolgHelper.OnSelect = function (e) {
@*
According to telerik support it is not possible to filter target items by extension so we do that custom way.
TODO: handle acceptable file extensions by MIME type in KretaFileUpload control.
SEE: http://www.telerik.com/forums/filetype-filter-pdf-doc-etc
*@
$.each(e.files, function (index, item) {
var targetExtension = item.extension.toString().toLowerCase();
if (targetExtension != '.pdf' && targetExtension != '.zip' && targetExtension != '.jpg' && targetExtension != '.rar') {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(4934))"/*A feltöltött fájl formátuma, szerkezete nem megfelelő!*/, true);
e.preventDefault();
}
});
}
enaploAdatszolgHelper.RemoveFile = function () {
AjaxHelper.DoPost(url.FajlTorles);
}
enaploAdatszolgHelper.SzerzodesKezdeteVegeEventHandler = function (data) {
var $target = $(data);
var previousValue = $target.data('val');
var currentValue = $target.val();
var $szerzodesKezdete = $("#SzerzodesKezdete");
var $szerzodesVege = $("#SzerzodesVege");
if ($szerzodesVege.val() != null && $szerzodesKezdete.val() != null && $szerzodesKezdete.val() != '' && $szerzodesVege.val() != '') {
var compareResult = KretaDateTimeHelper.compare($szerzodesKezdete.val(), $szerzodesVege.val());
if (compareResult == 1) {
$target.val(previousValue);
$target.data('val', previousValue);
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(5295))"/*Az időszak kezdete nem lehet nagyobb a végdátumnál!*/, true);
}
}
}
enaploAdatszolgHelper.HasznalEnaplotSelectorChanged = function (data) {
var target = $(data).find('div').text();
if (target == 'Nem') {
$(".NemHasznalEnaplot").hide();
}
else {
$(".NemHasznalEnaplot").show();
}
}
enaploAdatszolgHelper.ENaploTipusChanged = function (data) {
if ($("#ENaploTipus").val() == "" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.KRETA)" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.NN)") {
$(".SajatTermek").hide();
}
else {
$(".SajatTermek").show();
}
}
enaploAdatszolgHelper.VanWeboldalSelectorChanged = function (data) {
var target = $(data).find('div').text();
if (target == 'Nem') {
$(".VanWeboldal").hide();
}
else {
$(".VanWeboldal").show();
}
}
enaploAdatszolgHelper.MentesEsKuldesKerdes = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(5244))" /*Biztosan elküldi a fenntartónak az adatszolgáltatást?*/, MentesEsKuldes);
}
function sikeresMentes() {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))" /*Siker*/, "@(StringResourcesUtil.GetString(2010))" /*A mentés sikeresen megtörtént.*/);
}
return enaploAdatszolgHelper
})()
</script>

View File

@@ -0,0 +1,116 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Resources
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security;
@model EslRiportModel
@{
Layout = Constants.General.Layout;
string searchForm = "searchForm",
lemorzsolodassalVeszelyeztetettTanulokGridName = "lemorzsolodassalVeszelyeztetettTanulokGrid",
egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName = "egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchForm, string.Empty, postSubmitFunction: "EslRiportHelper.RefreshGrids"))
{
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyListForEsl" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.IsFelevi)
}
}
<div class="kendo-gridFunctionKommand">
@Html.KretaButton("exportButton", AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulokExportalasa, clickEventName: "EslRiportHelper.LemorzsolodassalVeszelyeztetettTanulokExport").HtmlAttributes(new { @class = "exportButton" })
</div>
<div class="eslgridheader">
<h3>@(AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulok)</h3>
</div>
<div id="lemorzsolodassalVeszelyeztetettTanulokGrid"></div>
<div class="eslgridheader">
<h3>@(AdatszolgaltatasokResource.AzAdatszolgaltatasiIdoszakFelevenekErtekelesenelMinositesenelEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott)</h3>
</div>
<div id="egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid"></div>
<script type="text/javascript">
$(document).ready(function () {
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatellatasiHely").data("kendoComboBox"))) {
$("#FeladatellatasiHely").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var EslRiportHelper = (function () {
var eslRiportHelper = function () { };
var searchFormName = "@(searchForm)";
var lemorzsolodassalVeszelyeztetettTanulokGridName = "@(lemorzsolodassalVeszelyeztetettTanulokGridName)";
var egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName = "@(egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName)";
var url = {
LemorzsolodassalVeszelyeztetettTanulokExport: "@Url.Action("GetLemorzsolodasEslRiportExport", Constants.Controllers.EslRiport, new {area = Constants.Areas.Adatszolgaltatasok })",
GetLemorzsolodasEslRiportGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EslRiportApi", action = "GetLemorzsolodasEslRiportGrid"})",
GetElegtelenEslRiportGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EslRiportApi", action = "GetElegtelenEslRiportGrid"})"
}
eslRiportHelper.RefreshGrids = function () {
refreshLemorzsolodassalVeszelyeztetettTanulokGrid();
refreshEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid();
}
eslRiportHelper.LemorzsolodassalVeszelyeztetettTanulokExport = function () {
AjaxHelper.DoPostElement(url.LemorzsolodassalVeszelyeztetettTanulokExport, searchFormName, function (data) { window.location = data });
}
function refreshLemorzsolodassalVeszelyeztetettTanulokGrid() {
AjaxHelper.DoGet(url.GetLemorzsolodasEslRiportGrid,
KretaGridHelper.getSearchParameters('#searchForm'),
function(gridData) { refreshGrid(gridData, "lemorzsolodassalVeszelyeztetettTanulokGrid"); },
undefined
);
}
function refreshEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid() {
AjaxHelper.DoGet(url.GetElegtelenEslRiportGrid,
KretaGridHelper.getSearchParameters('#searchForm'),
function(gridData) { refreshGrid(gridData, "egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid"); },
undefined
);
}
function refreshGrid(data, gridName) {
var grid = $("#" + gridName);
var gridData = KretaGridHelper.getKendoGridData(gridName);
if (gridData) {
gridData.destroy();
grid.empty();
}
grid.kendoGrid({
columns: data.Table2,
dataSource: {
dataType: "json",
data: data.Table1,
},
editable: false,
sortable: false,
scrollable: true,
});
}
return eslRiportHelper;
})();
$(document).ready(function () {
EslRiportHelper.RefreshGrids();
});
</script>
<style>
.exportButton,
.exportButton:hover {
background-color: #54A5D1;
margin-top: 16px;
}
</style>

View File

@@ -0,0 +1,102 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources
<style type="text/css">
.hittanCsoportTipusColumn {
width: 95%;
}
</style>
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
var grid = Html.KretaGrid<HittanOraszamGridModel>(
name: "HittanOraszamGrid",
getUrl: new GridApiUrl("HittanOraszamApi", "GetHittanOraszamGrid"),
allowScrolling: true
)
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Mentes, ClientAction="HittanOraszamHelper.save" },
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "HittanOraszamHelper.getExportSzeptemberDecember" }
});
grid.Columns(columns => { columns.Bound(c => c.CsoportNev).Width("30%"); });
grid.ComboBoxForColumn(Html, AdatszolgaltatasokResource.HittanCsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetHittanTipusok" }), m => m.HittanTipus, "Text", "Value", null, null, "hittanCsoportTipusColumn");
grid.Columns(columns => { columns.Bound(c => c.MegtartottDarabszam).Width("15%"); });
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(AdatszolgaltatasokResource.HittanCsoportDarabszam).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.Darabszam, min: 0, max: 10000)
));
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(ViewBag.DateColumnTitle).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.Letszam, min: 0, max: 10000)
));
}
<div class="container-fluid">
<div class="row">
<div>@(grid)</div>
</div>
</div>
<script type="text/javascript">
var HittanOraszamHelper = (function () {
var hittanOraszamHelper = function () { }
var gridName = "HittanOraszamGrid";
var url = {
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "Save" })",
GetExportSzeptemberDecember: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "GetExportSzeptemberDecember" })"
};
hittanOraszamHelper.save = function () {
var allRow = KretaGridHelper.getAllRows(gridName);
var modRows = KretaGridHelper.getModifiedRows(gridName);
var data = [modRows.length];
var errorMsg = "";
$.each(allRow, function (index, value) {
if (value.input[0].value == "") {
if (errorMsg.length > 0) { errorMsg += "<br />"; }
errorMsg += value.CsoportNev + " @AdatszolgaltatasokResource.HittanTipusKotelezo";
}
});
if (errorMsg.length > 0)
{
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", errorMsg, true);
}
else {
$.each(modRows, function (index, value) {
data[index] = {
Id: value.ID,
CsoportNev: value.CsoportNev,
HittanTipusId: value.input[0].value,
Darabszam: Math.floor(value.input[1].value >= 2147483647 ? 2147483647 : value.input[1].value),
Letszam: Math.floor(value.input[2].value >= 2147483647 ? 2147483647 : value.input[2].value)
}
});
if (modRows.length > 0) {
AjaxHelper.DoPost(url.Save, { oraszamok: data }, sikeresMentes, sikertelenMentes);
}
}
}
function sikeresMentes() {
KretaWindowHelper.successFeedBackWindow();
KretaGridHelper.refreshGrid(gridName);
}
function sikertelenMentes(data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
}
hittanOraszamHelper.getExportSzeptemberDecember = function () {
KretaGridHelper.getExport(gridName, url.GetExportSzeptemberDecember)
}
return hittanOraszamHelper;
})()
</script>

View File

@@ -0,0 +1,101 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources
<style type="text/css">
.hittanCsoportTipusColumn {
width: 95%;
}
</style>
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
var grid = Html.KretaGrid<HittanOraszamGridModel>(
name: "HittanOraszamGrid",
getUrl: new GridApiUrl("HittanOraszamApi", "GetHittanOraszamGridForJanuar")
)
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Mentes, ClientAction="HittanOraszamHelper.save" },
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "HittanOraszamHelper.getExportJanuarJunius" }
});
grid.Columns(columns => { columns.Bound(c => c.CsoportNev).Width("30%"); });
grid.ComboBoxForColumn(Html, AdatszolgaltatasokResource.HittanCsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetHittanTipusok" }), m => m.HittanTipus, "Text", "Value", null, null, "hittanCsoportTipusColumn");
grid.Columns(columns => { columns.Bound(c => c.MegtartottDarabszam).Width("15%"); });
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(AdatszolgaltatasokResource.HittanCsoportDarabszam).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.Darabszam, min: 0, max: 10000)
));
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(ViewBag.DateColumnTitle).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.Letszam, min: 0, max: 10000)
));
}
<div class="container-fluid">
<div class="row">
<div>@(grid)</div>
</div>
</div>
<script type="text/javascript">
var HittanOraszamHelper = (function () {
var hittanOraszamHelper = function () { }
var gridName = "HittanOraszamGrid";
var url = {
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "SaveForJanuar" })",
GetExportJanuarJunius: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "GetExportJanuarJunius" })"
};
hittanOraszamHelper.save = function () {
var allRow = KretaGridHelper.getAllRows(gridName);
var modRows = KretaGridHelper.getModifiedRows(gridName);
var data = [modRows.length];
var errorMsg = "";
$.each(allRow, function (index, value) {
if (value.input[0].value == "") {
if (errorMsg.length > 0) { errorMsg += "<br />"; }
errorMsg += value.CsoportNev + " @AdatszolgaltatasokResource.HittanTipusKotelezo";
}
});
if (errorMsg.length > 0)
{
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", errorMsg, true);
}
else {
$.each(modRows, function (index, value) {
data[index] = {
Id: value.ID,
CsoportNev: value.CsoportNev,
HittanTipusId: value.input[0].value,
Darabszam: Math.floor(value.input[1].value >= 2147483647 ? 2147483647 : value.input[1].value),
Letszam: Math.floor(value.input[2].value >= 2147483647 ? 2147483647 : value.input[2].value)
}
});
if (modRows.length > 0) {
AjaxHelper.DoPost(url.Save, { oraszamok: data }, sikeresMentes, sikertelenMentes);
}
}
}
function sikeresMentes() {
KretaWindowHelper.successFeedBackWindow();
KretaGridHelper.refreshGrid(gridName);
}
function sikertelenMentes(data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
}
hittanOraszamHelper.getExportJanuarJunius = function () {
KretaGridHelper.getExport(gridName, url.GetExportJanuarJunius)
}
return hittanOraszamHelper;
})()
</script>

View File

@@ -0,0 +1,91 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources;
@using Kreta.Web.Areas.Adatszolgaltatasok.Controllers
@model IktSzandeknyilatkozatokModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
string gridName = IktSzandeknyilatkozatokController.GridName;
}
@{
var grid = Html.KretaGrid<IktSzandeknyilatkozatGridModel>(
gridName,
new GridApiUrl("IktSzandeknyilatkozatokApi", "GetIktSzandeknyilatkozatokGrid", new Dictionary<string, string>()),
allowSorting: false,
allowScrolling: true,
allowPaging: false,
mustShowPagerCount: false
)
.Columns(columns =>
{
columns.Bound(x => x.ID).Hidden(true);
columns.Bound(x => x.NevElotagNelkul).SetDisplayProperty("Nev");
})
.SelectForColumn(Html.For<IktSzandeknyilatkozatGridModel>(), "", x => x.IsElfogadottSzandeknyilatkozatSelect, Model.IsElfogadottSzandeknyilatkozatList)
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand {Name = CommonResource.Mentes, ClientAction = "IktSzandekNyiltkozatHelper.saveIktSzandeknyilatkozatok"},
new FunctionCommand {Name = CommonResource.DokumentumGeneralasa, ClientAction = "IktSzandekNyiltkozatHelper.dokumentumGeneralas"}
});
}
<div>
@(grid)
</div>
<script type="text/javascript">
var IktSzandekNyiltkozatHelper = (function () {
var iktSzandekNyiltkozatHelper = function () { };
var gridName = "@gridName";
var url = {
DokumentumGeneralas: "@Url.Action("DokumentumGeneralas", "IktSzandeknyilatkozatok", new { area = "Adatszolgaltatasok" })",
SaveIktSzandeknyilatkozatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktSzandeknyilatkozatokApi", action = "SaveIktSzandeknyilatkozatok" })"
}
iktSzandekNyiltkozatHelper.dokumentumGeneralas = function () {
AjaxHelper.DoPost(
url.DokumentumGeneralas,
null,
function (data) { window.location = data }
);
}
iktSzandekNyiltkozatHelper.saveIktSzandeknyilatkozatok = function () {
var modRows = KretaGridHelper.getModifiedRows(gridName);
if (modRows.length > 0) {
var resultData = [modRows.length];
$.each(modRows,
function (index, value) {
var isElfogadottSzandeknyilatkozatValue = null;
if (value.input[0].value === "0") {
isElfogadottSzandeknyilatkozatValue = false;
} else if (value.input[0].value === "1") {
isElfogadottSzandeknyilatkozatValue = true;
}
resultData[index] = {
Id: value.ID,
IsElfogadottSzandeknyilatkozat: isElfogadottSzandeknyilatkozatValue
}
});
AjaxHelper.DoPost(url.SaveIktSzandeknyilatkozatok,
resultData,
function () {
KretaGridHelper.refreshGrid(gridName);
});
}
}
return iktSzandekNyiltkozatHelper;
})();
</script>

View File

@@ -0,0 +1,418 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources;
@model InformatikaiAdatszolgaltatasModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
var gridName = "InformatikaiAdatszolgaltatasGrid";
var formName = "InformatikaiAdatszolgaltatasForm";
}
@{
var url = Url.Content("https://ekreta.hu/dokumentumok/GINOP622_Segedlet.pdf");
var downloadLink = string.Format("<div class='content' style='float: right'>{0}</div>", string.Format(RendszerErtesitesResource.TechnikaiSpecifikacioLetoltese, url));
}
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(m => m.ID)
<div class="container-fluid ">
<div class="row">
@Html.KretaSaveButton("SaveInformatikaiAdatszolgaltatasUpper", "InformatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas")
@Html.KretaButton("CancelInformatikaiAdatszolgaltatasUpper", CommonResource.Megse, clickEventName: "InformatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas")
@Html.Raw(downloadLink)
</div>
<div class="col-sm-12 row details">
<div class="row">
<div class="col-sm-6">
</div>
<div class="col-sm-3">
@AdatszolgaltatasokResource.AktualisDarabszam
</div>
<div class="col-sm-3">
@AdatszolgaltatasokResource.IgenyDarabszam
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.AlapszintuAM
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.AlapszintuAMAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.AlapszintuAMIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.VizualisOM
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VizualisOMAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VizualisOMIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.ProfM
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProfMAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProfMIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Notebook
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.NotebookAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.NotebookIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Tablet
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.TabletAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.TabletIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Vekonykliens
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VekonykliensAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VekonykliensIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Projektor
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProjektorAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ProjektorIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Eger
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgerAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgerIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Billentyuzet
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.BillentyuzetAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.BillentyuzetIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.InteraktivTabla
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.InteraktivTablaAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.InteraktivTablaIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.FFTN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFTNAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFTNIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.SzinesTN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesTNAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesTNIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.FFEN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFENAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.FFENIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.SzinesEN
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesENAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.SzinesENIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Scanner
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ScannerAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.ScannerIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Virusvedelmi
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VirusvedelmiAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.VirusvedelmiIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.IrodaiSzoftver
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.IrodaiSzoftverAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.IrodaiSzoftverIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.EgyebSzoftverLeiras
</div>
<div class="col-sm-6">
@Html.KretaTextAreaFor(m => m.EgyebSzoftverLeiras)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.EgyebSzoftver
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgyebSzoftverAktualis).Min(0).Max(10000)
</div>
<div class="col-sm-3">
@Html.KretaNumericFor(m => m.EgyebSzoftverIgeny).Min(0).Max(10000)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.TervezettLego
</div>
<div class="col-sm-3">
@Html.KretaCheckBoxFor(m => m.TervezettLego)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@AdatszolgaltatasokResource.Tervezett3D
</div>
<div class="col-sm-3">
@Html.KretaCheckBoxFor(m => m.Tervezett3D)
</div>
</div>
</div>
</div>
@Html.KretaValidationSummary()
}
<hr />
<div>
@(
Html.KretaGrid<InformatikaiAdatszolgaltatasGridModel>(
gridName,
new GridApiUrl("InformatikaiAdatszolgaltatasApi", "GetInformatikaiAdatszolgaltatasGrid", new Dictionary<string, string>()),
allowSorting: false,
allowScrolling: true,
allowPaging: false,
pageSizes: null,
mustShowPagerCount: false,
sort: sort => sort.Add(s => s.MukodesiHelyNeve).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden(true);
columns.Bound(c => c.MukodesiHelyNeve);
})
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetszolgaltatoNeve, m => m.InternetszolgaltatoNeve)
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetLetoltesiSavszelessege, m => m.InternetLetoltesiSavszelessege)
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetFeltoltesiSavszelessege, m => m.InternetFeltoltesiSavszelessege)
.NumericBoxForColumn(Html, InformatikaiAdatszolgResource.InternetszolgaltatasHaviNettoDija, m => m.InternetszolgaltatasHaviNettoDija, 0, 10000000, 0)
.SelectForColumn(Html.For<InformatikaiAdatszolgaltatasGridModel>(), InformatikaiAdatszolgResource.InformatikaOktatasVanNincs, c => c.InformatikaOktatasVanNincsSelect, Model.IgenNemList)
)
</div>
<script type="text/javascript">
InformatikaiAdatszolgaltatasHelper = (function () {
var informatikaiAdatszolgaltatasHelper = function () { };
var url = {
SaveInformatikaiAdatszolgaltatas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "InformatikaiAdatszolgaltatasApi", action = "Save" })"
};
var gridName = "@gridName";
var formName = "@formName";
informatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas = function () {
var form = $("#" + formName);
if (form.valid()) {
var model = getInformatikaiAdatszolgaltatasRogzitesModel();
AjaxHelper.DoValidationPost(url.SaveInformatikaiAdatszolgaltatas, null, model, saveInformatikaiAdatszolgaltatasResponseOk);
}
}
informatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas = function () {
location.reload(true);
}
function saveInformatikaiAdatszolgaltatasResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(CommonResource.AMentesSikeresenMegtortent)", false);
}
function getInformatikaiAdatszolgaltatasRogzitesModel() {
var model = {};
var formData = $("#" + formName).toObject();
model.AlapszintuAMAktualis = formData.AlapszintuAMAktualis;
model.AlapszintuAMIgeny = formData.AlapszintuAMIgeny;
model.VizualisOMAktualis = formData.VizualisOMAktualis;
model.VizualisOMIgeny = formData.VizualisOMIgeny;
model.ProfMAktualis = formData.ProfMAktualis;
model.ProfMIgeny = formData.ProfMIgeny;
model.NotebookAktualis = formData.NotebookAktualis;
model.NotebookIgeny = formData.NotebookIgeny;
model.TabletAktualis = formData.TabletAktualis;
model.TabletIgeny = formData.TabletIgeny;
model.VekonykliensAktualis = formData.VekonykliensAktualis;
model.VekonykliensIgeny = formData.VekonykliensIgeny;
model.ProjektorAktualis = formData.ProjektorAktualis;
model.ProjektorIgeny = formData.ProjektorIgeny;
model.EgerAktualis = formData.EgerAktualis;
model.EgerIgeny = formData.EgerIgeny;
model.BillentyuzetAktualis = formData.BillentyuzetAktualis;
model.BillentyuzetIgeny = formData.BillentyuzetIgeny;
model.InteraktivTablaAktualis = formData.InteraktivTablaAktualis;
model.InteraktivTablaIgeny = formData.InteraktivTablaIgeny;
model.FFTNAktualis = formData.FFTNAktualis;
model.FFTNIgeny = formData.FFTNIgeny;
model.SzinesTNAktualis = formData.SzinesTNAktualis;
model.SzinesTNIgeny = formData.SzinesTNIgeny;
model.FFENAktualis = formData.FFENAktualis;
model.FFENIgeny = formData.FFENIgeny;
model.SzinesENAktualis = formData.SzinesENAktualis;
model.SzinesENIgeny = formData.SzinesENIgeny;
model.ScannerAktualis = formData.ScannerAktualis;
model.ScannerIgeny = formData.ScannerIgeny;
model.VirusvedelmiAktualis = formData.VirusvedelmiAktualis;
model.VirusvedelmiIgeny = formData.VirusvedelmiIgeny;
model.IrodaiSzoftverAktualis = formData.IrodaiSzoftverAktualis;
model.IrodaiSzoftverIgeny = formData.IrodaiSzoftverIgeny;
model.EgyebSzoftverLeiras = formData.EgyebSzoftverLeiras;
model.EgyebSzoftverAktualis = formData.EgyebSzoftverAktualis;
model.EgyebSzoftverIgeny = formData.EgyebSzoftverIgeny;
model.TervezettLego = formData.TervezettLego;
model.Tervezett3D = formData.Tervezett3D;
model.MukodesiHelyAdatszolgaltatasList = [];
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
$.each(modifiedRows, function () {
var item = {
"InformatikaOktatasVanNincs": CommonUtils.parseBool(this.ki_InformatikaOktatasVanNincsSelect),
"InternetFeltoltesiSavszelessege": this.ki_InternetFeltoltesiSavszelessege,
"InternetLetoltesiSavszelessege": this.ki_InternetLetoltesiSavszelessege,
"InternetszolgaltatasHaviNettoDija": this.ki_InternetszolgaltatasHaviNettoDija,
"InternetszolgaltatoNeve": this.ki_InternetszolgaltatoNeve,
"MukodesiHelyId": this.ID
};
model.MukodesiHelyAdatszolgaltatasList.push(item);
});
return model;
}
return informatikaiAdatszolgaltatasHelper;
})();
</script>
<div class="container-fluid">
<div class="row">
@Html.KretaSaveButton("SaveInformatikaiAdatszolgaltatasLower", "InformatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas")
@Html.KretaButton("CancelInformatikaiAdatszolgaltatasLower", CommonResource.Megse, clickEventName: "InformatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas")
</div>
</div>

View File

@@ -0,0 +1,32 @@
@using Kreta.Web.Helpers;
@using Kreta.Resources;
@{ Layout = Constants.General.Layout; }
<div class="kendo-gridFunctionKommand">
@Html.KretaButton("exportButton", AdatszolgaltatasokResource.ItmAdatszolgaltatasEllenorzoTablazatLetoltese, clickEventName: "ItmAdatszolgaltatasHelper.EllenorzoTablazatLetoltese").HtmlAttributes(new { @class = "exportButton" })
</div>
<script type="text/javascript">
var ItmAdatszolgaltatasHelper = (function () {
var itmAdatszolgaltatasHelper = function () { };
var url = {
EllenorzoTablazatLetoltese: "@Url.Action("GetEllenorzoTablazatLetoltese", Constants.Controllers.ItmAdatszolgaltatas, new {area = Constants.Areas.Adatszolgaltatasok })",
}
itmAdatszolgaltatasHelper.EllenorzoTablazatLetoltese = function () {
AjaxHelper.DownloadFile(url.EllenorzoTablazatLetoltese);
}
return itmAdatszolgaltatasHelper;
})();
</script>
<style>
.exportButton,
.exportButton:hover {
background-color: #54A5D1;
margin-top: 16px;
}
</style>

View File

@@ -0,0 +1,138 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@model KozmuszamlaSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("kozmuszamlaSearchForm", "KozmuszamlaGrid"))
{
@Html.KretaRangeDatePickerSideBar(m => m.FizetesiHataridoTolSearch, m => m.FizetesiHataridoIgSearch)
@Html.KretaComboBoxFor(x => x.IsFizetveSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.KibocsatoSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KozmuSzamlaTipusIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KozmuszamlaApi", action = "GetKozmuszamlaTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(m => m.OsszegTolSearch, m => m.OsszegIgSearch)
}
}
<div>
@(
Html.KretaGrid<KozmuszamlaGridModel>
(
name: "KozmuszamlaGrid",
getUrl: new GridApiUrl("KozmuszamlaApi", "GetKozmuszamlaGrid", new Dictionary<string, string> { }),
dataParameterFunction: "kozmuszamlaSearchForm",
allowScrolling: true,
sort: sort => sort.Add(m => m.FizetesiHatarido).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.KozmuszamlaId).Hidden();
columns.Bound(c => c.FizetesiHatarido).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Fizetve_BNAME);
columns.Bound(c => c.Kibocsato);
columns.Bound(c => c.KozmuszamlaTipus_DNAME);
columns.Bound(c => c.OsszegText);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { Name = IntezmenyResource.Modositas, ClientAction= "KozmuszamlaHelper.OpenKozmuszamlaModositasPopup", IconEnum = GridRowFunctionIconEnum.Modositas },
new RowFunction { Name = IntezmenyResource.Torles, ClientAction= "KozmuszamlaHelper.DeleteKozmuszamlaConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction="KozmuszamlaHelper.OpenKozmuszamlaUjPopup" }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(Kendo.Mvc.UI.GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var KozmuszamlaHelper = (function () {
var kozmuszamlaHelper = function () { };
var formName = "KozmuszamlaForm";
var gridName = "KozmuszamlaGrid";
var searchFormName = "KozmuszamlaSearchForm";
var newModifyKozmuszamlaPopupName = "kozmuszamlaWindow";
var newModifyKozmuszamlaFormName = "kozmuszamlaNewModifyForm";
var url = {
OpenKozmuszamlaPopup: "@Url.Action("OpenKozmuszamlaPopup", "Kozmuszamla", new {area = "Adatszolgaltatasok" })",
SaveKozmuszamla: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "KozmuszamlaApi", action = "SaveKozmuszamla" })",
DeleteKozmuszamla: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "KozmuszamlaApi", action = "DeleteKozmuszamla" })"
};
kozmuszamlaHelper.OpenKozmuszamlaUjPopup = function ()
{
var postData = {
"id": null
};
AjaxHelper.DoPost(url.OpenKozmuszamlaPopup, postData, popKozmuszamlalWindow);
};
kozmuszamlaHelper.OpenKozmuszamlaModositasPopup = function (data) {
var postData = {
"id": data.KozmuszamlaId
};
AjaxHelper.DoPost(url.OpenKozmuszamlaPopup, postData, popKozmuszamlalWindow);
};
function popKozmuszamlalWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "Közműszámla";
config.maxWidth = "960px";
config.maxHeight = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow(newModifyKozmuszamlaPopupName, config);
KretaWindowHelper.openWindow(modal, true);
};
kozmuszamlaHelper.DeleteKozmuszamlaConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("Kérdés" /*Kérdés*/, "Biztosan törli?" /*Biztosan törli?*/, deleteKozmuszamla, rowData.KozmuszamlaId);
}
function deleteKozmuszamla(data) {
AjaxHelper.DoPost(url.DeleteKozmuszamla, data, deleteKozmuszamlaResponseOk);
}
function deleteKozmuszamlaResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
kozmuszamlaHelper.KozmuszamlaPopupSave = function () {
var formData = $("#" + newModifyKozmuszamlaFormName).toObject();
AjaxHelper.DoValidationPost(url.SaveKozmuszamla, newModifyKozmuszamlaFormName, formData, saveKozmuszamlaResponseOk);
}
function saveKozmuszamlaResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
kozmuszamlaHelper.KozmuszamlaPopupCancel = function () {
KretaWindowHelper.destroyWindow(newModifyKozmuszamlaPopupName);
}
return kozmuszamlaHelper;
})();
</script>

View File

@@ -0,0 +1,37 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Controllers
@model KozmuszamlaModel
@{
var formName = "kozmuszamlaNewModifyForm";
}
@using (Html.KretaForm(formName))
{
<div class="container-fluid details">
@Html.HiddenFor(x => x.Id)
<div class="row">
@Html.KretaDatePickerFor(x => x.BefizetesDatuma).RenderWithName(3, 3)
@Html.KretaDatePickerFor(x => x.FizetesiHatarido).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaSelectorFor(m => m.Fizetve, EnumController.Cache.IgenNemSelectList).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.InvaliditasOka).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.Kelte).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.Kibocsato).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.KozmuszamlaTipusId, Model.KozmuszamlaTipusList).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.Osszeg).Min(0.01).Max(99999999.99).Decimals(2).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.PenznemId, Model.PenznemTipusList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.MerohelyId, Model.MerohelyList).RenderWithName(3, 3)
</div>
</div>
@Html.KretaValidationSummary()
}

View File

@@ -0,0 +1,154 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@model MerohelySearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("merohelySearchForm", "MerohelyGrid"))
{
@Html.KretaTextBoxFor(model => model.MerohelyNevSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.MerohelyTipusIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "MerohelyApi", action = "GetMerohelyTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.MerohelyMukodesiHelyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetMukodesiHelyList" }), "Text", "Value").RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<MerohelyGridModel>
(
name: "MerohelyGrid",
getUrl: new GridApiUrl("MerohelyApi", "GetMerohelyGrid", new Dictionary<string, string> { }),
dataParameterFunction: "merohelySearchForm",
sort: sort => sort.Add(m => m.Nev).Ascending(),
clientTemplateUrl: Url.Action("GetMerohelyDetailGrid", "Merohely", new { area = "Adatszolgaltatasok" }),
clientTemplate: "detailGrid-template",
clientTemplateWholeDataRow: true,
allowSorting: false,
allowScrolling: false
)
.Columns(columns =>
{
columns.Bound(c => c.MerooraAzonosito);
columns.Bound(c => c.Nev);
columns.Bound(c => c.MerohelyId).Hidden();
columns.Bound(c => c.MerohelyTipus_DNAME);
columns.Bound(c => c.MukodesihelyNev);
})
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
<script type="text/javascript">
var MerohelyHelper = (function () {
var merohelyHelper = function () { };
var formData = null;
var gridName = "MerohelyGrid";
var newModifyMeroallasPopupName = "meroallasWindow";
var meroallasImagePopupName = "meroallasImageWindow";
var newModifyMeroallasFormName = "meroallasNewModifyForm";
var url = {
OpenMeroallasPopup: "@Url.Action("OpenMeroallasPopup", "Merohely", new {area = "Adatszolgaltatasok" })",
SaveMeroallas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "MerohelyApi", action = "SaveMeroallas"})",
DeleteMeroallas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "MerohelyApi", action = "DeleteMeroallas" })",
OpenMeroallasImagePopup: "@Url.Action("OpenMeroallasImagePopup", "Merohely", new {area = "Adatszolgaltatasok" })",
};
//Mérőállás
merohelyHelper.OpenMeroallasUjPopup = function (data)
{
var postData = {
"id": null,
"merohelyId": data
};
AjaxHelper.DoPost(url.OpenMeroallasPopup, postData, popMeroallaslWindow);
};
merohelyHelper.OpenMeroallasModositasPopup = function (data) {
var postData = {
"id": data.MeroallasId,
"merohelyId": data.MerohelyId
};
AjaxHelper.DoPost(url.OpenMeroallasPopup, postData, popMeroallaslWindow);
};
merohelyHelper.OpenMeroallasImagePopup = function (data) {
var postData = {
"id": data.MeroallasId
};
AjaxHelper.DoPost(url.OpenMeroallasImagePopup, postData, popMeroallaslImage_Window);
};
function popMeroallaslWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "Mérőállás";
config.maxWidth = "960px";
config.maxHeight = "600px";
config.height = "600px";
config.minHeight = "400px";
config.content = data;
var modal = KretaWindowHelper.createWindow(newModifyMeroallasPopupName, config);
KretaWindowHelper.openWindow(modal, true);
};
function popMeroallaslImage_Window(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "Mérőállás kép";
config.maxWidth = "960px";
config.maxHeight = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow(meroallasImagePopupName, config);
KretaWindowHelper.openWindow(modal, true);
};
merohelyHelper.DeleteMeroallasConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("Kérdés" /*Kérdés*/, "Biztosan törli?" /*Biztosan törli?*/, deleteMeroallas, rowData.MeroallasId);
}
function deleteMeroallas(data) {
AjaxHelper.DoPost(url.DeleteMeroallas, data, deleteMeroallasResponseOk);
}
function deleteMeroallasResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
merohelyHelper.MeroallasPopupSave = function () {
KretaFileUpload.SendAttachmentsAsBase64EncodedString("FotoInputContainer", SaveMeroallas);
}
function SaveMeroallas(lista) {
var formData = $("#" + newModifyMeroallasFormName).toObject();
formData.MeroallasKep = lista[0];
AjaxHelper.DoValidationPost(url.SaveMeroallas, newModifyMeroallasFormName, formData, saveMeroallasResponseOk);
}
function saveMeroallasResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
merohelyHelper.MeroallasPopupCancel = function () {
KretaWindowHelper.destroyWindow(newModifyMeroallasPopupName);
}
merohelyHelper.MeroallasImage_PopupCancel = function () {
KretaWindowHelper.destroyWindow(meroallasImagePopupName);
}
return merohelyHelper;
})();
</script>

View File

@@ -0,0 +1,17 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid;
@model MeroallasImageModel
@{
var formName = "meroallasImageForm";
}
@using (Html.KretaForm(formName))
{
<div class="text-center" style="margin-top:30px;">
@Html.Base64EncodedImage(Model.ContentAsBase64EncodedString)
</div>
}

View File

@@ -0,0 +1,75 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@{
Layout = null;
}
@model MerohelyGridModel
<div id="partialDetailGridTanulo_@Model.MerohelyId.ToString()" style="padding-top:10px">
@{
var rowFunctionList = new List<RowFunction>
{
new RowFunction { Name = KozmuAdatszolgaltatasResource.FeltoltottKepMegtekintese, ClientAction= "MerohelyHelper.OpenMeroallasImagePopup", IconEnum = GridRowFunctionIconEnum.Kep },
};
var defaultRowFunctionList = new List<RowFunction>
{
new RowFunction { Name = IntezmenyResource.Modositas, ClientAction= "MerohelyHelper.OpenMeroallasModositasPopup", IconEnum = GridRowFunctionIconEnum.Modositas },
new RowFunction { Name = IntezmenyResource.Torles, ClientAction= "MerohelyHelper.DeleteMeroallasConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
};
}
@(
Html.KretaGrid<MeroAllasGridModel>(
"MeroallasDetailGrid_" + Model.MerohelyId,
new GridApiUrl("MerohelyApi", "GetMeroallasDetailGrid", new Dictionary<string, string> { { "merohelyId", Model.MerohelyId.ToString() } }),
useToolBar: false,
allowPaging: false,
allowScrolling: false,
showSorszam: false
)
.Sortable(sortable => sortable
.AllowUnsort(true))
.Columns(columns =>
{
columns.Bound(c => c.MeroallasId).Hidden();
columns.Bound(c => c.Ertek);
columns.Bound(c => c.LeolvasasDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KeppelRendelkezik_BNAME);
})
.ConditionalRowFunction(Html, rowFunctionList, "DetailGridHelper.setRowEditing")
.RowFunction(Html, defaultRowFunctionList)
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "function() { MerohelyHelper.OpenMeroallasUjPopup(" + Model.MerohelyId + "); }"}
})
)
</div>
<script>
var DetailGridHelper = (function () {
var detailGridHelper = function () { };
detailGridHelper.setRowEditing = function (rowData) {
return rowData.KeppelRendelkezik_BOOL;
}
return detailGridHelper;
})();
</script>
<style>
td.rowFunction > a > i.fa-image {
float: right;
padding-right: 10px;
}
.rowFunction {
text-align: left !important;
}
</style>

View File

@@ -0,0 +1,200 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers.Grid;
@model MeroallasModel
@{
var newModifyMeroallasFormName = "meroallasNewModifyForm";
}
@using (Html.KretaForm(newModifyMeroallasFormName))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.MerohelyId)
@Html.HiddenFor(x => x.PictureId)
@Html.HiddenFor(x => x.IsDeleteImage)
<div class="row">
@Html.KretaNumericFor(x => x.Meroallas).Min(0.00).Max(Kreta.Core.Constants.MinMaxValues.MerohelyMaxValue).Step(0.01).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.LeolvasasDatuma).Min(new DateTime(1900, 1, 1)).Max(DateTime.Today).RenderWithName(3, 3)
</div>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-3 "><label class="windowInputLabel">@IntezmenyResource.Foto</label></div>
</div>
<div class="row">
@Html.KretaFileUpload("FotoInputContainer", onSelectEvent: "function(e){ MeroallasFileUploadHelper.onSelectKep(e); }", allowMultiple: false, selectText: IntezmenyResource.KepTallozasa)
</div>
<div id="ListViewContainer">
<div class="row">
<div class="col-md-3" />
<div class="col-md-6">
@(Html.KretaListView<UploadedFile>(name: "meroallasKepList", tagName: "div", clientTemplateId: "PictureListViewTemplate", getUrl: new ApiUrlBuilder("MerohelyApi", "GetPicture", new Dictionary<string, object> { { "meroallasId", Model.Id.HasValue ? Model.Id : 0 }, { "pictureId", Model.PictureId.HasValue ? Model.PictureId : 0 } })).AutoBind(true))
</div>
</div>
</div>
</div>
}
<script type="text/javascript">
var MeroallasFileUploadHelper = (function () {
var meroallasFileUploadHelper = function () { };
function readFileForPreview(file, listViewId)
{
listId = listViewId;
var reader = new FileReader();
if (file) {
reader.onloadend = function () {
var dataSource = new kendo.data.DataSource(
{
data: [{ ContentAsBase64EncodedString: reader.result }]
});
var listView = $("#" + listViewId).data("kendoListView");
listView.setDataSource(dataSource);
listView.refresh();
};
reader.readAsDataURL(file);
}
}
//Edithez kell
meroallasFileUploadHelper.getFileForPreview = function (listViewId) {
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.MerohelyApi, action = "GetPicture" })";
AjaxHelper.DoPostQuery(url,null,
{ meroallasId: @(Model.Id.HasValue ? Model.Id : 0), pictureId: @(Model.PictureId.HasValue ? Model.PictureId : 0)},
function (data)
{
var dataSource = new kendo.data.DataSource();
if (data != "") {
dataSource.data([data.Data[0]]);
}
var listView = $("#" + listViewId).data("kendoListView");
listView.setDataSource(dataSource);
listView.refresh();
});
}
meroallasFileUploadHelper.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, "meroallasKepList");
});
}
meroallasFileUploadHelper.DeleteImageButtonClick = function (imageDivId) {
var imageDiv = $('#' + imageDivId);
imageDiv.fadeTo(0, 0.55);
var formData = $("#meroallasNewModifyForm").toObject();
formData.MeroallasKep = [];
document.getElementById("IsDeleteImage").value = true;
$("#torlesSzoveg").css("visibility", "visible");
$("#removeImage").css("visibility", "hidden");
}
return meroallasFileUploadHelper;
})();
$(document).ready(function () {
if ("@(Model.PictureId.HasValue)" === "True") {
$('#ListViewContainer').show();
$('#meroallasWindow').height('600px');
}
else {
$('#ListViewContainer').hide();
var parentDiv = $('#meroallasWindow').parent();
parentDiv.height('300px');
parentDiv.css('margin-top',"-120px");
}
});
</script>
<script type="text/x-kendo-tmpl" id="PictureListViewTemplate">
<div id="imageDiv_@Model.Id" style="margin-top:20px; border-color:white">
<div class="UploadedFile meroallasUploadedFile">
<span id="removeImage" onclick="MeroallasFileUploadHelper.DeleteImageButtonClick('imageDiv_'+@Model.Id)" class="k-icon k-i-close meroallas-remove-image">X</span>
<img class="img-thumbnail" src="#:ContentAsBase64EncodedString#" />
</div>
</div>
<div id="torlesSzoveg" class="meroallasTorlesSzoveg" style="visibility:hidden; color:red"><span>A kép törlése csak az adatok Mentés-e után lesz végleges.</span></div>
</script>
<style>
.meroallas-remove-image {
position: absolute;
top: -10px;
right: -20px;
border-radius: 10em;
padding: 2px 4px 4px;
text-decoration: none;
font: 400 20px/20px sans-serif;
background: #555;
border: 2px solid #fff;
color: #FFF;
box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 2px 4px rgba(0,0,0,0.3);
text-shadow: 0 1px 2px rgba(0,0,0,0.5);
-webkit-transition: background 0.5s;
transition: background 0.5s;
}
.meroallas-remove-image:hover {
background: #E54E4E;
cursor: pointer;
}
.meroallasUploadedFile {
width: auto;
height: auto;
border: none;
}
.meroallasTorlesSzoveg {
margin-left: 5px;
margin-right: 5px;
font-size: 15px;
}
#meroallasKepList {
border: none;
}
.k-upload .k-upload-action {
display: none;
}
</style>

View File

@@ -0,0 +1,25 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@model MerohelyModel
@{
var formName = "merohelyNewModifyForm";
}
@using (Html.KretaForm(formName))
{
<div class="container-fluid details">
@Html.HiddenFor(x => x.Id)
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.MerohelyTipusId, Model.MerohelyTipusList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.MukodesiHelyId, Model.MukodesiHelyList).RenderWithName(3, 3)
</div>
</div>
@Html.KretaValidationSummary()
}

View File

@@ -0,0 +1,111 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kendo.Mvc.UI
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Resources
@model NemAllamiModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@Html.KretaGridTemplate("detailGrid-template")
@Html.HiddenFor(x => x.IsSzirStatAdatszolgBekuldeseDisabled)
<div id="VeglegesitesDiv" class="@(Model.IsSzirStatAdatszolgBekuldeseDisabled ? "disabledItem" : "")" style="margin-top:10px">
<input type="button" class="k-button" id="Veglegesites" name="Veglgegesites" value="Véglegesítés" />
</div>
<div>
@{ var grid = Html.KretaGrid<NemAllamiIntOktKoltsegvetesGridModel>
(
name: "NemAllamiGrid",
getUrl: new GridApiUrl(controller: "SZIRAdatszolgApi",
action: "GetNemAllamiGrid", parameters: new Dictionary<string, string>
{ }),
clientTemplate: "detailGrid-template",
clientTemplateUrl: @Url.Action("NemAllamiDetail", "NemAllamiIntOktKoltsegvetes", new { area = "Adatszolgaltatasok" }),
sort: sort => sort.Add(model => model.MukodesiHelyAzonosito).Descending(),
allowPaging: true,
showSorszam: true,
allowScrolling: true
)
.Columns(columns =>
{
columns.Bound(c => c.MukodesiHelyAzonosito);
columns.Bound(c => c.MukodesihelyNeve);
columns.Bound(c => c.MukodesihelyCime);
columns.Bound(c => c.EllatottFeladat);
columns.Bound(c => c.BevetelOsszesen);
columns.Bound(c => c.KiadasOsszesen);
columns.Bound(c => c.SzemelyiJelleguKifizetesek);
columns.Bound(c => c.ID).Hidden();
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn)); }
<div>
@(grid)
</div>
</div>
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="NemAllamiFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
</div>
<style type="text/css">
.buttonContainer {
margin-bottom: 8px;
}
.buttonContainer div {
margin-right: 0.16em;
}
.buttonContainer div.toLeft {
float: left;
}
.buttonContainer div.clear {
clear: both;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
$('#NemAllamiFileDownload').click(function () {
var url = "@Url.Action("NemAllami", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
$('#Veglegesites').click(function () {
NemAllamiHelper.Veglegesites();
});
var isSzirStatAdatszolgBekuldeseDisabled = CommonUtils.parseBool("@Model.IsSzirStatAdatszolgBekuldeseDisabled");
if (isSzirStatAdatszolgBekuldeseDisabled) {
$('#NemAllamiGrid').parent().addClass('disabledItem');
}
});
var NemAllamiHelper = (function () {
var helper = function () { };
helper.Veglegesites = function () {
KretaWindowHelper.confirmWindow("@ErrorResource.BiztosanFolytatja", "@SZIRAdatszolgResource.AMentettAdatokatAFenntartoMegtekintetteEsAVeglesitesBekuldesElottJovahagyta", SetElkuldes, undefined, undefined, "@CommonResource.Ok", "@CommonResource.Megse")
};
function SetElkuldes() {
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.SZIRAdatszolgApi, action = "SetNemAllamiVeglegesites" })", undefined, sikeresAdatszolgElkuldes, sikertelenAdatszolgElkuldes);
}
function sikeresAdatszolgElkuldes(data) {
KretaWindowHelper.successFeedBackWindow();
location.reload();
}
function sikertelenAdatszolgElkuldes(data) {
KretaWindowHelper.warningWindow("@ErrorResource.Hiba", data.responseJSON.Message);
}
return helper;
})();
</script>

View File

@@ -0,0 +1,331 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models;
@using Kreta.Web.Helpers
@using Kreta.Resources
@model NemAllamiDetailModel
<div id="partial_@Model.Id.ToString()" style="background-color: #ffffff">
<br />
<h4 style="margin-left: 20px;">
@(IntezmenyResource.Bevetelek)
</h4>
<div class="row" style="width:1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.AllamiTamogatasokKoltsegvetesiHozzajarulasokOsszesenEzerFt)</b>
</div>
@Html.KretaNumeric("AAOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AAOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width:1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.EbbolEtkezesiDij)
</div>
@Html.KretaNumeric("ABOszlop_" + Model.Id.ToString()).Min(0).Value(Model.ABOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.GyermekTanuloAltalIgenybeVettSzolgaltatasokUtanBefizetettOsszegekEzerFt)</b>
</div>
@Html.KretaNumeric("ACOszlop_" + Model.Id.ToString()).Min(0).Value(Model.ACOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px;">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.EbbolTeritesiDijak)
</div>
@Html.KretaNumeric("ADOszlop_" + Model.Id.ToString()).Min(0).Value(Model.ADOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.TeritesiDijakbolEtkezesiDijak)
</div>
@Html.KretaNumeric("AEOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AEOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.EbbolTandijak)
</div>
@Html.KretaNumeric("AFOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AFOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.EbbolEgyebBefizetesek)
</div>
@Html.KretaNumeric("AGOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AGOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.FenntartoiHozzajarulasok)</b>
</div>
@Html.KretaNumeric("AHOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AHOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.MasSajatBevetelek)</b>
</div>
@Html.KretaNumeric("GOszlop_" + Model.Id.ToString()).Min(0).Value(Model.GOszlop).RenderWithName(1, 2)
</div>
<h4 style="margin-left: 20px;margin-top: 50px">
@(IntezmenyResource.Kiadasok)
</h4>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg)</b>
</div>
@Html.KretaNumeric("HOszlop_" + Model.Id.ToString()).Min(0).Value(Model.HOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.BerkoltsegbolPedagogusOktatoMunkakortBetoltokBerkoltsegeEzerFt)
</div>
@Html.KretaNumeric("IOszlop_" + Model.Id.ToString()).Min(0).Value(Model.IOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.BerkoltsegbolNeveloOktatoMunkatKozvetlenulSegitok)
</div>
@Html.KretaNumeric("JOszlop_" + Model.Id.ToString()).Min(0).Value(Model.JOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.BerkoltsegbolgazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokBerkoltsegeEzerFt)
</div>
@Html.KretaNumeric("KOszlop_" + Model.Id.ToString()).Min(0).Value(Model.KOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom:10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.SzemelyiJelleguKifizetesekbolMunkaadokatTerheloJarulekok)</b>
</div>
@Html.KretaNumeric("LOszlop_" + Model.Id.ToString()).Min(0).Value(Model.LOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px;">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.MunkaadokatTerheloJarulekokbolPedagogusOktatoMunkakortBetoltok)
</div>
@Html.KretaNumeric("MOszlop_" + Model.Id.ToString()).Min(0).Value(Model.MOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px;">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.MunkaadokatTerheloJarulekokbolNeveloOktatoMunkatKozvetlenulSegitokPedagoguauEloadok)
</div>
@Html.KretaNumeric("NOszlop_" + Model.Id.ToString()).Min(0).Value(Model.NOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.MunkaadokatTerheloJarulekokbolGazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokMunkaadioJarulekaEzerFt)
</div>
@Html.KretaNumeric("OOszlop_" + Model.Id.ToString()).Min(0).Value(Model.OOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.SzemelyiJelleguKifizetesekbolSzemelyiJelleguEgyebKifizetesek)</b>
</div>
@Html.KretaNumeric("POszlop_" + Model.Id.ToString()).Min(0).Value(Model.POszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@(IntezmenyResource.SzemelyiJelleguEgyebKifizetesekbolPedagogusOktatoMunkakortBetoltoSzemelyiJelleguEgyebKifizetesek)
</div>
@Html.KretaNumeric("QOszlop_" + Model.Id.ToString()).Min(0).Value(Model.QOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.SzemelyiJelleguKifizetesekbolEgyebKifizetesek)</b>
</div>
@Html.KretaNumeric("ROszlop_" + Model.Id.ToString()).Min(0).Value(Model.ROszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.OraadoTanarokSzamaraTortenoKifizetesek)</b>
</div>
@Html.KretaNumeric("SOszlop_" + Model.Id.ToString()).Min(0).Value(Model.SOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px;">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.DologiAnyagiJelleguKifizetesek)</b>
</div>
@Html.KretaNumeric("TOszlop_" + Model.Id.ToString()).Min(0).Value(Model.TOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.EtkezesreAKonyvtariAllomanyGyarapitasaraATartosTankonyvekBeszerzesereForditottKifizetesek)</b>
</div>
@Html.KretaNumeric("UOszlop_" + Model.Id.ToString()).Min(0).Value(Model.UOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.FelujitasokatASzakkepzesiAlapfeladatEllatastSzolgaloEpuletekKarbantartasavalKapcsolatosKiadasok)</b>
</div>
@Html.KretaNumeric("VOszlop_" + Model.Id.ToString()).Min(0).Value(Model.VOszlop).RenderWithName(1, 2)
</div>
<div class="row" style="width: 1500px; margin-left: 30px;">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<b>@(IntezmenyResource.BeruhazasokEzerFt)</b>
</div>
@Html.KretaNumeric("WOszlop_" + Model.Id.ToString()).Min(0).Value(Model.WOszlop).RenderWithName(1, 2)
</div>
<div style="margin-left: 50px;">
<input type="button" class="k-button" id="SaveBtn_@Model.Id.ToString()" name="SaveBtn_Kiadas_@Model.Id.ToString()" value="Mentés" />
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#SaveBtn_@Model.Id.ToString()").click(function () {
var AAvalue = $("#AAOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var ABvalue = $("#ABOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var ACvalue = $("#ACOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var ADvalue = $("#ADOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var AEvalue = $("#AEOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var AFvalue = $("#AFOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var AGvalue = $("#AGOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var AHvalue = $("#AHOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Gvalue = $("#GOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Hvalue = $("#HOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Ivalue = $("#IOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Jvalue = $("#JOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Kvalue = $("#KOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Lvalue = $("#LOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Mvalue = $("#MOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Nvalue = $("#NOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Ovalue = $("#OOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Pvalue = $("#POszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Qvalue = $("#QOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Rvalue = $("#ROszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Svalue = $("#SOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Tvalue = $("#TOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Uvalue = $("#UOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Vvalue = $("#VOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var Wvalue = $("#WOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
var postData = {
"Id": "@Model.Id",
"AAOszlop": AAvalue,
"ABOszlop": ABvalue,
"ACOszlop": ACvalue,
"ADOszlop": ADvalue,
"AEOszlop": AEvalue,
"AFOszlop": AFvalue,
"AGOszlop": AGvalue,
"AHOszlop": AHvalue,
"GOszlop": Gvalue,
"HOszlop": Hvalue,
"IOszlop": Ivalue,
"JOszlop": Jvalue,
"KOszlop": Kvalue,
"LOszlop": Lvalue,
"MOszlop": Mvalue,
"NOszlop": Nvalue,
"OOszlop": Ovalue,
"POszlop": Pvalue,
"QOszlop": Qvalue,
"ROszlop": Rvalue,
"SOszlop": Svalue,
"TOszlop": Tvalue,
"UOszlop": Uvalue,
"VOszlop": Vvalue,
"WOszlop": Wvalue,
};
var validateMsg = "";
if (!CommonUtils.isNullOrEmpty(AAvalue) && AAvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.AllamiTamogatasokKoltsegvetesiHozzajarulasokOsszesenEzerFt)");
}
if (!CommonUtils.isNullOrEmpty(ABvalue) && ABvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolEtkezesiDij)");
}
if (!CommonUtils.isNullOrEmpty(ACvalue) && ACvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.GyermekTanuloAltalIgenybeVettSzolgaltatasokUtanBefizetettOsszegekEzerFt)");
}
if (!CommonUtils.isNullOrEmpty(ADvalue) && ADvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolTeritesiDijak)");
}
if (!CommonUtils.isNullOrEmpty(AEvalue) && AEvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.TeritesiDijakbolEtkezesiDijak)");
}
if (!CommonUtils.isNullOrEmpty(AFvalue) && AFvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolTandijak)");
}
if (!CommonUtils.isNullOrEmpty(AGvalue) && AGvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolEgyebBefizetesek)");
}
if (!CommonUtils.isNullOrEmpty(AHvalue) && AHvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.FenntartoiHozzajarulasok)");
}
if (!CommonUtils.isNullOrEmpty(Gvalue) && Gvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MasSajatBevetelek)");
}
if (!CommonUtils.isNullOrEmpty(Hvalue) && Hvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg)");
}
if (!CommonUtils.isNullOrEmpty(Hvalue) && Hvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg)");
}
if (!CommonUtils.isNullOrEmpty(Ivalue) && Ivalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BerkoltsegbolPedagogusOktatoMunkakortBetoltokBerkoltsegeEzerFt)");
}
if (!CommonUtils.isNullOrEmpty(Jvalue) && Jvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BerkoltsegbolNeveloOktatoMunkatKozvetlenulSegitok)");
}
if (!CommonUtils.isNullOrEmpty(Kvalue) && Kvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BerkoltsegbolgazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokBerkoltsegeEzerFt)");
}
if (!CommonUtils.isNullOrEmpty(Lvalue) && Lvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizetesekbolMunkaadokatTerheloJarulekok)");
}
if (!CommonUtils.isNullOrEmpty(Mvalue) && Mvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MunkaadokatTerheloJarulekokbolPedagogusOktatoMunkakortBetoltok)");
}
if (!CommonUtils.isNullOrEmpty(Nvalue) && Nvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MunkaadokatTerheloJarulekokbolNeveloOktatoMunkatKozvetlenulSegitokPedagoguauEloadok)");
}
if (!CommonUtils.isNullOrEmpty(Ovalue) && Ovalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MunkaadokatTerheloJarulekokbolGazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokMunkaadioJarulekaEzerFt)");
}
if (!CommonUtils.isNullOrEmpty(Pvalue) && Pvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizetesekbolSzemelyiJelleguEgyebKifizetesek)");
}
if (!CommonUtils.isNullOrEmpty(Qvalue) && Qvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguEgyebKifizetesekbolPedagogusOktatoMunkakortBetoltoSzemelyiJelleguEgyebKifizetesek)");
}
if (!CommonUtils.isNullOrEmpty(Rvalue) && Rvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizetesekbolEgyebKifizetesek)");
}
if (!CommonUtils.isNullOrEmpty(Svalue) && Svalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.OraadoTanarokSzamaraTortenoKifizetesek)");
}
if (!CommonUtils.isNullOrEmpty(Tvalue) && Tvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.DologiAnyagiJelleguKifizetesek)");
}
if (!CommonUtils.isNullOrEmpty(Uvalue) && Uvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EtkezesreAKonyvtariAllomanyGyarapitasaraATartosTankonyvekBeszerzesereForditottKifizetesek)");
}
if (!CommonUtils.isNullOrEmpty(Vvalue) && Vvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.FelujitasokatASzakkepzesiAlapfeladatEllatastSzolgaloEpuletekKarbantartasavalKapcsolatosKiadasok)");
}
if (!CommonUtils.isNullOrEmpty(Wvalue) && Wvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BeruhazasokEzerFt)");
}
if (!CommonUtils.isNullOrWhiteSpace(validateMsg)) {
KretaWindowHelper.confirmWindow("@CommonResource.Folytatas", "@SZIRAdatszolgResource.AzAlabbiMezokbenMagasErtekKerultMegadasraBiztosHogyMentesreKeruljon" + validateMsg, save, postData);
}
else {
save(postData);
}
});
function save(data) {
var urlSave = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SZIRAdatszolgApi", action = "SaveDetail" })";
AjaxHelper.DoPost(urlSave, data, saveResponseOk, saveResponseError);
}
function saveResponseOk() {
KretaGridHelper.refreshGrid("NemAllamiGrid");
}
function saveResponseError(data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", CommonUtils.JSONparse(data.responseText).Message, true);
}
});
</script>

View File

@@ -0,0 +1,55 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Resources
@model OkosmeroEnergetikaiAdatSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
var functionCommandList = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OkosmeroEnergetikaiAdatHelper.exportGrid" }
};
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("okosmeroEnergetikaiAdatSearchForm", "OkosmeroEnergetikaiAdatGrid"))
{
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<OkosmeroEnergetikaiAdatGridModel>
(
name: "OkosmeroEnergetikaiAdatGrid",
getUrl: new GridApiUrl("OkosmeroEnergetikaiAdatApi", "GetOkosmeroEnergetikaiAdatGrid", new Dictionary<string, string> { }),
dataParameterFunction: "okosmeroEnergetikaiAdatSearchForm"
)
.Columns(columns =>
{
columns.Bound(c => c.FeladatellatasiHelyNeve);
columns.Bound(c => c.UzemeltetoMegnevezese);
columns.Bound(c => c.EnergetikaiBesorolas);
})
.FunctionCommand(Html, functionCommandList)
)
</div>
<script type="text/javascript">
var OkosmeroEnergetikaiAdatHelper = (function () {
var helper = function () { };
var searchFormName = "okosmeroEnergetikaiAdatSearchForm";
var url = {
Export: "@Url.Action("Export", "OkosmeroEnergetikaiAdat", new {area = "Adatszolgaltatasok"})"
}
helper.exportGrid = function () {
window.location = url.Export + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
return helper;
})();
</script>

View File

@@ -0,0 +1,128 @@
@using Kreta.Framework;
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Security
@using Kreta.Framework
@using Kreta.Resources;
@model OsztalyokEsCsoportokModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
List<FunctionCommand> functions = new List<FunctionCommand>();
if (ClaimManager.HasPackage("Adminisztrator"))
{
if (!Model.Vegleges)
{
functions.Add(new FunctionCommand { Name = "Veglegesites", NameResourceId = 4985/*Véglegesítés*/ , ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Veglegesites" });
}
else
{
if (!Model.Elfogadott)
{ functions.Add(new FunctionCommand { Name = "VeglegesitesVisszavonasa", NameResourceId = 4986/*Véglegesítés visszavonása*/ , ClientAction = "OsztalyokEsCsoportokLetszamaHelper.VeglegesitesVisszavonas" }); }
}
}
else if (ClaimManager.HasPackage("Fenntarto"))
{
if (!Model.Elfogadott)
{
functions.Add(new FunctionCommand { Name = "Elfogadas", NameResourceId = 4162 /*Elfogadás*/, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Elfogadas" });
functions.Add(new FunctionCommand { Name = "Elutasitas", NameResourceId = 4161 /*Elutasítás*/, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Elutasitas" });
}
else
{
functions.Add(new FunctionCommand { Name = "Elutasitas", NameResourceId = 4161 /*Elutasítás*/, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Elutasitas" });
}
}
functions.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.getExport" });
var letszamIntezmenyenkentGrid = Html.KretaGrid<OsztalyokEsCsoportokGridModel>(
"letszamIntezmenyenkentGrid",
new GridApiUrl("OsztalyokEsCsoportLetszamokApi", "GetOsztalyCsoportLetszamGrid"),
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.Tipus).Descending();
sort.Add(m => m.Nev).Ascending();
}
)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.Tipus);
columns.Bound(c => c.Evfolyam_DNAME);
columns.Bound(c => c.CsoportTipus_DNAME);
columns.Bound(c => c.Osztalybontas).Width("10%");
columns.Bound(c => c.TanulokSzama).Width("10%");
})
.AutoBind(true)
.FunctionCommand(Html, functions);
}
<div class="container-fluid">
<div class="row">
<div>@(letszamIntezmenyenkentGrid)</div>
</div>
</div>
<script type="text/javascript">
var OsztalyokEsCsoportokLetszamaHelper = (function () {
var osztalyokEsCsoportokLetszamaHelper = function () { }
var gridName = "letszamIntezmenyenkentGrid";
var url = {
Veglegesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Veglegesites" })",
VeglegesitesVisszavonas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Visszavonas" })",
Elfogadas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Elfogadas" })",
Elutasitas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Elutasitas" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.OsztalyokEsCsoportLetszamokApi, action = "GetExport" })"
};
osztalyokEsCsoportokLetszamaHelper.Veglegesites = function () {
AjaxHelper.DoPost(url.Veglegesites, null, sikeresVeglegesites);
}
osztalyokEsCsoportokLetszamaHelper.VeglegesitesVisszavonas = function () {
AjaxHelper.DoPost(url.VeglegesitesVisszavonas, null, sikeresVisszavonas);
}
osztalyokEsCsoportokLetszamaHelper.Elfogadas = function () {
AjaxHelper.DoPost(url.Elfogadas, null, sikeresElfogadas);
}
osztalyokEsCsoportokLetszamaHelper.Elutasitas = function () {
AjaxHelper.DoPost(url.Elutasitas, null, sikeresElutasitas);
}
osztalyokEsCsoportokLetszamaHelper.getExport = function () {
KretaGridHelper.getExport(gridName, url.GetExport)
}
function sikeresVeglegesites() {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5002))" /*Sikeresen véglegesítette a létszámokat!*/, false);
KretaGridHelper.refreshGrid(gridName);
}
function sikeresElfogadas() {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5004))" /*Sikeresen elfogadta a véglegesített létszámokat!*/, false);
KretaGridHelper.refreshGrid(gridName);
}
function sikeresVisszavonas() {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5003))" /*Sikeresen visszavonta a létszámok véglegesítését!*/, false);
KretaGridHelper.refreshGrid(gridName);
}
function sikeresElutasitas() {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5005))" /*Létszámadatok elutasítása megtörtént!*/, false);
KretaGridHelper.refreshGrid(gridName);
}
return osztalyokEsCsoportokLetszamaHelper;
})()
</script>

View File

@@ -0,0 +1,342 @@
@using Kendo.Mvc.UI
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Classes
@using Kreta.Web.Helpers.Grid
@using Kreta.Resources;
@model PedagogusIKTAdatszolgaltatasModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
var gridName = "PedagogusIKTAdatszolgaltatasGrid";
var formName = "PedagogusIKTAdatszolgaltatasForm";
}
@using (Html.KretaForm(formName))
{
<div class="container-fluid">
<div class="row">
@Html.KretaSaveButton("SavePedagogusIKTAdatszolgaltatasUpper", "PedagogusIKTAdatszolgaltatasHelper.savePedagogusIKTAdatszolgaltatas")
@Html.KretaButton("CancelPedagogusIKTAdatszolgaltatasUpper", CommonResource.Megse, clickEventName: "PedagogusIKTAdatszolgaltatasHelper.cancelPedagogusIKTAdatszolgaltatas")
</div>
<div class="col-sm-12 row">
<div class="row">
<div class="col-sm-3">
@Html.KretaLabelFor(m => m.ENaploHasznalat, 12, 0, true)
</div>
<div class="col-sm-9">
@Html.KretaRadioButtonListFor(m => m.ENaploHasznalat, Model.ENaploHasznalatList, true)
</div>
</div>
<div class="row">
<div class="col-sm-3">
@Html.KretaLabelFor(m => m.WifiEleres)
</div>
<div class="col-sm-9">
@Html.KretaRadioButtonListFor(m => m.WifiEleres, Model.WifiEleresList, true)
</div>
</div>
<br />
<div class="row">
<div class="col-sm-12" style="font-weight: bold; text-align: center;">
@AdatszolgaltatasokResource.KerjukVegyeFelTermeitEsEszkozeit
</div>
</div>
<div class="row" id="rowTermekSzamaGeneralt" name="rowTermekSzamaGeneralt">
<div class="col-sm-6">
@Html.KretaLabelFor(m => m.TermekSzamaGeneralt)
</div>
<div class="col-sm-6">
@Html.KretaLabelFor(m => m.WifiLefedettTermekSzamaGeneralt)
</div>
</div>
<div class="row" id="rowTermekSzama" name="rowTermekSzama">
<div class="col-sm-6">
@Html.KretaNumericFor(m => m.TermekSzama).Min(0).Max(500).HtmlAttributes(new { maxlength = 3 }).RenderWithName()
</div>
<div class="col-sm-6">
@Html.KretaNumericFor(m => m.WifiLefedettTermekSzama).Min(0).Max(500).HtmlAttributes(new { maxlength = 3 }).RenderWithName()
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.KretaLabelFor(m => m.ProjektorokSzamaGeneralt)
</div>
<div class="col-sm-6">
@Html.KretaLabelFor(m => m.MukodoProjektorokSzamaGeneralt)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.KretaNumericFor(m => m.ProjektorokSzama).Min(0).Max(99).HtmlAttributes(new { maxlength = 2 }).RenderWithName()
</div>
<div class="col-sm-6">
@Html.KretaNumericFor(m => m.MukodoProjektorokSzama).Min(0).Max(99).HtmlAttributes(new { maxlength = 2 }).RenderWithName()
</div>
</div>
<div class="col-sm-12 row">
@(Html.Kendo().PanelBar()
.Name("PanelBar")
.ExpandMode(PanelBarExpandMode.Multiple)
.Items(panelbar =>
{
panelbar.Add().Text(AdatszolgaltatasokResource.PedagogusIKTKompetenciaSzintekIdeKattintvaMegtekinthetiAReszletesLeirasokat)
.Expanded(false)
.Content(
@<table>
<tr style="padding: 10px;">
<td style="padding: 10px; font-weight: bold">
@AdatszolgaltatasokResource.Nincs
</td>
</tr>
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
<td style="padding: 10px">
@AdatszolgaltatasokResource.APedagogusNemRendelkezikIKTKompetenciaval
</td>
</tr>
<tr style="padding: 10px;">
<td style="padding: 10px; font-weight: bold">
@AdatszolgaltatasokResource.IKER1
</td>
</tr>
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
<td style="padding: 10px">
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzASzint
</td>
</tr>
<tr style="padding: 10px;">
<td style="padding: 10px; font-weight: bold">
@AdatszolgaltatasokResource.IKER2
</td>
</tr>
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
<td style="padding: 10px">
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzASzint0
</td>
</tr>
<tr style="padding: 10px;">
<td style="padding: 10px; font-weight: bold">
@AdatszolgaltatasokResource.IKER3
</td>
</tr>
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
<td style="padding: 10px">
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzBSzint
</td>
</tr>
<tr style="padding: 10px;">
<td style="padding: 10px; font-weight: bold">
@AdatszolgaltatasokResource.IKER4
</td>
</tr>
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
<td style="padding: 10px">
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzBSzint0
</td>
</tr>
<tr style="padding: 10px;">
<td style="padding: 10px; font-weight: bold">
@AdatszolgaltatasokResource.Na
</td>
</tr>
<tr style="padding: 10px;">
<td style="padding: 10px">
@AdatszolgaltatasokResource.NincsAdat
</td>
</tr>
</table>
);
})
)
</div>
</div>
</div>
@Html.KretaValidationSummary()
}
@Html.KretaTooltipTemplate("kendoTooltip-tanarNevTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Anyja neve:</b></td>
<td>#:target.data('anyjaneve')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Születési idő:</b></td>
<td>#:target.data('szuletesiido')#</td>
</tr>
</table>
</div>")
<div>
@{
var grid = Html.KretaGrid<PedagogusIKTAdatszolgaltatasGridModel>(
gridName,
new GridApiUrl("PedagogusIKTAdatszolgaltatasApi", "GetPedagogusIKTAdatszolgaltatasGrid", new Dictionary<string, string>()),
dataBoundAdditionalFunction: "PedagogusIKTAdatszolgaltatasHelper.dataBoundAdditionalFunction();",
allowSorting: false,
allowPaging: false,
allowScrolling: true,
pageSizes: null,
mustShowPagerCount: false,
//TODO: Itt azért tüntettjük el a sorszámot, mert hozzáadunk egy plusz sort amivel az összes elemet lehet módosítani, amit szintén sorszámoz a grid és ez a user-eket zavarja!
// Vissza kell tenni a sorszámokat, ha sikerül máshogy megoldani az összes elem módosítását a gridben!
showSorszam: false,
sort: sort => sort.Add(s => s.TanarNev).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden(true);
columns.Bound(c => c.TanarNev)
.ClientTemplate(@"
<span class='kendoTooltip tanarNev'
data-tanarid='#: ID #'
data-tanarnev='#: TanarNev #'
data-anyjaneve='#: AnyjaNeve #'
data-szuletesiido='#: SzuletesiIdoFormatted #'
>#: TanarNev #</span>");
})
.ComboBoxForColumn(Html, AdatszolgaltatasokResource.IKTKompetenciaSzint, Model.IKTKompetenciaSzintList, m => m.IKTKompetenciaSzint, classList: new List<string> { "gridInputMaxWidth" })
.ComboBoxForColumn(Html, AdatszolgaltatasokResource.IKTEszkozhasznalatModja, Model.IKTEszkozhasznalatModjaList, m => m.IKTEszkozhasznalatModja, classList: new List<string> { "gridInputMaxWidth" })
.ComboBoxForColumn(Html, AdatszolgaltatasokResource.ElsodlegesIKTEszkoz, Model.ElsodlegesIKTEszkozList, m => m.ElsodlegesIKTEszkoz, classList: new List<string> { "gridInputMaxWidth" });
}
</div>
<script type="text/javascript">
PedagogusIKTAdatszolgaltatasHelper = (function () {
var pedagogusIKTAdatszolgaltatasHelper = function () { };
var url = {
SavePedagogusIKTAdatszolgaltatas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "PedagogusIKTAdatszolgaltatasApi", action = "SavePedagogusIKTAdatszolgaltatas" })"
};
var gridName = "@gridName";
var formName = "@formName";
pedagogusIKTAdatszolgaltatasHelper.dataBoundAdditionalFunction = function () {
KretaTooltipHelper.setTooltip($(".tanarNev"), "#kendoTooltip-tanarNevTemplate");
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
setHeaderComboBoxChange(dataSource, "IKTKompetenciaSzint");
setHeaderComboBoxChange(dataSource, "IKTEszkozhasznalatModja");
setHeaderComboBoxChange(dataSource, "ElsodlegesIKTEszkoz");
}
function setHeaderComboBoxChange(dataSource, comboBoxName) {
var headerComboBoxFullName = gridName + "_" + comboBoxName + "_0";
var headerComboBox = $("#" + headerComboBoxFullName);
$(headerComboBox).off("change");
$(headerComboBox).on("change", function () {
var headerValue = headerComboBox[0].value;
var hasHeaderComboBoxItem = CommonUtils.checkKendoComboBoxHasItemByValue(headerComboBoxFullName, headerValue);
if (!hasHeaderComboBoxItem) {
var kendoHeaderComboBox = KretaComboBoxHelper.getKendoComboBoxData(headerComboBoxFullName);
kendoHeaderComboBox.value("");
} else {
$.each(dataSource, function (index, value) {
var comboBoxFullName = gridName + "_" + comboBoxName + "_" + value.ID;
var hasComboBoxItem = CommonUtils.checkKendoComboBoxHasItemByValue(comboBoxFullName, headerValue);
if (hasComboBoxItem) {
value.dirty = true;
var kendoComboBox = KretaComboBoxHelper.getKendoComboBoxData(comboBoxFullName);
kendoComboBox.value(headerValue);
}
});
}
});
}
pedagogusIKTAdatszolgaltatasHelper.savePedagogusIKTAdatszolgaltatas = function () {
var form = $("#" + formName);
if (form.valid()) {
var model = getPedagogusIKTAdatszolgaltatasRogzitesModel();
setTimeout(AjaxHelper.ShowIndicator(), 1);
setTimeout(AjaxHelper.DoValidationPost(url.SavePedagogusIKTAdatszolgaltatas, formName, model, savePedagogusIKTAdatszolgaltatasResponseOk), 2);
}
}
pedagogusIKTAdatszolgaltatasHelper.cancelPedagogusIKTAdatszolgaltatas = function () {
location.reload(true);
}
function savePedagogusIKTAdatszolgaltatasResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(CommonResource.AMentesSikeresenMegtortent)", false);
}
function getPedagogusIKTAdatszolgaltatasRogzitesModel() {
var model = {};
var formData = $("#" + formName).toObject();
model.ENaploHasznalat = formData.ENaploHasznalat;
model.ProjektorokSzama = formData.ProjektorokSzama;
model.MukodoProjektorokSzama = formData.MukodoProjektorokSzama;
model.TermekSzama = formData.TermekSzama;
model.WifiLefedettTermekSzama = formData.WifiLefedettTermekSzama;
model.WifiEleres = formData.WifiEleres;
model.PedagogusIKTKompetenciaList = [];
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
$.each(modifiedRows, function () {
if (this.ID !== "0") {
var item = {
"TanarId": this.ID,
"TanarNev": this.TanarNev,
"IKTKompetenciaSzint": this.ki_IKTKompetenciaSzint,
"IKTEszkozhasznalatModja": this.ki_IKTEszkozhasznalatModja,
"ElsodlegesIKTEszkoz": this.ki_ElsodlegesIKTEszkoz
};
model.PedagogusIKTKompetenciaList.push(item);
}
});
return model;
}
return pedagogusIKTAdatszolgaltatasHelper;
})();
$(document).ready(function () {
if ($("#WifiEleres2").is(':checked')) {
$("#rowTermekSzama").attr("style", "display: block;");
$("#rowTermekSzamaGeneralt").attr("style", "display: block;");
}
else {
$("#rowTermekSzama").attr("style", "display: none;");
$("#rowTermekSzamaGeneralt").attr("style", "display: none;");
}
});
$("#WifiEleres1").on('click', (function () {
this.checked = true;
$("#rowTermekSzama").attr("style", "display: none;");
$("#rowTermekSzamaGeneralt").attr("style", "display: none;");
}));
$("#WifiEleres2").on('click', (function () {
this.checked = true;
$("#rowTermekSzama").attr("style", "display: block;");
$("#rowTermekSzamaGeneralt").attr("style", "display: block;");
}));
$("#WifiEleres3").on('click', (function () {
this.checked = true;
$("#rowTermekSzama").attr("style", "display: none;");
$("#rowTermekSzamaGeneralt").attr("style", "display: none;");
}));
</script>
<div>
@(grid)
</div>
<div class="container-fluid">
<div class="row">
@Html.KretaSaveButton("SavePedagogusIKTAdatszolgaltatasLower", "PedagogusIKTAdatszolgaltatasHelper.savePedagogusIKTAdatszolgaltatas")
@Html.KretaButton("CancelPedagogusIKTAdatszolgaltatasLower", CommonResource.Megse, clickEventName: "PedagogusIKTAdatszolgaltatasHelper.cancelPedagogusIKTAdatszolgaltatas")
</div>
</div>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="AMIFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/AMI_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#AMIFileDownload').click(function () {
var url = "@Url.Action("AMI", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,118 @@
@using Kreta.Web.Helpers;
@using Kreta.Resources;
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@model SZIRAdatszolgModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
<div class="buttonContainer">
<div class="toRight">
@Html.KretaButton("openPanelBar", NyomtatvanyokResource.OsszesPanelKinyitasa, clickEventName: "SZIRHelper.OpenPanelBar")
</div>
<div class="toRight">
@Html.KretaButton("closePanelBar", NyomtatvanyokResource.OsszesPanelBezarasa, clickEventName: "SZIRHelper.ClosePanelBar")
</div>
<div class="clear"></div>
</div>
@Html.Partial("EditorTemplates/PanelBar", Model.panelBarBaseModel)
<div class="buttonContainer">
@if (Model.IsSzirStatAdatszolgBekuldeseEnabled)
{
<div class="toRight @(Model.BekuldesDatum.HasValue || !Model.IsAdatokRendbenABekuldeshez ? "disabledItem" : "")">
@Html.KretaButton("sendToKGR", SZIRAdatszolgResource.AdatszolgaltatasBekuldese, clickEventName: "SZIRHelper.SendToKGR")
</div>
}
@if (Model.BekuldesDatum.HasValue)
{
<div class="toRight" style="padding-right: 40px; padding-top: 7px;">
<label>@Model.BekuldesDatum.Value.ToShortDateString()</label>
</div>
<div class="toRight" style="padding-right: 20px;">
@Html.KretaIcon("fa-check-circle", new Dictionary<string, object> { { "style", "font-size: 35px; color: #207446" } })
</div>
}
@if (Model.IsSzirStatAdatszolgBekuldeseEnabled && !Model.IsAdatokRendbenABekuldeshez)
{
<div class="toRight" style="padding-right: 40px; padding-top: 7px;">
<label>@SZIRAdatszolgResource.HianyzoSZIRAdatokTanevben</label>
</div>
<div class="toRight" style="padding-right: 20px;">
@Html.KretaIcon("fa-exclamation-circle", new Dictionary<string, object> { { "style", "font-size: 35px; color: #de0d0d" } })
</div>
}
</div>
<script type="text/javascript">
var SZIRHelper = (function () {
var helper = function () { };
helper.OpenPanelBar = function () {
var panelBar = $('#SZIRAdatszolgPanel').data('kendoPanelBar');
panelBar.expand($('#SZIRAdatszolgPanel li'), false);
};
helper.ClosePanelBar = function () {
var panelBar = $('#SZIRAdatszolgPanel').data('kendoPanelBar');
panelBar.collapse($('#SZIRAdatszolgPanel li'));
};
helper.SendToKGR = function () {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SZIRAdatszolgResource.BiztosHogyBekuldiAzAdatszolgaltatasraVonatkozoAdatokat", SetElkuldes)
};
helper.GridDataSourceRowsBound = function (gridId, isPanelEditable) {
if (!isPanelEditable) {
$('#' + gridId + ' input').parent().addClass('disabledItem');
$('#' + gridId + ' button').first().addClass('disabledItem');
}
}
function SetElkuldes() {
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.SZIRAdatszolgApi, action = "SetSZIRBekuldes" })", undefined, sikeresAdatszolgElkuldes, sikertelenAdatszolgElkuldes);
}
function sikeresAdatszolgElkuldes(data) {
KretaWindowHelper.successFeedBackWindow();
location.reload();
}
function sikertelenAdatszolgElkuldes(data) {
KretaWindowHelper.warningWindow("@ErrorResource.Hiba", data.responseJSON.Message);
}
return helper;
})();
</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;
}
.k-panelbar-collapse, .k-panelbar-expand {
right: 54px;
position: absolute;
margin-top: 26px;
top: unset;
}
</style>

View File

@@ -0,0 +1,109 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Resources
@model SZIRAdatszolgInfraModel
@{
List<FunctionCommand> functions = new List<FunctionCommand> { };
functions.Add(new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "SaveGrid" });
var grid = Html.KretaGrid<SZIRAdatszolgGridModel>(
"SZIRAdatszolgGrid",
new GridApiUrl("SZIRAdatszolgApi", "GetSZIRAdatszolgGrid"),
allowFilterable: false,
useToolBar: true,
dataBoundAdditionalFunction: "InfraRowsBound();"
).TableHtmlAttributes(new { @class = "tableLayoutFixed" }).FunctionCommand(Html, functions);
grid.Columns(column =>
{
column.Template(@<text></text>).ClientTemplate("#: FeladatellatasiHelyNev #").Title(CommonResource.Feladatellatasihely);
column.Template(@<text></text>).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.OkostelefonSzama, max: 10000, precision: 0, step: 1, min: 0)
).Title(SZIRAdatszolgResource.OkostelefonSzam);
column.Template(@<text></text>).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.TabletSzama, max: 10000, precision: 0, step: 1, min: 0)
).Title(SZIRAdatszolgResource.TabletSzam);
column.Template(@<text></text>).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.NotebookSzama, max: 10000, precision: 0, step: 1, min: 0)
).Title(SZIRAdatszolgResource.NotebookSzam);
column.Template(@<text></text>).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.AsztaliGepSzama, max: 10000, precision: 0, step: 1, min: 0)
).Title(SZIRAdatszolgResource.AsztaliSzam);
});
grid.Sortable(sortable => sortable.AllowUnsort(false));
}
<div style="padding: 15px;">
@(grid)
</div>
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="InfraFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/INFRA_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#InfraFileDownload').click(function () {
var url = "@Url.Action("Infra", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
InfraRowsBound = function () {
SZIRHelper.GridDataSourceRowsBound('SZIRAdatszolgGrid', CommonUtils.parseBool('@Model.IsPanelEditable'));
}
SaveGrid = function () {
var obj = getData();
if (obj !== undefined) {
var url = "@Url.HttpRouteUrl("ActionApi", new { controller = "SZIRAdatszolgApi", action = "SetSZIRAdatszolgGrid" })";
AjaxHelper.DoPost(url, obj, SuccessGridSave);
}
}
function SuccessGridSave() {
KretaGridHelper.refreshGrid("SZIRAdatszolgGrid");
KretaWindowHelper.successFeedBackWindow();
$('#InfraFileDownload').trigger('click');
}
function getData() {
var obj = [];
var nincsKitoltve = false;
$.each(KretaGridHelper.getAllRows("SZIRAdatszolgGrid"), function (i, v) {
if (!nincsKitoltve) {
var jsonObj = { };
$.each(v.input, function (i2, v2) {
if (v2.value == '' && nincsKitoltve == false) { nincsKitoltve = true; }
else {
jsonObj.feladatellatasiHelyId = v.FeladatellatasiHelyId;
jsonObj.SzirId = v.SzirId;
if (v2.name == "OkostelefonSzama") jsonObj.OkostelefonSzama = v2.value;
if (v2.name == "TabletSzama") jsonObj.TabletSzama = v2.value;
if (v2.name == "NotebookSzama") jsonObj.NotebookSzama = v2.value;
if (v2.name == "AsztaliGepSzama") jsonObj.AsztaliGepSzama = v2.value;
}
});
obj.push(jsonObj);
}
});
if (nincsKitoltve) {
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", "@(SZIRAdatszolgResource.TablazatKitolteseKotelezo)");
}
else {
return obj;
}
}
});
</script>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="IntezmenyFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/Intezmeny-Ellenorzés_tajekoztato_20221001.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#IntezmenyFileDownload').click(function () {
var url = "@Url.Action("Intezmeny", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="KollegiumFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/Kollegium_tajekoztato_20220929.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#KollegiumFileDownload').click(function () {
var url = "@Url.Action("Kollegium", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,107 @@
@using Kreta.Resources
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model SZIRAdatszolgaltatasKonyvtarModel
@{
List<FunctionCommand> functions = new List<FunctionCommand> { };
functions.Add(new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "SaveKonyvtarGrid" });
var grid = Html.KretaGrid<SZIRAdatszolgaltatasKonyvtarGridModel>(
"SZIRAdatszolgaltatasKonyvtarGrid",
new GridApiUrl("SZIRAdatszolgApi", "GetSZIRAdatszolgaltatasKonyvtarGrid"),
allowFilterable: false,
useToolBar: true,
dataBoundAdditionalFunction: "KonyvtarRowsBound();"
).TableHtmlAttributes(new { @class = "tableLayoutFixed" }).FunctionCommand(Html, functions);
grid.Columns(column =>
{
column.Template(@<text></text>).ClientTemplate("#= Nev #").Title(SZIRAdatszolgResource.Megnevezes);
column.Template(@<text></text>).ClientTemplate("#if (IsNyitoadatEditable) {{#" +
grid.NumericBoxForColumnTemplate(Html, m => m.Nyitoadat, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
).Title(SZIRAdatszolgResource.AllomanyNyitoAdatai);
column.Template(@<text></text>).ClientTemplate("#if (IsNyitoadatNemzetisegiEditable) {{#" +
grid.NumericBoxForColumnTemplate(Html, m => m.NyitoadatNemzetisegi, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
).Title(SZIRAdatszolgResource.AllomanyNyitoAdataibolNemzetisegi);
column.Template(@<text></text>).ClientTemplate("#if (IsGyarapodasEditable) {{#" +
grid.NumericBoxForColumnTemplate(Html, m => m.Gyarapodas, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
).Title(SZIRAdatszolgResource.GyarapodasABeszamolasiIdoszakban);
column.Template(@<text></text>).ClientTemplate("#if (IsForgalomEditable) {{#" +
grid.NumericBoxForColumnTemplate(Html, m => m.Forgalom, precision: 0, step: 1, min: 0, max: 2000000000) + "#}}#"
).Title(SZIRAdatszolgResource.ForgalomABeszamolasaiIdoszakban);
});
grid.Sortable(sortable => sortable.AllowUnsort(false));
}
<div style="padding: 15px;">
@(grid)
</div>
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="KonyvtarFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#KonyvtarFileDownload').click(function () {
var url = "@Url.Action("Konyvtar", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
KonyvtarRowsBound = function () {
SZIRHelper.GridDataSourceRowsBound('SZIRAdatszolgaltatasKonyvtarGrid', CommonUtils.parseBool('@Model.IsPanelEditable'));
}
SaveKonyvtarGrid = function () {
var obj = getKonyvtarData();
if (obj !== undefined) {
var url = "@Url.HttpRouteUrl("ActionApi", new { controller = "SZIRAdatszolgApi", action = "SetSZIRKonyvtarAdatszolgaltatasGrid" })";
AjaxHelper.DoPost(url, obj, SuccessKonyvtarGridSave);
}
}
function SuccessKonyvtarGridSave() {
KretaGridHelper.refreshGrid("SZIRAdatszolgaltatasKonyvtarGrid");
KretaWindowHelper.successFeedBackWindow();
$('#KonyvtarFileDownload').trigger('click');
}
function getKonyvtarData() {
var obj = [];
var nincsKitoltve = false;
$.each(KretaGridHelper.getAllRows("SZIRAdatszolgaltatasKonyvtarGrid"), function (i, v) {
if (!nincsKitoltve) {
var jsonObj = { };
$.each(v.input, function (i2, v2) {
if (v2.value == '' && nincsKitoltve == false) { nincsKitoltve = true; }
else {
jsonObj.ID = v.ID;
jsonObj.SzirId = v.SzirId;
jsonObj.KategoriaId = v.KategoriaId;
if (v2.name == "Nyitoadat") jsonObj.Nyitoadat = v2.value;
if (v2.name == "NyitoadatNemzetisegi") jsonObj.NyitoadatNemzetisegi = v2.value;
if (v2.name == "Gyarapodas") jsonObj.Gyarapodas = v2.value;
if (v2.name == "Forgalom") jsonObj.Forgalom = v2.value;
}
});
obj.push(jsonObj);
}
});
if (nincsKitoltve) {
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", "@(SZIRAdatszolgResource.TablazatKitolteseKotelezo)");
}
else {
return obj;
}
}
});
</script>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="NemOktatoFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/NEM_OKTATO_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#NemOktatoFileDownload').click(function () {
var url = "@Url.Action("NemOktatok", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="OktatoFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/OKTATOK_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#OktatoFileDownload').click(function () {
var url = "@Url.Action("Oktatok", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="OsztalyFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/OSZTALY_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#OsztalyFileDownload').click(function () {
var url = "@Url.Action("Osztaly", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,16 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="TanuloEvElejeFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/TANULO_EV_ELEJE_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#TanuloEvElejeFileDownload').click(function () {
var url = "@Url.Action("TanuloEvEleje", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
AjaxHelper.DownloadFile(url);
});
});
</script>

View File

@@ -0,0 +1,205 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model SZIRAdatszolgaltatasTanuloEvVegeModel
@{
const string SZIRAdatszolgController = Constants.Controllers.SZIRAdatszolg;
const string SZIRAdatszolgApiController = Constants.ApiControllers.SZIRAdatszolgApi;
const string gridName = "TanuloEvVegeGrid";
const string searchFormName = "TanuloEvVegeSearchForm";
List<FunctionCommand> functions = new List<FunctionCommand> { };
functions.Add(new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "TanuloEvVegeHelper.save" });
var grid = Html.KretaGrid<SZIRAdatszolgaltatasTanuloEvVegeGridModel>(
gridName,
getUrl: new GridApiUrl(SZIRAdatszolgApiController, "GetTanuloEvVegeGrid", new Dictionary<string, string> { }),
allowFilterable: false,
useToolBar: false,
dataBoundAdditionalFunction: "TanuloEvVegeHelper.dataBound();",
showSorszam: false
).TableHtmlAttributes(new { @class = "tableLayoutFixed" }).FunctionCommand(Html, functions);
grid.Columns(column =>
{
column.Template(@<text></text>).HeaderHtmlAttributes(new { @class = "gridheader" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='TanuloEvVegeCheckAll' class='k-checkbox'><label class='k-checkbox-label' for='TanuloEvVegeCheckAll'></label></div>").ClientTemplate("#: ID #").Width(50);
column.Template(@<text></text>).ClientTemplate("#: TanuloNev #").Title(TanuloResource.TanuloNeve);
column.Template(@<text></text>).ClientTemplate("#: FelhelyNev #").Title(CommonResource.Feladatellatasihely);
column.Template(@<text></text>).HeaderHtmlAttributes(new { @class = "gridheader" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='TanuloEvVegeIsSikeresTanulmanyokCheck' class='k-checkbox'><label class='k-checkbox-label' for='TanuloEvVegeIsSikeresTanulmanyokCheck'>" + SZIRAdatszolgResource.AzElozoTanevbenTanulmanyokatAzAdottEvfolyamonSikeresenTeljesítette + @"</label></div>").ClientTemplate(grid.CheckBoxColumnTemplate("IsSikeresTanulmanyok", m => m.IsSikeresTanulmanyok, Model.IsPanelEditable));
column.Template(@<text></text>).HeaderHtmlAttributes(new { @class = "gridheader" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='TanuloEvVegeIsSikeresSzakmaiVizsgaSzak1Check' class='k-checkbox'><label class='k-checkbox-label' for='TanuloEvVegeIsSikeresSzakmaiVizsgaSzak1Check'>" + SZIRAdatszolgResource.SikeresSzakmaiVizsgatTettElso + @"</label></div>").ClientTemplate(grid.CheckBoxColumnTemplate("IsSikeresSzakmaiVizsgaSzak1", m => m.IsSikeresSzakmaiVizsgaSzak1, Model.IsPanelEditable));
column.Template(@<text></text>).HeaderHtmlAttributes(new { @class = "gridheader" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='TanuloEvVegeIsSikeresSzakmaiVizsgaSzak2Check' class='k-checkbox'><label class='k-checkbox-label' for='TanuloEvVegeIsSikeresSzakmaiVizsgaSzak2Check'>" + SZIRAdatszolgResource.SikeresSzakmaiVizsgatTettMasodik + @"</label></div>").ClientTemplate(grid.CheckBoxColumnTemplate("IsSikeresSzakmaiVizsgaSzak2", m => m.IsSikeresSzakmaiVizsgaSzak2, Model.IsPanelEditable));
column.Template(@<text></text>).HeaderHtmlAttributes(new { @class = "gridheader" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='TanuloEvVegeIsSikeresSzakmaiVizsgaSzak3Check' class='k-checkbox'><label class='k-checkbox-label' for='TanuloEvVegeIsSikeresSzakmaiVizsgaSzak3Check'>" + SZIRAdatszolgResource.SikeresSzakmaiVizsgatTettHarmadik + @"</label></div>").ClientTemplate(grid.CheckBoxColumnTemplate("IsSikeresSzakmaiVizsgaSzak3", m => m.IsSikeresSzakmaiVizsgaSzak3, Model.IsPanelEditable));
column.Template(@<text></text>).HeaderHtmlAttributes(new { @class = "gridheader" }).Title(@"
<div class='gridCheckBox'><input type='checkbox' id='TanuloEvVegeIsSikeresAgazatiAlapVizsgaCheck' class='k-checkbox'><label class='k-checkbox-label' for='TanuloEvVegeIsSikeresAgazatiAlapVizsgaCheck'>" + SZIRAdatszolgResource.SikeresAgazatiVizsgatTett + @"</label></div>").ClientTemplate(grid.CheckBoxColumnTemplate("IsSikeresAgazatiAlapVizsga", m => m.IsSikeresAgazatiAlapVizsga, Model.IsPanelEditable));
});
grid.Sortable(sortable => sortable.AllowUnsort(false));
}
<style>
.gridheader .k-checkbox-label {
display: inline;
}
.gridheader .k-checkbox-label::before {
top: 0;
}
.sidebar-container {
visibility: visible;
min-width: 240px;
padding: 20px;
}
.sidebar-container > div {
visibility: visible;
opacity: 1;
}
.sideSearchPanel {
height: fit-content;
}
@@media only screen and (max-width: 1920px) {
.sideSearchPanel {
min-height: 0;
}
}
</style>
<h5 style="padding: 0 20px;">@Html.Raw(SZIRAdatszolgResource.TanuloEvVegeFigyelmeztetes)</h5>
<div style="display: flex;">
<div class="sidebar-container">
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.KretaTextBoxFor(model => model.SearchModel.Nev).RenderSearchPanelSideBar()
@Html.KretaCheckBoxFor(model => model.SearchModel.IsVegzos).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(model => model.SearchModel.EvfolyamIds, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetEvfolyamTipusListForPrevTanev" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(model => model.SearchModel.OsztalyIds, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyokKollegiumNelkulForPrevTanev" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(model => model.SearchModel.FeladatEllatasiHelyIds, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatellatasiHelyekKollegiumNelkulForPrevTanev" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(model => model.SearchModel.KepzesTipusaIds, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanterviJellegListForPrevTanev" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
</div>
<div style="padding: 15px;">
@(grid)
</div>
</div>
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
<div id="TanuloEvVegeFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/TANULO_EV_VEGE_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
</div>
<script type="text/javascript">
var TanuloEvVegeHelper = (function () {
var tanuloEvVegeHelper = function () { };
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var saveUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = SZIRAdatszolgApiController, action = "SaveTanuloEvVegeGrid" })";
tanuloEvVegeHelper.dataBound = function () {
SZIRHelper.GridDataSourceRowsBound(gridName, CommonUtils.parseBool('@Model.IsPanelEditable'));
}
tanuloEvVegeHelper.save = function () {
var rows = KretaGridHelper.getAllRows(gridName);
if (rows && rows.length) {
var data = rows.map(i => ({
TanuloId: i.TanuloId,
FelhelyId: i.FelhelyId,
IsSikeresTanulmanyok: i.ki_IsSikeresTanulmanyok,
IsSikeresSzakmaiVizsgaSzak1: i.ki_IsSikeresSzakmaiVizsgaSzak1,
IsSikeresSzakmaiVizsgaSzak2: i.ki_IsSikeresSzakmaiVizsgaSzak2,
IsSikeresSzakmaiVizsgaSzak3: i.ki_IsSikeresSzakmaiVizsgaSzak3,
IsSikeresAgazatiAlapVizsga: i.ki_IsSikeresAgazatiAlapVizsga
}));
AjaxHelper.DoPost(saveUrl, data, success);
}
}
tanuloEvVegeHelper.check = function (checked, field) {
var allNodes = [];
KretaGridHelper.getAllRows(gridName).forEach(val => {
allNodes.push(document.querySelector(`tr[data-uid="${val.uid}"] [data-rowinputname='${field}']`));
});
if (allNodes.length) {
allNodes.forEach(n => n.checked = checked);
}
}
tanuloEvVegeHelper.checkAll = function (checked) {
var allNodes = [];
KretaGridHelper.getAllRows(gridName).forEach(val => {
var nodes = [...document.querySelectorAll(`tr[data-uid="${val.uid}"] input`)];
allNodes = allNodes.concat(nodes)
});
if (allNodes.length) {
allNodes.forEach(n => n.checked = checked);
}
}
function success() {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
KretaWindowHelper.successFeedBackWindow();
}
return tanuloEvVegeHelper;
})();
$("#TanuloEvVegeFileDownload").click(function () {
var url = "@Url.Action("TanuloEvVege", SZIRAdatszolgController, new { area = Constants.Areas.Adatszolgaltatasok })";
AjaxHelper.DownloadFile(url);
})
$("#TanuloEvVegeCheckAll").click(function () {
TanuloEvVegeHelper.checkAll(this.checked);
});
$("#TanuloEvVegeIsSikeresTanulmanyokCheck").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresTanulmanyok");
});
$("#TanuloEvVegeIsSikeresErettsegiCheck").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresErettsegi");
});
$("#TanuloEvVegeIsSikeresSzakmaiVizsgaCheck").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresSzakmaiVizsga");
});
$("#TanuloEvVegeIsSikeresSzakmaiVizsgaSzak1Check").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresSzakmaiVizsgaSzak1");
});
$("#TanuloEvVegeIsSikeresSzakmaiVizsgaSzak2Check").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresSzakmaiVizsgaSzak2");
});
$("#TanuloEvVegeIsSikeresSzakmaiVizsgaSzak3Check").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresSzakmaiVizsgaSzak3");
});
$("#TanuloEvVegeIsSikeresAgazatiAlapVizsgaCheck").click(function () {
TanuloEvVegeHelper.check(this.checked, "IsSikeresAgazatiAlapVizsga");
});
</script>

View File

@@ -0,0 +1,266 @@
@using Kreta.Framework
@using Kreta.Web.Helpers;
@using System.Web.Optimization
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@model Kreta.Web.Models.EditorTemplates.PanelBarBaseModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
<div class="buttonContainer">
<div class="toRight">
@Html.KretaButton("openPanelBar", NyomtatvanyokResource.OsszesPanelKinyitasa, clickEventName: "SZIRStatHelper.OpenPanelBar")
</div>
<div class="toRight">
@Html.KretaButton("closePanelBar", NyomtatvanyokResource.OsszesPanelBezarasa, clickEventName: "SZIRStatHelper.ClosePanelBar")
</div>
<div class="clear"></div>
</div>
@Html.Partial("EditorTemplates/PanelBar", Model)
@using (Html.KretaForm("DownloadFile", "SZIRStat", FormMethod.Post, "dokumentumLetolteseForm"))
{
<div style="float:right;display:none;">
@Html.KretaButton("kretaDownloadSubmit", NyomtatvanyokResource.Letoltes, "submit")
<div style="float:right;">
@Html.Hidden("FileIdHiddenField");
</div>
</div>
}
<script type="text/javascript">
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();
}
</script>
<script type="text/javascript">
var SZIRStatHelper = (function () {
var szirStatHelper = function () { };
var url = {
saveDokumentum: "@Url.Action("UploadFile", "SZIRStat", new { area = "Adatszolgaltatasok" })",
downloadDokumentum: "@Url.Action("DownloadFile", "SZIRStat", new { area = "Adatszolgaltatasok" })",
deleteDokumentum: "@Url.Action("DeleteFile", "SZIRStat", new { area = "Adatszolgaltatasok" })",
};
szirStatHelper.MaskedClick = function (Statusz, buttonControlId) {
if (Statusz == "@FileStatuszEnum.Feltoltve") {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.FeltoltesFigyelmeztetes)", function () { $("#"+buttonControlId).click(); });
}
else {
$("#"+buttonControlId).click();
}
}
szirStatHelper.onSelect = function (e) {
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [".xlsx", ".xls", ".rar", ".zip"];
const megaByte = 1024 * 1024;
var attachmentMaxFileSizeInBytes = 15 * megaByte;
var attachments = e.files;
for(var i = 0; i<attachments.length;i++){
if (attachmentMaxFileSizeInBytes<attachments[i].size){
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage=errorMessage.replace("{0}",attachmentMaxFileSizeInBytes/(1024*1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray)===-1){
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba","@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
break;
}
}
}
szirStatHelper.uploadDokumentum = function (SzirStatTipusId, FeladatellatasiHelyId,e) {
var token = $("input[name='__RequestVerificationToken']").val();
e.sender.options.async.saveUrl = url.saveDokumentum;
e.data = { SzirStatTipusId: SzirStatTipusId, FeladatellatasiHelyId: FeladatellatasiHelyId };
var xhr = e.XMLHttpRequest;
if (xhr) {
xhr.addEventListener("readystatechange", function (e) {
if (xhr.readyState == 1 /* OPENED */) {
xhr.setRequestHeader("X-Request-Verification-Token", token);
}
});
}
}
szirStatHelper.onComplete = function (SzirStatTipusId, FeladatellatasiHelyId, e) {
var url = "@(Html.Raw(Url.Action("LoadSZIRStatDokumentumPartial", "SZIRStat")))";
$('#PanelChild' + SzirStatTipusId + "_" + FeladatellatasiHelyId).parent().load(url, { model: { "SzirStatTipusId": SzirStatTipusId, "FeladatellatasiHelyId": FeladatellatasiHelyId} });
}
szirStatHelper.deleteDokumentumAndReload = function (SzirStatTipusId, FeladatellatasiHelyId, e) {
var url = "@(Html.Raw(Url.Action("DeleteAndReLoadSZIRStatDokumentumPartial", "SZIRStat")))";
$('#PanelChild' + SzirStatTipusId + "_" + FeladatellatasiHelyId).parent().load(url, { model: { "SzirStatTipusId": SzirStatTipusId, "FeladatellatasiHelyId": FeladatellatasiHelyId} });
}
szirStatHelper.onError = function (e) {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.SikertelenFeltoltesKotelezoDokumentumon", true);
}
szirStatHelper.downloadDokumentum = function (data) {
$("#FileIdHiddenField").val(data);
$("#kretaDownloadSubmit").click();
}
szirStatHelper.Letoltes = function (rowData) {
}
szirStatHelper.OpenPanelBar = function () {
var panelBar = $('#SZIRStatPanel').data('kendoPanelBar');
panelBar.expand($('#SZIRStatPanel li'), false);
};
szirStatHelper.ClosePanelBar = function () {
var panelBar = $('#SZIRStatPanel').data('kendoPanelBar');
panelBar.collapse($('#SZIRStatPanel li'));
};
return szirStatHelper;
})();
</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;
}
.dokumentum-item-padding {
padding-top: 10px;
padding-bottom: 10px;
display: block;
}
.dokumentum-item-type {
padding-top: 15px;
font-size: 15px;
text-align: left;
}
i.dokumentum-item-padding {
background-color: transparent;
}
a[id^="download"], a[id^="delete"] {
margin-top: 10px;
margin-bottom: 10px;
padding: 0px;
}
.dokumentum-item-filename {
word-wrap: break-word;
font-size: 12px;
line-height: 2;
padding-left: 0;
padding-right: 0;
overflow: hidden auto;
}
.k-upload-status {
position: relative;
left: 5px;
}
.szir-stat-row {
border: 1px solid #e0e0e0;
}
.k-upload-button {
display: none;
}
.masked-button {
margin-top: 10px;
}
.k-panelbar-collapse, .k-panelbar-expand {
right: 54px;
position: absolute;
margin-top: 26px;
top: unset;
}
.kretaLabelTooltip .kretaLabelTooltipImg{
padding: 0 0 20px 10px;
}
.padding0{
padding: 0 0 0 0;
}
.padding10{
padding: 0 10px 0 10px;
}
.paddingtop15{
padding-top: 15px;
}
</style>

View File

@@ -0,0 +1,19 @@
@using Kreta.Web.Helpers
@using Kreta.Resources
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
<script type="text/javascript">
kendo.ui.Upload.fn._supportsDrop = function () { return false; }
</script>
<style type="text/css">
.k-panel>.k-item>.k-link, .k-panelbar>.k-item>.k-link{
position: inherit;
display: flex;
}
</style>
@foreach (var item in ViewData.Model.Data)
{
SZIRStatDokumentumModel model = new SZIRStatDokumentumModel { SzirStatTipusId = item.TipusId, FeladatellatasiHelyId = item.FeladatellatasiHelyId };
@Html.Action("LoadSZIRStatDokumentumPartial", "SZIRStat", model)
}

View File

@@ -0,0 +1,97 @@
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Helpers
@model SZIRStatDokumentumModel
@{ var webControlId = Model.SzirStatTipusId + "_" + Model.FeladatellatasiHelyId; }
@{ var SzirStatTipusId = Model.SzirStatTipusId; }
@{ var FeladatellatasiHelyId = Model.FeladatellatasiHelyId; }
<div>
<div id="PanelChild@(webControlId)" class="col-md-12 szir-stat-row" style="text-align: center;">
@Html.HiddenFor(x => x.SzirStatTipusId)
@Html.HiddenFor(x => x.FeladatellatasiHelyId)
@Html.HiddenFor(x => x.SzirStatFileId)
@Html.HiddenFor(x => x.Statusz)
@Html.HiddenFor(x => x.FileNev)
@Html.HiddenFor(x => x.FileId)
@Html.HiddenFor(x => x.FeltoltesDatuma)
<strong>
<span class="col-md-4 dokumentum-item-padding dokumentum-item-type">@Model.FeladatellatasiHelyNev</span>
</strong>
<i class="fa fa-2x @((Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? " fa-times" : "fa-check-circle") dokumentum-item-padding col-md-1 padding0 paddingtop15" aria-hidden="true"
style="color:@((Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? "red" : "green");"></i>
<span class="col-md-1 dokumentum-item-padding dokumentum-item-type padding0 paddingtop15">@Model.FeltoltesDatumaStr</span>
<div class="col-md-4 dokumentum-item-padding dokumentum-item-type padding10 paddingtop15">
@if (Model.Statusz != FileStatuszEnum.NincsFeltoltve && !string.IsNullOrWhiteSpace(Model.FileNev))
{
@Html.KretaLabelForWithoutName(x => x.ShortFileNev).RenderWithTooltip(3, 3, tooltipResource: Model.FileNev)
}
</div>
<div class="col-md-2 padding0">
<div class="col-md-4 padding0" style="padding-top: 0;">
<a id="download@(webControlId)" href="#" class="btn @((Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? "btn-default disabled" : "btn-primary")">
<i class="fa fa-2x @((Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? " fa-upload" : "fa-download") dokumentum-item-padding" aria-hidden="true"
@((Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? "" : "")></i>
</a>
@if (Model.Statusz != FileStatuszEnum.NincsFeltoltve)
{
<a id="delete@(webControlId)" href="#" class="btn btn-primary">
<i class="fa fa-2x fa-trash dokumentum-item-padding" aria-hidden="true"></i>
</a>
@*@Html.KretaButton("DeleteButton_" + webControlId, "Fájl törlése", clickEventName: "function(e){ SZIRStatHelper.deleteDokumentumAndReload('" + Model.SzirStatTipusId + "','" + Model.FeladatellatasiHelyId + "',e);}").HtmlAttributes(new { @class = "masked-button col-md-1" })*@
}
</div>
<div id="FileInputContainer@(webControlId)" class="col-md-7 padding0" style="padding-top: 0px;">
@Html.KretaButton("UploadButton_" + webControlId, (@Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? "Feltöltés" : "Új feltöltés", clickEventName: "function(){ SZIRStatHelper.MaskedClick('" + Model.Statusz + "','SZIRStatDokumentum" + webControlId + "');}").HtmlAttributes(new { @class = "masked-button" })
@Html.KretaAsyncFileUpload("SZIRStatDokumentum" + webControlId,
onSelectEvent: "function(e){ SZIRStatHelper.onSelect(e); }",
onUploadEvent: "function(e) { SZIRStatHelper.uploadDokumentum('" + Model.SzirStatTipusId + "','" + Model.FeladatellatasiHelyId + "', e);}",
onErrorEvent: "function(e) { SZIRStatHelper.onError(e); }",
onCompleteEvent: "function(e) { SZIRStatHelper.onComplete('" + Model.SzirStatTipusId + "','" + Model.FeladatellatasiHelyId + "', e); }", allowMultiple: false,
selectText: (@Model.Statusz == FileStatuszEnum.NincsFeltoltve) ? "Feltöltés" : "Új feltöltés",
htmlAttributes: new Dictionary<string, object> { { "accept", ".xlsx,.xls,.rar,.zip" } })
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#FileId").attr('id', 'FileId@(webControlId)').attr('name', 'FileId@(webControlId)');
$("#SzirStatTipusId").attr('id', 'SzirStatTipusId@(webControlId)').attr('name', 'SzirStatTipusId@(webControlId)');
$("#FeladatellatasiHelyId").attr('id', 'FeladatellatasiHelyId@(webControlId)').attr('name', 'FeladatellatasiHelyId@(webControlId)');
KretaFileUpload.DisplayValidationInfo("FileInputContainer@(webControlId)", "allowedFiles@(webControlId)");
var allowedFileExtensionArray = ["Megengedett típusok: ",
".xlsx", ".xls", ".rar", ".zip",
"Maximális méret: 15MB"
];
var uploadButton = $("#FileInputContainer@(webControlId)");
$("#allowedFiles@(webControlId)").css({ "display" : "block", "height" : "6rem" });
$(".k-widget.k-upload.k-header").css({ 'position': 'initial', 'background-color': 'transparent', 'border-color' : 'transparent' });
uploadButton.mouseenter(function () {
KretaFileUpload.StartAnimation();
KretaFileUpload.VaidationInfoExtensionContainerAnimation("allowedFiles@(webControlId)", allowedFileExtensionArray, 0);
});
uploadButton.mouseleave(function(){
$("#allowedFiles@(webControlId)").text("");
KretaFileUpload.StopAnimation();
});
$("#download@(webControlId)").click(function (e) {
var id = $("#FileId@(webControlId)").val();
SZIRStatHelper.downloadDokumentum(id);
});
$("#delete@(webControlId)").click(function (e) {
var szirStatTipusId = $("#SzirStatTipusId@(webControlId)").val();
var feladatellatasiHelyId = $("#FeladatellatasiHelyId@(webControlId)").val();
SZIRStatHelper.deleteDokumentumAndReload(szirStatTipusId, feladatellatasiHelyId, e);
});
});
</script>

View File

@@ -0,0 +1,166 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.Framework
@using Kreta.Resources
@using Kreta.Web.Helpers
@using Kreta.Web.Security
@model TantargyFelosztasSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
<div class="row">
@Html.KretaLabelFor(model => model.StatusTitle, 2, 10, id: "StatusTitle")
</div>
<div class="row RegNumberRow">
@Html.KretaLabelFor(model => model.RegNumber, 2, 10, id: "RegNumber")
</div>
@{
List<RowFunction> TTFelosztasRowFunctionList = new List<RowFunction> { };
List<FunctionCommand> TTFelosztasFunctionCommandList = new List<FunctionCommand>();
bool isKovtanev = ClaimData.SelectedTanevID == ClaimData.KovTanevID ? true : false;
//if (!Model.VeglegesTTF && !isKovtanev || !Model.VeglegesETTF && isKovtanev)
//{
TTFelosztasFunctionCommandList.Add(new FunctionCommand { Classes= "TTFelosztasFunctionButton", Name = "Veglegesites", NameResourceId = 4164/*Véglegesítés*/ });
//}
//else {
// TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = "VeglegesitesVisszavonasa", NameResourceId = 4167/*Véglegesítés visszavonása*/ , ClientAction = "TTFHelper.VeglegesitesVisszavonasa" });
//}
//TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = "simpleTTFExport", NameResourceId = 4002 /*Export(Egyszerű)*/ , ClientAction = "TTFHelper.SimpleExport" });
//TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = "lepedoTTFExport", NameResourceId = 4052/*Export(Kereszttáblás)*/ , ClientAction = "TTFHelper.LepedoExport" });
}
@(
Html.KretaGrid<TTFGridModel>
(
name: "TantargyFelosztasGrid",
getUrl: new GridApiUrl("TTFApi", "GetTantargyFelosztasok"),
dataBoundAdditionalFunction: "TTFHelper.getStatusz();",
allowFilterable: false,
allowPaging: true,
allowScrolling: true,
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum()
)
.Columns(columns =>
{
columns.Bound(x => x.TanarElotagNelkul).SetDisplayProperty("Tanar");
columns.Bound(x => x.Tanev).Width("8%");
columns.Bound(x => x.OsztalyCsoport);
columns.Bound(x => x.Tantargy);
columns.Bound(x => x.Oraszam).Width("8%").ClientFooterTemplate(StringResourcesUtil.GetString(3026) + ": #= sum #");
})
.FunctionCommand(Html, TTFelosztasFunctionCommandList).RowFunction(Html, TTFelosztasRowFunctionList)
)
<script>
var TTFHelper = (function () {
$('.TTFelosztasFunctionButton').click(function () {
if ('@ApplicationData.OnTTFPrompt' !='False') {
ttfHelper.BiztonsagiKerdes();
}
else {
ttfHelper.Veglegesites();
}
//ttfHelper.getStatusz();
});
var url = {
SimpleExport: "@Url.Action("ExportEgyszeruTantargyfelosztas", "ElozetesTantargyfelosztas", new { area = "Adatszolgaltatasok" })",
Veglegesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TTFApi", action = "Veglegesites" })",
GetStatusUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TTFApi", action = "GetStatus" })",
StoreSelectedTanar: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TTFApi", action = "StoreSelectedTanar" })"
}
var ttfHelper = function () { };
ttfHelper.CloseWindow = function () {
closeAllWindow();
}
ttfHelper.SimpleExport = function () {
AjaxHelper.ShowIndicator();
setTimeout(AjaxHelper.DoPost("@Url.Action("ExportEgyszeruTantargyfelosztas", "TantargyFelosztas", new { area = "Tantargy" })", null, savefile), 1000);
}
ttfHelper.LepedoExport = function () {
AjaxHelper.ShowIndicator();
setTimeout(AjaxHelper.DoPost("@Url.Action("ExportLepedoTantargyfelosztas", "TantargyFelosztas", new { area = "Tantargy" })", null, savefile), 1000);
}
function savefile(e) {
var dataURI = "data:text/plain;base64," + e;
kendo.saveAs({
dataURI: dataURI,
fileName: "TTF" + new Date().toLocaleDateString().replace(".", "_") + ".xlsx",
});
setTimeout(AjaxHelper.HideIndicator(), 2000);
}
ttfHelper.BiztonsagiKerdes = function () {
KretaWindowHelper.confirmWindow("@AdatszolgaltatasokResource.BiztonsagiKerdes", "@AdatszolgaltatasokResource.TTFBiztonsagiKerdes", ttfHelper.Veglegesites, undefined, undefined, "@CommonResource.Folytatas", "@CommonResource.Vissza");
}
ttfHelper.getStatusz = function () {
getStatus();
}
ttfHelper.Veglegesites = function () {
AjaxHelper.DoPost(url.Veglegesites, null, function (data) { sikeresVeglegesites(data) });
};
function simpleExport() {
AjaxHelper.DoPost(url.SimpleExport, null);
}
function closeAllWindow() {
KretaWindowHelper.destroyAllWindow();
};
function refreshGrid() {
KretaGridHelper.refreshGrid("TantargyFelosztasGrid");
};
function sikeresVeglegesites(data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(AdatszolgaltatasokResource.SikeresElfogadasraKuldes)", false, function () { location.reload(true) }, "@CommonResource.Ok");
setStatus(data);
};
function getStatus() {
AjaxHelper.DoGet(url.GetStatusUrl, {}, function (data) { setStatus(data) });
};
function setStatus(data) {
$('#StatusTitle').html(data.StatusTitle);
if (CommonUtils.isNullOrEmpty(data.RegNumber) == false) {
$('.RegNumberRow').show();
$('#RegNumber').html(data.RegNumber);
}
else {
$('.RegNumberRow').hide();
}
$('.TTFelosztasFunctionButton').prop("disabled", data.Islocked == true);
}
ttfHelper.onTanarChange = function () {
AjaxHelper.DoPost(url.StoreSelectedTanar, $('#TanarID').val());
}
return ttfHelper;
})();
</script>
<style>
.k-grid-content {
max-height: 58vh !important
}
</style>

View File

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

View File

@@ -0,0 +1,36 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Web" />
</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>