init
This commit is contained in:
307
KretaWeb/Areas/Intezmeny/Views/OktatottSzakmak/Index.cshtml
Normal file
307
KretaWeb/Areas/Intezmeny/Views/OktatottSzakmak/Index.cshtml
Normal file
@@ -0,0 +1,307 @@
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Intezmeny.Controllers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
|
||||
@model OktatottSzakmakSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@{
|
||||
var gridName = OktatottSzakmakController.GridName;
|
||||
var searchFormName = OktatottSzakmakController.SearchFormName;
|
||||
var downloadFileFormName = OktatottSzakmakController.DownloadFileFormName;
|
||||
|
||||
var multipleModifyPopUpId = OktatottSzakmakController.MultipleModifyPopUpId;
|
||||
var modifyPopUpId = OktatottSzakmakController.ModifyPopUpId;
|
||||
var infoPopUpId = OktatottSzakmakController.InfoPopUpId;
|
||||
|
||||
var modifyFormName = OktatottSzakmakController.ModifyFormName;
|
||||
var multipleModifyFormName = OktatottSzakmakController.MultipleModifyFormName;
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar(searchFormName, gridName))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.SzakkepesitesMegnevezeseSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaNumericFor(x => x.AgazatiBesorolasSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.SzakkepesitesAzonositoszamSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.JelenlegZajloKepzesSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaNumericFor(x => x.KepzesreFogadhatoTanulokSzamaSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaNumericFor(x => x.JelenlegKepzettTanulokSzamaSearch).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
@{
|
||||
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OktatottSzakmakHelper.getExport" }
|
||||
};
|
||||
|
||||
List<FunctionCommand> functions = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "OktatottSzakmakHelper.openOktatottSzakmaMultipleModifyPopUp" },
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions }
|
||||
};
|
||||
|
||||
List<RowFunction> rowFunctionList = new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = CommonResource.Modositas, ClientAction = "OktatottSzakmakHelper.openOktatottSzakmaModifyPopUp", IconEnum = GridRowFunctionIconEnum.Modositas },
|
||||
new RowFunction { Name = CommonResource.Adatok, ClientAction = "OktatottSzakmakHelper.openOktatottSzakmaInfoPopUp", IconEnum = GridRowFunctionIconEnum.Adatok }
|
||||
};
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OktatottSzakmakGridModel>(
|
||||
gridName,
|
||||
new GridApiUrl(Model.ApiControllerName, "GetOktatottSzakmakGrid"),
|
||||
allowScrolling: true,
|
||||
dataParameterFunction: searchFormName,
|
||||
sort: sort => sort.Add(m => m.SzakkepesitesMegnevezese).Ascending()
|
||||
)
|
||||
.SelectBoxColumn(Html, string.Empty)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.SzakkepesitesMegnevezese);
|
||||
columns.Bound(c => c.OktatasiNevelesiFeladatNev).Width("15%");
|
||||
columns.Bound(c => c.AgazatiBesorolas).Width("10%");
|
||||
columns.Bound(c => c.SzakkepesitesAzonositoszam).Width("10%");
|
||||
columns.Bound(c => c.JelenlegZajloKepzes).Width("10%");
|
||||
columns.Bound(c => c.KepzesreFogadhatoTanulokSzama).Width("10%");
|
||||
columns.Bound(c => c.JelenlegKepzettTanulokSzama).Width("10%");
|
||||
})
|
||||
.FunctionCommand(Html, functions)
|
||||
.RowFunction(Html, rowFunctionList)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
@using (Html.KretaForm("DownloadFile", Model.ControllerName, FormMethod.Post, downloadFileFormName))
|
||||
{
|
||||
<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">
|
||||
|
||||
var OktatottSzakmakHelper = (function() {
|
||||
var oktatottSzakmakHelper = function() {};
|
||||
|
||||
var gridName = "@gridName";
|
||||
var searchFormName = "@searchFormName";
|
||||
|
||||
var multipleModifyPopUpId = "@multipleModifyPopUpId";
|
||||
var modifyPopUpId = "@modifyPopUpId";
|
||||
var infoPopUpId = "@infoPopUpId";
|
||||
|
||||
var modifyFormName = "@modifyFormName";
|
||||
var multipleModifyFormName = "@multipleModifyFormName";
|
||||
|
||||
var url = {
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
|
||||
OpenOktatottSzakmaMultipleModifyPopUp: "@Url.Action("OpenOktatottSzakmaMultipleModifyPopUp", Model.ControllerName, new { area = "Intezmeny" })",
|
||||
OktatottSzakmaMultipleModify: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action = "OktatottSzakmaMultipleModify" })",
|
||||
OpenOktatottSzakmaModifyPopUp: "@Url.Action("OpenOktatottSzakmaModifyPopUp", Model.ControllerName, new { area = "Intezmeny" })",
|
||||
OktatottSzakmaModify: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action = "OktatottSzakmaModify" })",
|
||||
OpenOktatottSzakmaInfoPopUp: "@Url.Action("OpenOktatottSzakmaInfoPopUp", Model.ControllerName, new { area = "Intezmeny" })"
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.openOktatottSzakmaMultipleModifyPopUp = function () {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
if (selectedRows.length == 0) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(CommonResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
|
||||
} else if (selectedRows.length == 1) {
|
||||
var postData = {
|
||||
Id: selectedRows[0].ID
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenOktatottSzakmaModifyPopUp, postData, function(data) { popUpModifyWindow(data, selectedRows[0].SzakkepesitesMegnevezese); });
|
||||
} else {
|
||||
var postData = [];
|
||||
$.each(selectedRows,
|
||||
function(index, value) {
|
||||
postData.push(value.ID);
|
||||
});
|
||||
AjaxHelper.DoPost(url.OpenOktatottSzakmaMultipleModifyPopUp, postData, popUpMultipleModifyWindow);
|
||||
}
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.oktatottSzakmaMultipleModifyPopUpSave = function() {
|
||||
KretaGridHelper.resetHeaderCheckbox(gridName);
|
||||
AjaxHelper.DoPostElement(url.OktatottSzakmaMultipleModify, multipleModifyFormName, successCallBack, errorCallBack);
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.oktatottSzakmaMultipleModifyPopUpCancel = function() {
|
||||
KretaWindowHelper.destroyWindow(multipleModifyPopUpId);
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.openOktatottSzakmaModifyPopUp = function(rowData) {
|
||||
var postData = {
|
||||
Id: rowData.ID
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenOktatottSzakmaModifyPopUp, postData, function(data) { popUpModifyWindow(data, rowData.SzakkepesitesMegnevezese); });
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.onSelectEvent = function(e, allowedFileExtensionArray, attachmentMaxFileSizeInBytes) {
|
||||
KretaFileUpload.StopAnimation();
|
||||
|
||||
var isValid = true;
|
||||
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);
|
||||
isValid = false;
|
||||
break;
|
||||
}
|
||||
|
||||
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray) === -1) {
|
||||
e.preventDefault();
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
|
||||
isValid = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (isValid) {
|
||||
var isUjFile = CommonUtils.isNullOrWhiteSpace($("#FileId").val());
|
||||
$("#FileId").val(null);
|
||||
$("#downloadFile").removeClass("btn-primary");
|
||||
$("#downloadFile").addClass("btn-default disabled");
|
||||
$("#deleteFile").removeClass("btn-primary");
|
||||
$("#deleteFile").addClass("btn-default disabled");
|
||||
|
||||
var feltoltesText;
|
||||
if (isUjFile) {
|
||||
feltoltesText = "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatMentesUj";
|
||||
} else {
|
||||
feltoltesText = "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatMentesModositas";
|
||||
}
|
||||
$("div.fileInfo").html('<label class="windowInputLabel">' + feltoltesText + '</label>');
|
||||
}
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.oktatottSzakmaModifyPopUpSave = function () {
|
||||
var uploadedFile = $("#Nyilatkozat").data('kendoUpload').wrapper.find("input[type='file']")[0].files[0];
|
||||
if (!CommonUtils.isNullOrUndefined(uploadedFile)) {
|
||||
var reader = new FileReader();
|
||||
reader.onloadend = function() {
|
||||
var file = {
|
||||
Name: uploadedFile.name,
|
||||
Size: uploadedFile.size,
|
||||
Type: uploadedFile.type,
|
||||
ContentAsBase64EncodedString: reader.result
|
||||
}
|
||||
oktatottSzakmaSave(file);
|
||||
}
|
||||
reader.readAsDataURL(uploadedFile);
|
||||
} else {
|
||||
oktatottSzakmaSave(null);
|
||||
}
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.oktatottSzakmaModifyPopUpCancel = function () {
|
||||
KretaWindowHelper.destroyWindow(modifyPopUpId);
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.openOktatottSzakmaInfoPopUp = function (rowData) {
|
||||
var postData = {
|
||||
Id: rowData.ID
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenOktatottSzakmaInfoPopUp, postData, function (data) { popUpInfoWindow(data, rowData.SzakkepesitesMegnevezese); });
|
||||
}
|
||||
|
||||
oktatottSzakmakHelper.oktatottSzakmaInfoPopUpCancel = function() {
|
||||
KretaWindowHelper.destroyWindow(infoPopUpId);
|
||||
}
|
||||
|
||||
function popUpMultipleModifyWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@UjSzktSzakmajegyzekOsszerendelesResource.OktatottSzakmakTobbesModositasa";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow(multipleModifyPopUpId, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popUpModifyWindow(data, SzakkepesitesMegnevezese) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@UjSzktSzakmajegyzekOsszerendelesResource.OktatottSzakmaModositasa" + ": " + SzakkepesitesMegnevezese;
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow(modifyPopUpId, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function oktatottSzakmaSave(file) {
|
||||
var modifyForm = $("#" + modifyFormName);
|
||||
if (modifyForm.valid()) {
|
||||
var formObject = modifyForm.toObject();
|
||||
var isFajlFeltoltve = !CommonUtils.isNullOrUndefined(formObject.FileId) || !CommonUtils.isNullOrUndefined(file)
|
||||
if (!formObject.IsNyilatkozott && isFajlFeltoltve) {
|
||||
KretaWindowHelper.warningWindow("@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetes", "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetesTextFajlNyilatkozat");
|
||||
} else if (formObject.IsNyilatkozott && !isFajlFeltoltve) {
|
||||
KretaWindowHelper.warningWindow("@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetes", "@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFigyelmeztetesTextNyilatkozatFajl");
|
||||
} else {
|
||||
var data = {
|
||||
Id: formObject.Id,
|
||||
FileId: formObject.FileId,
|
||||
FileNev: formObject.FileNev,
|
||||
File: file,
|
||||
SzakkepesitesMegnevezese: formObject.SzakkepesitesMegnevezese,
|
||||
OktatasiNevelesiFeladatNev: formObject.OktatasiNevelesiFeladatNev,
|
||||
AgazatiBesorolas: formObject.AgazatiBesorolas,
|
||||
SzakkepesitesAzonositoszam: formObject.SzakkepesitesAzonositoszam,
|
||||
JelenlegZajloKepzes: formObject.JelenlegZajloKepzes,
|
||||
KepzesreFogadhatoTanulokSzama: formObject.KepzesreFogadhatoTanulokSzama,
|
||||
JelenlegKepzettTanulokSzama: formObject.JelenlegKepzettTanulokSzama,
|
||||
IsNyilatkozott: formObject.IsNyilatkozott,
|
||||
ShortFileNev: formObject.ShortFileNev,
|
||||
FeltoltesDatumText: formObject.FeltoltesDatumText,
|
||||
EszkozallomanyAvultsaga: formObject.EszkozallomanyAvultsaga,
|
||||
EszkozokDarabszama: formObject.EszkozokDarabszama,
|
||||
EgyebEszkozallomanyInformacio: formObject.EgyebEszkozallomanyInformacio,
|
||||
TanmuhelyekSzama: formObject.TanmuhelyekSzama
|
||||
};
|
||||
|
||||
KretaGridHelper.resetHeaderCheckbox(gridName);
|
||||
AjaxHelper.DoValidationPost(url.OktatottSzakmaModify, modifyFormName, data, successCallBack, errorCallBack);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function popUpInfoWindow(data, SzakkepesitesMegnevezese) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@UjSzktSzakmajegyzekOsszerendelesResource.OktatottSzakma" + ": " + SzakkepesitesMegnevezese;
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow(infoPopUpId, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function successCallBack() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function errorCallBack() {
|
||||
var message = "@(ErrorResource.EgyebVaratlanNemKezeltHiba)";
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", message, true);
|
||||
}
|
||||
|
||||
return oktatottSzakmakHelper;
|
||||
})();
|
||||
|
||||
</script>
|
@@ -0,0 +1,42 @@
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
|
||||
@model OktatottSzakmaInfoModel.AlapadatModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakkepesitesMegnevezese, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OktatasiNevelesiFeladatNev, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.AgazatiBesorolas, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakkepesitesAzonositoszam, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.JelenlegZajloKepzes, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.KepzesreFogadhatoTanulokSzama, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.JelenlegKepzettTanulokSzama, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsNyilatkozott, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EszkozallomanyAvultsaga, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EszkozokDarabszama, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EgyebEszkozallomanyInformacio, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanmuhelyekSzama, 6, 6)
|
||||
</div>
|
||||
</div>
|
@@ -0,0 +1,7 @@
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
|
||||
@model OktatottSzakmaInfoModel
|
||||
|
||||
<div id="MulasztasInfoTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
|
||||
|
||||
@Html.KretaTabStrip("MulasztasInfoTabStrip").Animation(false).RenderOnModal()
|
@@ -0,0 +1,34 @@
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Areas.Intezmeny.Controllers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
|
||||
@model int
|
||||
|
||||
@{
|
||||
var gridName = OktatottSzakmakController.OktatottSzakmaTanulokGridName;
|
||||
var searchFormName = OktatottSzakmakController.OktatottSzakmaTanulokSearchFormName;
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OktatottSzakmaTanulokGridModel>(
|
||||
gridName,
|
||||
new GridApiUrl("OktatottSzakmakApi", "GetOktatottSzakmaTanuloGrid", new Dictionary<string, string> { { "Id", Model.ToString() } }),
|
||||
sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(),
|
||||
useToolBar: false
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
|
||||
columns.Bound(c => c.SzakkepesitesMegnevezese).Width("15%");
|
||||
columns.Bound(c => c.AnyjaNeve).Width("15%");
|
||||
columns.Bound(c => c.SzuletesiHely).Width("15%");
|
||||
columns.Bound(c => c.SzuletesiIdo).Width("15%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.OktatasiAzonosito).Width("15%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
@@ -0,0 +1,194 @@
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Intezmeny.Controllers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
|
||||
@model OktatottSzakmaModifyModel
|
||||
|
||||
@using (Html.KretaForm(OktatottSzakmakController.ModifyFormName))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.Id)
|
||||
@Html.HiddenFor(x => x.FileId)
|
||||
@Html.HiddenFor(x => x.FileNev)
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakkepesitesMegnevezese, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OktatasiNevelesiFeladatNev, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.AgazatiBesorolas, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakkepesitesAzonositoszam, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.JelenlegZajloKepzes, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.KepzesreFogadhatoTanulokSzama).Min(0).Max(1000).RenderWithName(6, 2)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.JelenlegKepzettTanulokSzama, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-12 col-md-6">
|
||||
<label class="windowInputLabel">@UjSzktSzakmajegyzekOsszerendelesResource.Nyilatkozat</label>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-6">
|
||||
@Html.KretaCheckBoxFor(x => x.IsNyilatkozott).Label(UjSzktSzakmajegyzekOsszerendelesResource.IsNyilatkozott)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-12 col-md-6 nyilatkozatLabelDiv">
|
||||
<label class="windowInputLabel">@Html.Raw(string.Format(UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatFeltoltese, Model.MaxAllowedFileSizeInMegaBytes, string.Join(", ", Model.AllowedFileExtensions.Select(x => x.Key))))</label>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-6 padding0">
|
||||
<div class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 0;">
|
||||
<div class="padding0 floatleft" style="padding-right: 15px;">
|
||||
<a id="downloadFile" href="#" class="btn @((!Model.IsFileFeltoltve) ? "btn-default disabled" : "btn-primary")">
|
||||
<i class="fa fa-2x fa-download dokumentum-item-padding" aria-hidden="true"></i>
|
||||
</a>
|
||||
<a id="deleteFile" href="#" class="btn @((!Model.IsFileFeltoltve) ? "btn-default disabled" : "btn-primary")">
|
||||
<i class="fa fa-2x fa-trash dokumentum-item-padding" aria-hidden="true"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="padding0 floatleft fileInfo">
|
||||
@if (Model.IsFileFeltoltve && !string.IsNullOrWhiteSpace(Model.FileNev))
|
||||
{
|
||||
if (Model.IsFileNevTooLong)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.ShortFileNev).RenderWithTooltip(4, 8, true, tooltipResource: Model.FileNev)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.ShortFileNev, 4, 8, true)
|
||||
}
|
||||
@Html.KretaLabelFor(x => x.FeltoltesDatumText, 4, 8, true)
|
||||
}
|
||||
else
|
||||
{
|
||||
<label class="windowInputLabel">@UjSzktSzakmajegyzekOsszerendelesResource.NyilatkozatNincsFeltoltve</label>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
<div id="FileInputContainer" class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 0px;">
|
||||
@Html.KretaFileUpload(
|
||||
"Nyilatkozat",
|
||||
onSelectEvent: "function(e){ onSelectEvent(e); }",
|
||||
allowMultiple: false,
|
||||
selectText: (!Model.IsFileFeltoltve) ? "Feltöltés" : "Új feltöltés",
|
||||
htmlAttributes: new Dictionary<string, object> { { "accept", string.Join(",", Model.AllowedFileExtensions.Select(x => x.Value)) } })
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.EszkozallomanyAvultsaga).RenderWithName(6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.EszkozokDarabszama).RenderWithName(6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.EgyebEszkozallomanyInformacio).RenderWithName(6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextAreaFor(x => x.TanmuhelyekSzama).RenderWithName(6, 6)
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
$(document).ready(function() {
|
||||
$("#downloadFile").click(function() {
|
||||
var id = parseInt(@Model.FileId);
|
||||
if (CommonUtils.isNullOrUndefined(id)) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.FajlLetoltes)", "@(CommonResource.NincsFeltoltottFajlEzertNemLehetLetolteni)");
|
||||
} else {
|
||||
downloadFile(id);
|
||||
}
|
||||
});
|
||||
|
||||
$("#deleteFile").click(function(id) {
|
||||
var id = parseInt(@Model.FileId);
|
||||
if (CommonUtils.isNullOrUndefined(id)) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.FajlTorles)", "@(CommonResource.NincsFeltoltottFajlEzertNemLehetTorolni)");
|
||||
} else {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", "@(CommonResource.FajlTorlesFigyelmeztetesMentessel)", deleteFile);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function downloadFile(fileId) {
|
||||
$("#FileIdHiddenField").val(fileId);
|
||||
$("#kretaDownloadSubmit").click();
|
||||
}
|
||||
|
||||
function deleteFile() {
|
||||
$("#FileId").val(null);
|
||||
$("#downloadFile").removeClass("btn-primary");
|
||||
$("#downloadFile").addClass("btn-default disabled");
|
||||
$("#deleteFile").removeClass("btn-primary");
|
||||
$("#deleteFile").addClass("btn-default disabled");
|
||||
$("div.fileInfo").html('<label class="windowInputLabel">Csak a mentés gomb megnyomása után törlődik a feltöltött nyilatkozat</label>')
|
||||
}
|
||||
|
||||
function onSelectEvent(e) {
|
||||
var allowedFileExtensions = @Html.Raw(Json.Encode(Model.AllowedFileExtensions.Select(x => x.Key)));
|
||||
var maxAllowedFileSizeInBytes = parseInt("@Model.MaxAllowedFileSizeInBytes");
|
||||
OktatottSzakmakHelper.onSelectEvent(e, allowedFileExtensions, maxAllowedFileSizeInBytes);
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
.k-checkbox-label::before {
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
.k-checkbox-label {
|
||||
font-weight: 600;
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
i.dokumentum-item-padding {
|
||||
padding-top: 10px;
|
||||
padding-bottom: 10px;
|
||||
display: block;
|
||||
background-color: transparent;
|
||||
width: 51px
|
||||
}
|
||||
|
||||
a[id^="download"], a[id^="delete"] {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.padding0 {
|
||||
padding: 0 0 0 0;
|
||||
}
|
||||
|
||||
.padding0.fileInfo div {
|
||||
padding: 0 0 0 0;
|
||||
min-height: 25px;
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
div.nyilatkozatLabelDiv {
|
||||
padding-top: 13px !important;
|
||||
}
|
||||
|
||||
div.nyilatkozatLabelDiv label.windowInputLabel {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
div.nyilatkozatLabelDiv label.windowInputLabel span {
|
||||
display: block;
|
||||
}
|
||||
|
||||
</style>
|
@@ -0,0 +1,29 @@
|
||||
@using Kreta.Web.Areas.Intezmeny.Controllers
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
|
||||
@model OktatottSzakmaMultipleModifyModel
|
||||
|
||||
@using (Html.KretaForm(OktatottSzakmakController.MultipleModifyFormName))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.IdsString)
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.SzakkepesitesMegnevezeseListString, 6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.KepzesreFogadhatoTanulokSzama).Min(0).Max(1000).RenderWithName(6, 2)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.EszkozallomanyAvultsaga).RenderWithName(6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.EszkozokDarabszama).RenderWithName(6, 6)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.EgyebEszkozallomanyInformacio).RenderWithName(6, 6)
|
||||
</div>
|
||||
</div>
|
||||
}
|
Reference in New Issue
Block a user