kreta/KretaWeb/Areas/Intezmeny/Views/OktatottSzakmak/Modify_PopUp.cshtml
2024-03-13 00:33:46 +01:00

194 lines
7.5 KiB
Text

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