@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers.Modal;
@using Kreta.Framework;
@using Kreta.Web.Security;
@using Kreta.Web.Helpers;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Resources;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Core;
@using Kreta.Web.Areas.Tanar.Models;
@using Kreta.Enums.ManualEnums;
@model HaziFeladatNaplozas
@{
Layout = null;
const string HaziFeladatCsatolmanyokApi = Kreta.Web.Constants.ApiControllers.HaziFeladatCsatolmanyokApi;
const string gridName = "HFCsatolmanyGrid";
}
@Html.ValidationSummary()
@Html.HiddenFor(m => m.Id)
@Html.HiddenFor(m => m.OrarendiOraId)
@Html.HiddenFor(m => m.NapDatuma)
@Html.HiddenFor(m => m.HelyettesitoId)
@Html.HiddenFor(m => m.CsatolmanyId)
@Html.KretaDatePickerFor(m => m.Hatarido).Min(DateTime.Today.AddDays(1)).Max(DateTime.Parse(Kreta.Core.Constants.MinMaxValues.MaxDate)).RenderWithName(isCustomRequired: true)
@if (Model.IsTanarVehetFelHazitNaplozasNelkul)
{
@Html.KretaButton(new ModalButtonModel() { Name = "haziFeladatMentes", Text = "HÁZI FELADAT MENTÉSE", Enabled = true, EventName = Model.IsHaziFeladatHelper ? "function(){ HazifeladatHelper.SaveHaziFeladat(); }" : "function(){ Naplozashelper.SaveHaziFeladat(); }" })
}
@if (Model.Id != null)
{
@Html.KretaButton(new ModalButtonModel() { Name = "haziFeladatTorles", Text = "HÁZI FELADAT TÖRLÉSE", Enabled = true, EventName = "function(){ HazifeladatHelper.DeleteHaziFeladat(); }" })
}
@Html.KretaHtmlEditorFor(m => m.HaziFeladat).PasteCleanup(p => p
.Css(false)
.MsAllFormatting(false)
.Span(false)
).Events(x=>x.Paste("function(e) { HazifeladatHelper.onPasteEvent(e); }"))
@{
@Html.KretaFileUpload(
"csatolmany",
Url.Action("UploadCsatolmany", "TanariOrarend"),
uploadText: CommonResource.Feltoltes,
onSelectEvent: "function(e) { HazifeladatFileUploadHelper.select(e); }",
onSuccessEvent: "function(e) { HazifeladatFileUploadHelper.success(e); }",
onUploadEvent: "function(e) { HazifeladatFileUploadHelper.upload(e); }",
onCompleteEvent: "function(e) { HazifeladatFileUploadHelper.complete(e); }",
onErrorEvent: "function(e) { HazifeladatFileUploadHelper.error(e); }",
htmlAttributes: new Dictionary { { "accept", string.Join(", ", Model.AllowedFileExtensions) } }
)
@Html.Label(string.Format(TanarResource.KorabbanMarFeltoltottAdatmennyiseg, string.Format("{0:0.00}", CommonUtils.ConvertByteToMByte(Model.UsedFilesSizeInKiloBytesTotal))))
@Html.Label(string.Format(TanarResource.MaximalisMegengedettAdatmennyiseg, string.Format("{0:0.00}", CommonUtils.ConvertKByteToGByte(Model.MaxAllowedFilesSizeInKiloBytes))))
@CommonResource.MegengedettTipusok
- .txt, .pdf, .doc, .docx
- .xls, .xlsx
- .ppt, .pptx
- .bmp, .jpg, .jpeg, .png
- .rar, .zip
if (Model.Id.IsEntityId())
{
@(
Html.KretaGrid
(
gridName,
new GridApiUrl(HaziFeladatCsatolmanyokApi, "GetHFCsatolmanyokGridForHazi",
new Dictionary
{
{ "haziFeladatId", Model.Id.ToString() }
}),
allowScrolling: true,
showSorszam: false,
sort: sort => sort.Add(s => s.FeltoltesDatum).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.FajlNev).Width("30%");
columns.Bound(c => c.FajlMeretMB).Format("{0:n}").Width("30%");
columns.Bound(c => c.FeltoltesDatum).Width("30%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List
{
new RowFunction
{
Name = CommonResource.Torles,
ClientAction= "HazifeladatFileUploadHelper.deleteConfirm",
IconEnum = GridRowFunctionIconEnum.Torles
}
})
.RowFunction(Html, new List
{
new RowFunction
{
Name = CommonResource.Letoltes,
ClientAction= "HazifeladatFileUploadHelper.download",
IconEnum = GridRowFunctionIconEnum.Letoltes
}
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
}
}