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

142 lines
7 KiB
Text

@using Kreta.BusinessLogic.Classes
@using Kreta.Resources
@using Kreta.Web.Areas.Hianyzas.Models.Mulasztasok
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@using Kreta.Enums.ManualEnums
@model TanuloMulasztasaiPopupModel
@{
Layout = null;
}
<style>
.k-header-line {
background-color: #54a5d1;
padding: 10px;
}
.k-header-line > .k-title {
color: #ffffff;
}
</style>
@{
var szervezetTipusId = Model.SzervezetTipusId;
var kezeletlenMulasztasokGridName = "kezeletlenMulasztasokGrid";
var kezeltMulasztasokGridName = "kezeltMulasztasokGrid";
//NOTE: Csoportvezetői nézethez kellenek!
var kezeletlenNemTanoraiGridName = "kezeletlenNemTanoraiGrid";
var kezeltNemTanoraiGridName = "kezeltNemTanoraiGrid";
var controllerName = Model.SzerepkorViewType == Kreta.Enums.ManualEnums.SzerepkorViewTypeEnum.CsoportvezetoNezet ? Constants.Controllers.CsoportMulasztasok : szervezetTipusId.HasValue && szervezetTipusId == (int)SzervezetTipusEnum.Dualis ? Constants.Controllers.DualisMulasztasok : Constants.Controllers.Mulasztasok;
}
<div class="container-fluid details">
<div>
@if (Model.SzerepkorViewType == Kreta.Enums.ManualEnums.SzerepkorViewTypeEnum.CsoportvezetoNezet)
{
<p class="k-header-line"><span class="k-title">@HianyzasResource.NemTanoraiCeluCsoportok</span></p>
<div>
@(
Html.KretaGrid<TanuloMulasztasaiPopupModel>(
kezeletlenNemTanoraiGridName,
new GridApiUrl(Model.ApiControllerName, "GetTanuloMulasztasaiGrid", new Dictionary<string, string>{
{ "isTanorai", bool.FalseString },
{ "igazolandok", bool.TrueString }
}),
clientTemplate: "detailGrid-template",
clientTemplateUrl: Url.Action("TanuloKezeletlenMulasztasaiDetailGrid", controllerName, new { area = "Hianyzas", isTanorai = false, apiControllerName = Model.ApiControllerName }),
clientTemplateWholeDataRow: true,
allowSorting: false,
allowPaging: false,
pageSizes: null,
readDataFunction: "function(){ return { data: '" + Model.ToJson(true) + "' }; }"
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloId).Hidden(true);
columns.Bound(c => c.MulasztasDatuma).Title(StringResourcesUtils.GetString(5630)).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
)
</div>
<p class="k-header-line"><span class="k-title">@HianyzasResource.TanoraiCeluCsoportok</span></p>
}
<div>
@(
Html.KretaGrid<TanuloMulasztasaiPopupModel>(
kezeletlenMulasztasokGridName,
new GridApiUrl(Model.ApiControllerName, "GetTanuloMulasztasaiGrid", new Dictionary<string, string>{
{ "isTanorai", bool.TrueString },
{ "igazolandok", bool.TrueString }
}),
clientTemplate: "detailGrid-template",
clientTemplateUrl: Url.Action("TanuloKezeletlenMulasztasaiDetailGrid", controllerName, new { area = "Hianyzas", isTanorai = true, apiControllerName = Model.ApiControllerName }),
clientTemplateWholeDataRow: true,
allowSorting: false,
allowPaging: false,
pageSizes: null,
readDataFunction: "function(){ return { data: '" + Model.ToJson(true) + "' }; }"
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloId).Hidden(true);
columns.Bound(c => c.MulasztasDatuma).Title(StringResourcesUtils.GetString(5630)).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
)
</div>
</div>
<hr />
<div>
@if (Model.SzerepkorViewType == Kreta.Enums.ManualEnums.SzerepkorViewTypeEnum.CsoportvezetoNezet)
{
<p class="k-header-line"><span class="k-title">@HianyzasResource.NemTanoraiCeluCsoportok</span></p>
<div>
@(
Html.KretaGrid<TanuloMulasztasaiPopupModel>(
kezeltNemTanoraiGridName,
new GridApiUrl(Model.ApiControllerName, "GetTanuloMulasztasaiGrid", new Dictionary<string, string> {
{ "isTanorai", bool.FalseString },
{ "igazolandok", false.ToString() }
}),
clientTemplate: "detailGrid-template",
clientTemplateUrl: Url.Action("TanuloKezeltMulasztasaiDetailGrid", controllerName, new { area = "Hianyzas", isTanorai = false, apiControllerName = Model.ApiControllerName }),
clientTemplateWholeDataRow: true,
allowSorting: false,
allowPaging: false,
pageSizes: null,
readDataFunction: "function(){ return { data: '" + Model.ToJson(true) + "' }; }"
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloId).Hidden(true);
columns.Bound(c => c.MulasztasDatuma).Title(StringResourcesUtils.GetString(5631)).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
)
</div>
<p class="k-header-line"><span class="k-title">@HianyzasResource.TanoraiCeluCsoportok</span></p>
}
<div>
@(
Html.KretaGrid<TanuloMulasztasaiPopupModel>(
kezeltMulasztasokGridName,
new GridApiUrl(Model.ApiControllerName, "GetTanuloMulasztasaiGrid", new Dictionary<string, string> {
{ "isTanorai", bool.TrueString },
{ "igazolandok", false.ToString() }
}),
clientTemplate: "detailGrid-template",
clientTemplateUrl: Url.Action("TanuloKezeltMulasztasaiDetailGrid", controllerName, new { area = "Hianyzas", isTanorai = true, apiControllerName = Model.ApiControllerName }),
clientTemplateWholeDataRow: true,
allowSorting: false,
allowPaging: false,
pageSizes: null,
readDataFunction: "function(){ return { data: '" + Model.ToJson(true) + "' }; }"
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloId).Hidden(true);
columns.Bound(c => c.MulasztasDatuma).Title(StringResourcesUtils.GetString(5631)).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
)
</div>
</div>
</div>