kreta/KretaWeb/Areas/Adatszolgaltatasok/Views/SZIRAdatszolg/Konyvtar_Partial.cshtml
2024-03-13 00:33:46 +01:00

107 lines
No EOL
4.8 KiB
Text

@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>