@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Areas.TanuloErtekeles.Controllers
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model ErtekelesDetailModel
@{
var gridName = Model.NamePrefix + BaseTanuloErtekelesController.DetailGridName + Model.ID;
var javascriptClassName = gridName + "Helper";
var fotargyAltargyGridName = Model.NamePrefix + ErtekelesController.FotargyAltargyGridName + Model.ID;
var ertekelesDetailTooltipClassName = "tanuloErtekelesDetailKendoTooltip";
var ertekelesDetailTooltipDataAttributeName = "ertekelestext";
var ertekelesDetailTooltipTemplateId = "kendoTooltip-ertekelesDetailKendoTooltipTemplate";
}
@if (Model.HasFotargyAltargy)
{
@(
Html.KretaGrid(
fotargyAltargyGridName,
new GridApiUrl("ErtekelesApi", "GetFotargyAltargyErtekelesGrid", new Dictionary
{
{ "TanuloId", Model.ID },
{ "TantargyId", Model.TantargyId.ToString() },
{ "Datum", Model.Datum != null ? Model.Datum.ToString() : null },
{ "FeladatKategoriaId", Model.FeladatKategoriaId.ToString() }
}),
dataBoundAdditionalFunction: javascriptClassName + ".fotargyAltargyDataBoundAdditionalFunction();",
allowFilterable: false,
allowSorting: false,
allowScrolling: false,
allowPaging: false,
pageSizes: null,
useToolBar: false
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesGrid" })
.Columns(columns =>
{
columns.Bound(m => m.TantargyNev).HeaderTemplate(
@
@( TanuloErtekelesResource.FotargyAltargy)
);
columns.Bound(m => m.Szeptember).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Oktober).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.November).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.December).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.JanuarI).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.I).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" });
columns.Bound(m => m.JanuarII).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Februar).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Marcius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Aprilis).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Majus).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.Junius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" });
columns.Bound(m => m.II).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" });
columns.Bound(m => m.Atlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!Model.IsJegyekAtlagaMegjelenik).Format("{0:0.00}");
columns.Template(@ ).HeaderTemplate(@ ).Width(300); @*NOTE: ez egy blank Column, hogy a design ne csússzon szét*@
})
)
}
@Html.KretaTooltipTemplate("kendoTooltip-fotargyAltargyErtekelesTemplate_" + Model.ID,
@"")
@{
var gridApiUrl = new GridApiUrl("ErtekelesApi", "GetErtekelesDetailGrid", new Dictionary
{
{ "TanuloId", Model.ID },
{ "TantargyId", Model.TantargyId.ToString() },
{ "Datum", Model.Datum != null ? Model.Datum.ToString() : null },
{ "FeladatKategoriaId", Model.FeladatKategoriaId.ToString() }
});
var rowFunctionList = new List
{
new RowFunction {NameResourceId = 116 /*Módosítás*/, ClientAction = "ErtekelesHelper.openEditWindow", IconEnum = GridRowFunctionIconEnum.Modositas},
new RowFunction {NameResourceId = 117 /*Törlés*/, ClientAction = "ErtekelesHelper.deleteConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles}
};
}
@(
Html.KretaGrid(
gridName,
gridApiUrl,
useToolBar: false,
allowPaging: false,
pageSizes: null,
dataBoundAdditionalFunction: javascriptClassName + ".ertekelesDetailDataBoundAdditionalFunction();"
)
.TableHtmlAttributes(new { @class = "TanuloErtekelesDetailGrid" })
.Columns(columns =>
{
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekeloNyomtatasiNev).Width("12%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
columns.Bound(c => c.TipusId_DNAME).Width("12%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.TipusId).Visible(false);
columns.Bound(c => c.ErtekelesModId_DNAME).Width("12%").SetDisplayPropertyWithToolip("ErtekelesModId_DNAME");
columns.Bound(c => c.RogzitesDatum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErtekelesText).SetHtmlDisplayPropertyWithToolip("ErtekelesText", ertekelesDetailTooltipClassName, ertekelesDetailTooltipDataAttributeName, "MagatartasSzorgalomSortores").HeaderHtmlAttributes(new { @class = "headerWidthFix" }).Sortable(false);
columns.Bound(c => c.ErtekelesTema).SetDisplayPropertyWithToolip("ErtekelesTema").HeaderHtmlAttributes(new { @class = "headerWidthFix" });
})
.ConditionalRowFunction(Html, rowFunctionList, javascriptClassName + ".aktivTanuloErtekeles")
)
@Html.KretaTooltipTemplate(ertekelesDetailTooltipTemplateId,
@"")