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

View file

@ -0,0 +1,134 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Enums.ManualEnums.ImportExport
@using Kreta.Web.Areas.ImportExport.Controllers
@using Kreta.Web.Areas.ImportExport.Models.FelhasznaloBelepesImportExport
@using Newtonsoft.Json
@model FelhasznaloBelepesImportItemListModel
@{
Layout = null;
}
@{
var gridName = FelhasznaloBelepesImportExportController.GridName;
var gridRowTemplateName = FelhasznaloBelepesImportExportController.GridRowTemplateName;
var gridDataSoureSortFieldName1 = "Vezeteknev";
var gridDataSoureSortFieldName2 = "Keresztnev";
}
<div id="@gridName"></div>
<script id="@gridRowTemplateName" type="text/x-kendo-template">
# if (Operation === @((int)ImportItemOperationEnum.Default)) { #
<tr data-uid="#= uid #" role="row">
# } else if (Operation === @((int)ImportItemOperationEnum.Insert)) { #
<tr data-uid="#= uid #" role="row" class="importInsert">
# } else if (Operation === @((int)ImportItemOperationEnum.Update)) { #
<tr data-uid="#= uid #" role="row" class="importUpdate">
# } else if (Operation === @((int)ImportItemOperationEnum.Delete)) { #
<tr data-uid="#= uid #" role="row" class="importDelete">
# } #
<td role="gridcell">
#: OperationText #
</td>
<td role="gridcell">
#: Elotag #
</td>
<td role="gridcell">
#: Vezeteknev #
</td>
<td role="gridcell">
#: Keresztnev #
</td>
<td role="gridcell">
#: OktatasiAzonosito #
</td>
<td role="gridcell">
#: SzuletesiIdoText #
</td>
@if (Model.TipusEnum == FelhasznaloBelepesExportImportTipusEnum.Gondviselo)
{
<text>
<td role="gridcell">
#: GondviseloNev #
</td>
<td role="gridcell">
#: GondviseloRokonsagiFokNev #
</td>
</text>
}
<td role="gridcell">
#: BejelentkezesiNev #
</td>
<td role="gridcell">
#: Jelszo #
</td>
</tr>
</script>
<script>
$(document).ready(function () {
var gridColumns = [
{
field: "OperationText",
title: "@ImportExportCommonResource.Muvelet",
width: 140
}, {
field: "Elotag",
title: "@Model.ElotagTitle"
}, {
field: "Vezeteknev",
title: "@Model.VezeteknevTitle"
}, {
field: "Keresztnev",
title: "@Model.KeresztnevTitle"
}, {
field: "OktatasiAzonosito",
title: "@Model.OktatasiAzonositoTitle"
}, {
field: "SzuletesiIdoText",
title: "@Model.SzuletesiIdoTitle"
}
];
@if (Model.TipusEnum == FelhasznaloBelepesExportImportTipusEnum.Gondviselo)
{
<text>
gridColumns.push({
field: "GondviseloNev",
title: "@ImportExportFelhasznaloBelepesResource.ContainerMainGridHeaderGondviseloNev"
}, {
field: "GondviseloRokonsagiFokNev",
title: "@ImportExportFelhasznaloBelepesResource.ContainerMainGridHeaderGondviseloRokonsagiFok"
}
);
</text>
}
gridColumns.push({
field: "BejelentkezesiNev",
title: "@Model.BejelentkezesiNevTitle"
}, {
field: "Jelszo",
title: "@Model.JelszoTitle"
}
);
var gridDataSoure = {
dataType: "json",
data: @(Html.Raw(JsonConvert.SerializeObject(Model.ImportItemModelList, Formatting.Indented))),
sort: [
{ field: "@gridDataSoureSortFieldName1", dir: "asc" },
{ field: "@gridDataSoureSortFieldName2", dir: "asc" },
{ field: "OperationText", dir: "desc" }
]
};
KretaImportGridHelper.initializeGrid(
"@gridName",
gridColumns,
gridDataSoure,
"@gridRowTemplateName"
);
});
</script>

View file

