kreta/KretaWeb/Areas/OsztalyCsoport/Views/Shared/_KepzesiJellemzokPartial.cshtml
2024-03-13 00:33:46 +01:00

201 lines
8.1 KiB
Text

@using Kreta.Enums.ManualEnums
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid;
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.BusinessLogic.Classes
@using Newtonsoft.Json
@model OsztalyTanuloinakKepzesiJellemzoiModel
@{
const string OsztalyApiController = Constants.ApiControllers.OsztalyApi;
}
<style>
.szktTitleContainer {
margin: 20px 0px;
}
</style>
@if (Model.IsUresMegjelenik)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.KepzesiJellemzovelNemRendelkezoTanulok</h4>
</div>
<div style="padding-top:10px">
@(
Html.KretaGrid<TanuloKepzesiJellemzoGridModel>(
"KepzesiJellemzoDetailGrid" + Guid.NewGuid().ToString("N"),
new GridApiUrl("OsztalyApi", "GetOsztalyKepzesiJellemzokNelkuliTanuloiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString() }, { "jegyzekTipus", ((int)JegyzekTipusEnum.Ures).ToString() } }),
useToolBar: false,
allowPaging: false,
allowScrolling: false,
showSorszam: false
)
.Sortable(sortable => sortable
.AllowUnsort(true))
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.OktatasiAzonosito);
})
)
</div>
}
@if (Model.IsUjSzktMegjelenik)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.UjSzkt</h4>
</div>
<div>
@(
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
(
"OsztalyTanuloinakKepzesiJellemzoiUjSzktGrid",
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.UjSzkt).ToString() } }),
sort: sort =>
{
sort.Add(m => m.Letszam).Descending();
},
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
clientTemplate: "detailGrid-template",
showSorszam: false,
clientTemplateWholeDataRow: true,
allowExcelExport: false)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyId).Hidden(true);
columns.Bound(c => c.JegyzekTipus).Hidden(true);
columns.Bound(c => c.AgazatUjSzktTipus);
columns.Bound(c => c.SzakmaTipus);
columns.Bound(c => c.SzakmairanyTipus);
columns.Bound(c => c.Letszam);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
}
@if (Model.IsRegiSzktMegjelenik)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.RegiSzkt</h4>
</div>
<div>
@(
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
(
"OsztalyTanuloinakKepzesiJellemzoiRegiSzktGrid",
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.RegiSzkt).ToString() } }),
sort: sort =>
{
sort.Add(m => m.Letszam).Descending();
},
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
clientTemplate: "detailGrid-template",
showSorszam: false,
clientTemplateWholeDataRow: true,
allowExcelExport: false)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyId).Hidden(true);
columns.Bound(c => c.JegyzekTipus).Hidden(true);
columns.Bound(c => c.Szakmacsoport);
columns.Bound(c => c.Agazat);
columns.Bound(c => c.Szakkepesites);
columns.Bound(c => c.Reszszakkepesites);
columns.Bound(c => c.Letszam);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
}
@if (Model.IsNktMegjelenik)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.NKTCim</h4>
</div>
<div>
@(
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
(
"OsztalyTanuloinakKepzesiJellemzoiNktGrid",
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.Nkt).ToString() } }),
sort: sort =>
{
sort.Add(m => m.Letszam).Descending();
},
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
clientTemplate: "detailGrid-template",
showSorszam: false,
clientTemplateWholeDataRow: true,
allowExcelExport: false)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyId).Hidden(true);
columns.Bound(c => c.JegyzekTipus).Hidden(true);
columns.Bound(c => c.SzakkepesitesNktTipus);
columns.Bound(c => c.TanulmanyiTeruletNktTipus);
columns.Bound(c => c.SzakiranyNktTipus);
columns.Bound(c => c.Letszam);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
}
@if (Model.IsReszszakmakMegjelenik)
{
<div class="szktTitleContainer">
<h4 class="normaltexttransform">@OsztalyCsoportResource.ReszszakmaCim</h4>
</div>
<div>
@(
Html.KretaGrid<OsztalyTanuloinakKepzesiJellemzoiGridModel>
(
"OsztalyTanuloinakKepzesiJellemzoiReszszakmaGrid",
new GridApiUrl(OsztalyApiController, "GetOsztalyTanuloinakKepzesiJellemzoiGrid", new Dictionary<string, string> { { "osztalyId", Model.OsztalyId.ToString()}, { "jegyzekTipus", ((int)JegyzekTipusEnum.Reszszakma).ToString() } }),
sort: sort =>
{
sort.Add(m => m.Letszam).Descending();
},
clientTemplateUrl: Url.Action("GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid", "Osztaly", new { area = "OsztalyCsoport" }),
clientTemplate: "detailGrid-template",
showSorszam: false,
clientTemplateWholeDataRow: true,
allowExcelExport: false)
.Columns(columns =>
{
columns.Bound(c => c.OsztalyId).Hidden(true);
columns.Bound(c => c.JegyzekTipus).Hidden(true);
columns.Bound(c => c.AgazatReszSzakmaTipus);
columns.Bound(c => c.SzakmaReszSzakmaTipus);
columns.Bound(c => c.ReszSzakmaTipus);
columns.Bound(c => c.Letszam);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")}
@if (!Model.IsUresMegjelenik && !Model.IsUjSzktMegjelenik && !Model.IsNktMegjelenik && !Model.IsRegiSzktMegjelenik && !Model.IsReszszakmakMegjelenik)
{
<div class="szktTitleContainer">
<h3 class="normaltexttransform">@OsztalyCsoportResource.NincsMegjelenitendoAdat</h3>
</div>
}