kreta/KretaWeb/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml
2024-03-13 00:33:46 +01:00

127 lines
No EOL
8 KiB
Text

@using Kreta.Web.Security;
@using Kreta.Framework.Util;
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid;
@using CoreConstants = Kreta.Core.Constants;
@model List<TanuloErtekelesByTanuloListModel>
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@foreach (var model in Model)
{
<h3>@(model.OktatasiNevelesiFeladatId.GetItemNameFromCache(ClaimData.SelectedTanevID.Value))</h3>
var gridName = model.NamePrefix + "TanuloErtekelesByTanuloGrid";
@*Ideiglenes megoldás a tanulo felület miatt ott már van tanuloID *@
if (model.NamePrefix != "ModTanuloView")
{
@Html.HiddenFor(x => model.TanuloId)
}
var gridApiUrl = model.IsTanuloView
? new GridApiUrl("TanuloErtekelesByTanuloApi", "GetTanuloErtekelesByTanuloGridTanuloView")
: new GridApiUrl("TanuloErtekelesByTanuloApi", "GetTanuloErtekelesByTanuloGrid");
var clientTemplateUrl = Url.Action("TanuloErtekelesByTanuloGridDetail", "TanuloErtekelesByTanulo", new { area = "TanuloErtekeles", model.OktatasiNevelesiFeladatId, model.NamePrefix });
var grid = Html.KretaGrid<TanuloErtekelesByTanuloGridModel>
(
gridName,
gridApiUrl,
dataBoundAdditionalFunction: "TanuloErtekelesByTanuloHelper.dataBoundAdditionalFunction(e);",
clientTemplate: "detailGrid-template",
clientTemplateUrl: clientTemplateUrl,
clientTemplateWholeDataRow: true,
allowFilterable: false,
allowSorting: false,
allowPaging: false,
pageSizes: null,
useToolBar: model.GridUseToolBar
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesGrid" })
.Columns(columns =>
{
columns.Bound(m => m.TantargyNev).ClientFooterTemplate("<div class='HaviAtlagWrapper'></div>");
columns.Bound(m => m.Szeptember).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Szeptember_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Oktober).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Oktober_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.November).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.November_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.December).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.December_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.JanuarI).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarI_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.I).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.I_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.JanuarII).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.JanuarII_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Februar).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Februar_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Marcius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Marcius_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Aprilis).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Aprilis_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Majus).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Majus_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Junius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.Junius_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.II).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).ClientFooterTemplate("<div class='" + CoreConstants.TanuloErtekelesHaviAtlagColumnNames.II_HaviAtlag + "Wrapper'></div>");
columns.Bound(m => m.Atlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!model.IsJegyekAtlagaMegjelenik).Format("{0:0.00}");
columns.Bound(m => m.OsztalyAtlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!model.IsOsztalyAtlagMegjelenik).Format("{0:0.00}");
})
.AutoBind(false);
<div>
@(grid)
</div>
}
@Html.KretaGridTemplate("detailGrid-template")
@Html.KretaTooltipTemplate("kendoTooltip-tanuloErtekelesTemplate",
@"<div class='kendoTooltip' style='#=target.data('tooltipstyle')#'>
<div class='tooltipTanuloErtekeles'>#=target.data('tanuloertekeles')#</div>
<p class='tooltipText'>#:target.data('datum')#</p>
<p class='tooltipText'>#:target.data('tipusmod')#</p>
<p class='tooltipText'>#:target.data('ertekelestema')#</p>
<p class='tooltipText'>#:target.data('suly')#</p>
<p class='tooltipText'>#:target.data('ertekelonyomtatasinev')#</p>
</div>")
@Html.Partial("~/Areas/TanuloErtekeles/Views/Shared/_TanuloErtekelesCommon.cshtml")
<script type="text/javascript">
var TanuloErtekelesByTanuloHelper = (function () {
var tanuloErtekelesByTanuloHelper = function () { };
tanuloErtekelesByTanuloHelper.dataBoundAdditionalFunction = function (e) {
var tanuloErtekelesKendoTooltip = $(".tanuloErtekelesKendoTooltip");
KretaTooltipHelper.setTooltip(tanuloErtekelesKendoTooltip, "#kendoTooltip-tanuloErtekelesTemplate");
$("td.atlag").each(function () {
var atlagText = $(this).html();
if (!CommonUtils.isNullOrEmpty(atlagText)) {
var atlag = parseFloat(atlagText);
if (atlag < 2) {
$(this).html("<span class='spanAtlagFigyelmeztetes'>" + atlagText + "</span>");
}
}
});
HaviAtlagHelper.setHaviAtlagok(e.sender);
}
return tanuloErtekelesByTanuloHelper;
})();
$(document).ready(function () {
@{
foreach(var m in Model)
{
<text>
$("#@m.NamePrefix" + "TanuloErtekelesByTanuloGrid").addClass("justView");
var model = {
tanuloId: "@m.TanuloId",
oktatasiNevelesiFeladatId: "@m.OktatasiNevelesiFeladatId",
isOsztalyAtlagMegjelenik: "@m.IsOsztalyAtlagMegjelenik"
};
KretaGridHelper.refreshGridByObject("@m.NamePrefix" + "TanuloErtekelesByTanuloGrid", model);
</text>
}
}
$(".k-window h3").addClass("title");
});
</script>