@ -0,0 +1,85 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Areas.ImportExport.Controllers
@using Kreta.Web.Areas.ImportExport.Models.FelhasznaloBelepesImportExport
@using Newtonsoft.Json
@model FelhasznaloBelepesImportNemImportalhatoItemListModel
@{
Layout = null;
}
@{
var nemImportalhatoSorokGridName = BaseImportExportController.NemImportalhatoSorokGridName;
var gridDataSoureSortFieldName1 = "NeveImportData";
}
<div id="@nemImportalhatoSorokGridName"></div>
<script>
$(document).ready(function() {
var nemImportalhatoSorokGridColumns = [
{
field: "NeveImportData",
title: "@Model.NeveImportDataTitle",
width: 200
}, {
field: "OktatasiAzonositoImportData",
title: "@Model.OktatasiAzonositoImportDataTitle",
width: 200
}, {
field: "SzuletesiDatumaImportData",
title: "@Model.SzuletesiDatumaImportDataTitle",
width: 200
},
];
@if (Model.TipusEnum == FelhasznaloBelepesExportImportTipusEnum.Gondviselo)
{
<text>
nemImportalhatoSorokGridColumns.push({
field: "GondviseloNeveImportData",
title: "@ImportExportFelhasznaloBelepesResource.ImportHeaderNameGondviseloNeve",
width: 200
}, {
field: "GondviseloRokonsagiFokaImportData",
title: "@ImportExportFelhasznaloBelepesResource.ImportHeaderNameGondviseloRokonsagiFoka",
width: 200
});
</text>
}
nemImportalhatoSorokGridColumns.push({
field: "FelhasznaloNeveImportData",
title: "@Model.FelhasznaloNeveImportDataTitle",
width: 200
}, {
field: "JelszavaImportData",
title: "@Model.JelszavaImportDataTitle",
width: 200
});
nemImportalhatoSorokGridColumns.push({
field: "ErrorList",
title: "@CommonResource.Hiba",
width: 2000,
attributes: {
"class": "Sortores"
}
});
var nemImportalhatoSorokGridDataSoure = {
dataType: "json",
data: @(Html.Raw(JsonConvert.SerializeObject(Model.NemImportalhatoItemModelList, Formatting.Indented))),
sort: [
{ field: "@gridDataSoureSortFieldName1", dir: "asc" }
]
};
KretaImportGridHelper.initializeGrid(
"@nemImportalhatoSorokGridName",
nemImportalhatoSorokGridColumns,
nemImportalhatoSorokGridDataSoure
);
});
</script>

View file

@ -0,0 +1,34 @@
@using Kreta.Web.Areas.ImportExport.Controllers
@using Kreta.Web.Areas.ImportExport.Models.FelhasznaloBelepesImportExport
@model FelhasznaloBelepesImportInfoModel
@{
var importPopupTabStripName = BaseImportExportController.ImportPopupTabStripName;
var containerMainGridTabName = Model.ContainerMainGridTabName;
}
<div id="@importPopupTabStripName">
<ul class="tab-container">
<li class="k-state-active">
@ImportExportCommonResource.Osszefoglalas
</li>
<li>
@containerMainGridTabName
</li>
<li>
@ImportExportCommonResource.NemImportalhatoSorok
</li>
</ul>
<div>
@{ Html.RenderPartial("../CommonViews/ContainerOsszefoglalasGrid", Model.ImportInfoSummaryList); }
</div>
<div>
@{ Html.RenderPartial("ContainerMainGrid", Model.MainImportItemList); }
</div>
<div>
@{ Html.RenderPartial("ContainerNemImportalhatoSorokGrid", Model.NemImportalhatoItemList); }
</div>
</div>
@Html.KretaTabStrip(importPopupTabStripName).RenderOnModal()

View file

