@using Kreta.BusinessLogic.Classes @using Kreta.Web.Security @using Kreta.Enums @using Kreta.Enums.ManualEnums; @using Kreta.Resources @using Kreta.Web.Areas.Hianyzas.Models @using Kreta.Web.Areas.Hianyzas.Models.Mulasztasok @using Kreta.Web.Helpers.Grid @model MulasztasSearchModel @{ var gridName = "MulasztasokNaploNezetGrid"; var searchFormName = "MulasztasokSearchForm"; var igazoltList = new List(); igazoltList.Add(new SelectListItem { Text = IgazolasSelectListEnum.Igazolt.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)IgazolasSelectListEnum.Igazolt).ToString() }); if (!Model.SzervezetTipusId.HasValue) { igazoltList.Add(new SelectListItem { Text = IgazolasSelectListEnum.Igazolatlan.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)IgazolasSelectListEnum.Igazolatlan).ToString() }); } } @Html.KretaTooltipTemplate("kendoTooltip-naploNezetOraTemplate", @"
Óra: #:target.data('nev')#
Osztály/csoport: #:target.data('osztalycsoportnev')#
Tanár: #:target.data('tanarnev')#
Tantárgy: #:target.data('tantargynev')#
Mulasztás típus: #:target.data('mulasztastipustext')#
Igazolt?: #:target.data('isigazolttext')#
Igazolás típus: #:target.data('igazolastipustext')#
Megjegyzés: #:target.data('megjegyzes')#
")
@Html.KretaSaveButton("MulasztasMentes", "function() { MulasztasokNaploNezetHelper.saveNaploNezetMulasztasList(); }")
@Html.KretaDatePickerFor(x => x.NaploNezetDatum, new Dictionary { { "onchange", "MulasztasokNaploNezetHelper.naploNezetDatumOnChange()" }, { "style", "margin-bottom: 3px;" } }).Min(Model.NaploNezetDatumMinDate).Max(Model.NaploNezetDatumMaxDate)
@{ var grid = Html.KretaGrid( gridName, new GridApiUrl(Model.ApiControllerName, "GetMulasztasokNaploNezetGrid", new Dictionary()), dataParameterFunction: searchFormName, dataBoundAdditionalFunction: "MulasztasokNaploNezetHelper.dataBoundAdditionalFunction();", allowSorting: false, allowPaging: false, pageSizes: null, mustShowPagerCount: false, //TODO: Itt azért tüntettjük el a sorszámot, mert hozzáadunk egy plusz sort amivel az összes elemet lehet módosítani, amit szintén sorszámoz a grid és ez a user-eket zavarja! // Vissza kell tenni a sorszámokat, ha sikerül máshogy megoldani az összes elem módosítását a gridben! showSorszam: false ) .Columns(columns => { columns.Bound(c => c.TanuloId).Hidden(true); columns.Bound(c => c.TanuloNev) .ClientTemplate(@" #: TanuloNev #") .HeaderHtmlAttributes(new { @class = "borderRight" }) .HtmlAttributes(new { @class = "borderRight" }); for (int index = Kreta.Core.Constants.Mulasztas.OraSorszamMinValue; index <= Kreta.Core.Constants.Mulasztas.OraSorszamMaxValue; index++) { string oraSorszamString; if (index < 0) { oraSorszamString = "Minusz" + Math.Abs(index); } else { oraSorszamString = index.ToString(); } columns.Bound("Ora" + oraSorszamString + "Column") .ClientTemplate("#= MulasztasokNaploNezetHelper.getOraTemplate(" + "Ora" + oraSorszamString + "IsMegtartott, " + "Ora" + oraSorszamString + "MulasztasId, " + "Ora" + oraSorszamString + "MulasztasTipus, " + "Ora" + oraSorszamString + "KesesPercben, " + "Ora" + oraSorszamString + "IsIgazolt, " + "Ora" + oraSorszamString + "Nev, " + "Ora" + oraSorszamString + "OsztalyCsoportNev, " + "Ora" + oraSorszamString + "TanarNev, " + "Ora" + oraSorszamString + "TantargyNev, " + "Ora" + oraSorszamString + "TanitasiOraId, " + "Ora" + oraSorszamString + "IgazolasTipus, " + "Ora" + oraSorszamString + "Megjegyzes, " + "Ora" + oraSorszamString + "IgazolasTipusText, " + "TanuloId) #") .Title(index + ". óra") .HeaderHtmlAttributes(new { @class = "borderRight kozepre" }) .HtmlAttributes(new { @class = "borderRight kozepre" }) .Hidden(index >= 0 && 12 >= index ? false : true); } for (int index = 1; index <= Kreta.Core.Constants.Mulasztas.FoglalkozasCount; index++) { columns.Bound("Foglalkozas" + index + "Column") .ClientTemplate("#= MulasztasokNaploNezetHelper.getOraTemplate(" + "Foglalkozas" + index + "IsMegtartott, " + "Foglalkozas" + index + "MulasztasId, " + "Foglalkozas" + index + "MulasztasTipus, " + "Foglalkozas" + index + "KesesPercben, " + "Foglalkozas" + index + "IsIgazolt, " + "Foglalkozas" + index + "Nev, " + "Foglalkozas" + index + "OsztalyCsoportNev, " + "Foglalkozas" + index + "TanarNev, " + "Foglalkozas" + index + "TantargyNev, " + "Foglalkozas" + index + "TanitasiOraId, " + "Foglalkozas" + index + "IgazolasTipus, " + "Foglalkozas" + index + "Megjegyzes, " + "Foglalkozas" + index + "IgazolasTipusText, " + "TanuloId) #") .HeaderHtmlAttributes(new { @class = "borderRight kozepre" }) .HtmlAttributes(new { @class = "borderRight kozepre" }) .Hidden(true); } }) .AutoBind(false) .SelectForColumn(Html.For(), HianyzasResource.IgazoltKerdojel, c => c.Igazolt, igazoltList) .EditableComboBoxColumn(Html, HianyzasResource.IgazolasTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetIgazolasTipusList", szervezetTipusEnumId = Model.SzervezetTipusId }), m => m.IgazolasTipus, "Text", "Value", maxWidth: true); grid.TextAreaForColumn(Html.For(), 97, m => m.Megjegyzes); }
@(grid)