kreta/KretaWeb/Areas/Orarend/Views/InformaciokOrarend/TanuloHaziFeladat_Tab.cshtml
2024-03-13 00:33:46 +01:00

96 lines
4.1 KiB
Text

@using Kreta.Web.Helpers.Modal;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Web.Helpers;
@using Kreta.Web.Areas.Orarend.Models;
@using Kreta.Resources;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.Tanar.Models;
@model TanuloHaziFeladatTabModel
@{
Layout = null;
const string HaziFeladatCsatolmanyokApi = Kreta.Web.Constants.ApiControllers.InformaciokOrarendApi;
const string gridName = "HFCsatolmanyGrid";
var MegoldottHFList = new List<SelectListItem>() {
new SelectListItem() { Value = "T", Text = CommonResource.Igen },
new SelectListItem() { Value = "F", Text = CommonResource.Nem }
};
var gvHazifeladatMsg = "";
gvHazifeladatMsg = Model.TanuloAltalMegoldva == "T" ? CommonResource.Igen : CommonResource.Nem;
}
@Html.ValidationSummary()
<div class="container-fluid">
@Html.HiddenFor(m => m.TanarHaziFeladat.Id)
<div>
<div class="panel panel-primary">
<div class="panel-heading" style="padding-top:0px">
<div style="display:inline-block; padding-top:9px;">@(Model.TanarHaziFeladat.FeladasDatuma.ToShortDateString() + " " + Model.TanarHaziFeladat.TanarNev)</div>
<div class="BejegyzesHozzaadas" style="float:right">
@foreach (var item in Model.TanarHaziFeladat.Csatolmanyok)
{
@Html.Raw("&nbsp");
@Html.KretaButton(new ModalButtonModel() { Name = "csatolmany" + item.Key, Text = item.Value, Enabled = true, EventName = "function(){ TanuloHaziFeladatHelper.DownloadCsatolmany(" + item.Key + "); }" })
}
</div>
</div>
<div class="panel-body">
@Html.RawRichText(Model.TanarHaziFeladat.FeladatSzovege) @Html.Raw(Model.TanarHaziFeladat.HaziFeladathozHozzaadottKepek) @*ide kell*@
</div>
@if (Model.TanarHaziFeladat.Hatarido != null && Model.TanarHaziFeladat.Hatarido != default(DateTime))
{
<div class="panel-footer" style="margin-left:1px;">@(OrarendResource.Hatarido + ": " + Model.TanarHaziFeladat.Hatarido.ToShortDateString())</div>
}
</div>
</div>
@if (Model.TanarHaziFeladat.Id.HasValue)
{
<div class="row" id="haziFeladatCsatolmanyokGridDiv">
<div class="col-sm-12">
@(
Html.KretaGrid<HFCsatolmanyGridModel>
(
gridName,
new GridApiUrl(HaziFeladatCsatolmanyokApi, "GetHFCsatolmanyokGridForHazi",
new Dictionary<string, string>
{
{ "haziFeladatId", Model.TanarHaziFeladat.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]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
</div>
}
</div>
<script type="text/javascript">
var TanuloHaziFeladatHelper = (function () {
var tanuloHaziFeladatHelper = function () { };
var tanarHaziFeladatId = parseInt("@Model.TanarHaziFeladat.Id");
if (isNaN(tanarHaziFeladatId)) { tanarHaziFeladatId = null; }
var downloadCsatolmanyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.HaziFeladatCsatolmanyokApi, action = "DownloadCsatolmanyFile" })";
tanuloHaziFeladatHelper.DownloadCsatolmany = function (id) {
CommonUtils.formFileDownload(downloadCsatolmanyUrl, id);
};
return tanuloHaziFeladatHelper;
})();
</script>