@ -0,0 +1,179 @@
@using Kreta.Web.Areas.ImportExport.Controllers
@using Kreta.Web.Areas.ImportExport.Models.FelhasznaloBelepesImportExport
@using Kreta.Enums.ManualEnums
@model FelhasznaloBelepesImportExportModel
@{
var importPreviewPopupName = BaseImportExportController.ImportPreviewPopupName;
var importFileName = BaseImportExportController.ImportFileName;
var importForm = BaseImportExportController.ImportForm;
var exportForm = BaseImportExportController.ExportForm;
var javascriptHelperClassName = FelhasznaloBelepesImportExportController.JavascriptHelperClassName;
var conrtollerName = FelhasznaloBelepesImportExportController.ConrtollerName;
var tovabbText = Model.TovabbText;
var nemImportalhatoSorokFileName = Model.NemImportalhatoSorokFileName;
var exportFileName = Model.ExportFileName;
var importalasText = Model.ImportalasText;
}
<div class="container-fluid details">
<div class="col-xs-12 settings">
@using (Html.KretaForm(importForm))
{
@Html.HiddenFor(x => x.FelhasznaloBelepesExportImportTipusEnum)
<h3>@ImportExportCommonResource.ImportalasiModKivalasztasa</h3>
@Html.KretaRadioButtonListFor(m => m.ImportMuvelet, Model.ImportMuveletSelectListOnlyInsertAndUpdate)
if (Model.FelhasznaloBelepesExportImportTipusEnum == FelhasznaloBelepesExportImportTipusEnum.Gondviselo)
{
<div class="col-xs-12">
<h3>@ImportExportCommonResource.EgyebBeallitasok</h3>
</div>
<div class="col-xs-12">
@Html.KretaCheckBoxFor(m => m.IsGeneraltFileLetoltes, renderLabelToRight: true)
</div>
<div class="col-xs-12" style="height: 50px">
@Html.KretaCheckBoxFor(m => m.IsEmailKuldes, renderLabelToRight: true)
</div>
}
}
</div>
<div class="col-xs-12 types">
<h3>@ImportExportCommonResource.ImportalasiFolyamatInditasa</h3>
<p class="info">@ImportExportCommonResource.FajlKivalasztasaInfoExcel</p>
<br />
<p class="info">@ImportExportCommonResource.ImportElonezetKesziteseInfo</p>
<br />
<ul id="importExportPanelbar">
<li class="k-state-active" id="importTipusDefaultPanel">
<span class="k-link k-state-selected" id="importTipusDefaultPanelHeader">@ImportExportCommonResource.Import</span>
<div style="padding: 10px;">
@Html.ActionLink(ImportExportCommonResource.ImportSablonLetoltes, "DownloadTemplate", new { tipusEnum = Model.FelhasznaloBelepesExportImportTipusEnum }, new { @class = "excelExportLink" })
<br /><br />
@Html.KretaFileUpload(
importFileName,
Url.Action("UploadFile", conrtollerName),
uploadText: ImportExportCommonResource.ImportElonezetKeszitese,
onUploadEvent: string.Format("{0}.uploadFile", javascriptHelperClassName),
onErrorEvent: string.Format("{0}.uploadError", javascriptHelperClassName),
onSuccessEvent: string.Format("{0}.uploadSuccess", javascriptHelperClassName),
htmlAttributes: new Dictionary<string, object> { { "accept", string.Join(", ", Model.AllowedFileExtensions) } }
)
</div>
</li>
<li id="exportPanel">
<span class="k-link k-state-selected" id="exportPanelHeader">@ImportExportCommonResource.Export</span>
<div style="padding: 10px;">
@using (Html.KretaForm(exportForm))
{
@Html.HiddenFor(m => m.ExportFelhasznaloBelepesExportImportTipusEnum)
}
@Html.KretaButton("exportButton", CommonResource.AktualisAdatokExportalasa, clickEventName: string.Format("{0}.export", javascriptHelperClassName)).HtmlAttributes(new { @class = "exportButton" })
</div>
</li>
</ul>
</div>
</div>
@section AddJs
{
<script type="text/javascript">
$(document).ready(function() {
ImportExportHelper.setPanelBar("importExportPanelbar");
});
var @javascriptHelperClassName = (function () {
var helper = function () { };
var importPreviewPopupName = "@importPreviewPopupName";
var importFileName = "@importFileName";
var importForm = "@importForm";
var exportForm = "@exportForm";
var url = {
Export: "@Url.Action("Export", conrtollerName, new { area = "ImportExport" })",
OpenImportPreviewPopup: "@Url.Action("OpenImportPreviewPopup", conrtollerName, new { area = "ImportExport" })",
Import: "@Url.Action("Import", conrtollerName, new { area = "ImportExport" })",
NemImportalhatoSorokExport: "@Url.Action("NemImportalhatoSorokExport", conrtollerName, new { area = "ImportExport" })"
}
helper.export = function () {
var data = $("#" + exportForm).toObject();
ImportExportHelper.exportPost(url.Export, "@exportFileName", data);
}
helper.uploadFile = function (e) {
@Html.Partial(Constants.UploadFile.UploadFileValidationView, Model)
ImportExportHelper.uploadFile(e, importFileName, importForm);
};
helper.uploadError = function (e) {
ImportExportHelper.uploadError(e, importFileName);
};
helper.uploadSuccess = function (e) {
ImportExportHelper.uploadSuccess(e, importFileName, url.OpenImportPreviewPopup, openModal);
};
function openModal(content, importSelector) {
ImportExportHelper.openModal(
content,
"@importalasText",
importPreviewPopupName,
importSelector
);
}
helper.import = function () {
AjaxHelper.DoPost(
url.Import,
null,
function (data) {
importSuccessCallBack(data)
},
ImportExportHelper.importErrorCallBack);
};
function importSuccessCallBack(data) {
var responseFile = data.file;
var message = "@ImportExportCommonResource.SikeresImport";
if (!CommonUtils.isNullOrEmpty(data.EmailErrors)) {
message += "<br><br>" + "@(Html.Raw(TanuloResource.AKovetkezoGondviseloknekNincsRogzitveEmailCimARendszerben))" + "<br>" + data.EmailErrors;
}
if (responseFile) {
window.location = responseFile;
KretaWindowHelper.feedbackWindowWithLink(
"@TanuloResource.SikeresGeneralas",
message,
"@tovabbText",
data.tovabbUrl,
false,
function() {
KretaWindowHelper.destroyAllWindow();
}
);
} else {
KretaWindowHelper.feedbackWindowWithLink(
"@ImportExportCommonResource.SikeresImport",
message,
"@tovabbText",
data.tovabbUrl,
false,
function() {
KretaWindowHelper.destroyAllWindow();
}
);
}
};
helper.nemImportalhatoSorokExport = function () {
var data = $("#" + importForm ).toObject();
ImportExportHelper.nemImportalhatoSorokExport(url.NemImportalhatoSorokExport, "@nemImportalhatoSorokFileName", data);
};
return helper;
})();
</script>
}