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,5 @@
@using Kreta.Web.Areas.ImportExport.Models.OrarendImportExport
@model OrarendImportInfoModel
@{ Html.RenderPartial("../CommonOrarendViews/ImportPreviewPopup", Model); }

View file

@ -0,0 +1,203 @@
@using Kreta.Web.Security
@using Kreta.Enums.ManualEnums.ImportExport
@using Kreta.Web.Areas.ImportExport.Controllers
@using Kreta.Web.Areas.ImportExport.Models.OrarendImportExport
@model OrarendImportExportModel
@{
var importPreviewPopupName = BaseImportExportController.ImportPreviewPopupName;
var importFileName = BaseImportExportController.ImportFileName;
var importForm = BaseImportExportController.ImportForm;
var exportForm = BaseImportExportController.ExportForm;
var javascriptHelperClassName = BaseOrarendImportExportController.JavascriptHelperClassName;
var conrtollerName = OrarendErvenyessegiIdovelImportExportController.ConrtollerName;
var displayName = OrarendErvenyessegiIdovelImportExportController.DisplayName;
var nemImportalhatoSorokFileName = ImportExportOrarendResource.NemImportalhatoSorokFileName;
var importalasText = ImportExportOrarendResource.Importalas;
var tovabbText = ImportExportOrarendResource.Tovabb;
var exportFileName = ImportExportOrarendResource.ExportFileNameErvenyessegiIdovel;
}
<div class="container-fluid details">
<div class="col-xs-12 settings" style="padding-bottom: 20px">
@using (Html.KretaForm(importForm))
{
<h3>@ImportExportCommonResource.ImportalasiModKivalasztasa</h3>
@Html.KretaRadioButtonListFor(m => m.OrarendImportMuvelet, Model.OrarendErvenyessegiIdovelImportMuveletSelectList)
<h3>@ImportExportOrarendResource.KapcsolodoTtfImportalasBeallitasa</h3>
<div class="col-xs-12" style="margin-bottom: 18px">
@Html.KretaCheckBoxFor(m => m.IsTtfImport, renderLabelToRight: true)
</div>
<h3>@ImportExportCommonResource.EgyebBeallitasok</h3>
<div class="col-xs-12" style="margin-bottom: 20px">
@ImportExportTantargyfelosztasResource.FeladatellatasiHelyLabelText
</div>
<div class="col-xs-12">
@Html.KretaComboBoxFor(m => m.FeladatellatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).AutoBind(true).RenderWithName(2, 4, true)
</div>
if (ClaimData.IsActivTanev)
{
<div class="col-xs-12">
@Html.KretaCheckBoxFor(m => m.IsOsszefuggoSzakmaiGyakorlat, renderLabelToRight: true, customDisplayName: displayName)
</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", null, 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))
{
<div class="col-xs-12" style="padding: 10px;">
@Html.KretaDatePickerFor(m => m.OrarendExportKezdete).Min(Model.OraErvenyessegMinDate).Max(Model.OraErvenyessegMaxDate).RenderWithName(2, 4)
@Html.KretaDatePickerFor(m => m.OrarendExportVege).Min(Model.OraErvenyessegMinDate).Max(Model.OraErvenyessegMaxDate).RenderWithName(2, 4)
</div>
<div class="col-xs-12 parameterCheckBoxBoldLabel" style="padding: 10px;">
@Html.KretaCheckBoxFor(m => m.IsEgyediNapOrainakKihagyasa, renderLabelToRight: true)
</div>
<div class="col-xs-12" style="padding:0px 0px 20px 30px;">
@ImportExportOrarendResource.EgyediNapOrainakKihagyasaLeiras
</div>
<div class="col-xs-12 parameterCheckBoxBoldLabel" style="padding: 10px;">
@Html.KretaCheckBoxFor(m => m.IsIdoszakonKivuliElemekMegjelenitese, renderLabelToRight: true)
</div>
<div class="col-xs-12" style="padding:0px 0px 20px 30px;">
@ImportExportOrarendResource.IdoszakonKivuliElemekMegjeleniteseLeiras
</div>
}
@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");
$("#IsTtfImport").on("change",
@(string.Format("{0}.setIsOraszamUpdateCheckBoxIsEnabled", javascriptHelperClassName)));
$("input:radio[name='OrarendImportMuvelet']").on("change",
@(string.Format("{0}.setIsOraszamUpdateCheckBoxIsEnabled", javascriptHelperClassName)));
});
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 () {
ImportExportHelper.importPost(url.Import, "@tovabbText");
};
helper.nemImportalhatoSorokExport = function () {
ImportExportHelper.nemImportalhatoSorokExport(url.NemImportalhatoSorokExport, "@nemImportalhatoSorokFileName");
};
helper.setIsOraszamUpdateCheckBoxIsEnabled = function () {
var isOraszamUpdateCheckboxIsEnabled =
KretaCheckBoxHelper.getValue("IsTtfImport") &&
KretaRadioButtonListHelper.getSelectedValue("OrarendImportMuvelet") !== "@((int)OrarendImportMuveletEnum.Insert)";
var isOraszamUpdateCheckBox = $("#IsOraszamUpdate");
KretaCheckBoxHelper.setValue("IsOraszamUpdate", false);
if (isOraszamUpdateCheckboxIsEnabled) {
isOraszamUpdateCheckBox.prop('disabled', false);
} else {
isOraszamUpdateCheckBox.prop('disabled', true);
}
};
return helper;
})();
</script>
}
<style type="text/css">
span.grayBackgroud {
background-color: #E5E9EC;
}
.k-checkbox-label {
line-height: initial;
font-weight: initial;
}
.k-checkbox-label::before {
font-weight: bold;
}
div.parameterCheckBoxBoldLabel label {
font-weight: bold;
}
</style>