@using Kreta.BusinessLogic.Logic.TanuloErtekeles @using Kreta.Enums @using Kreta.Enums.ManualEnums @using Kreta.Enums.ManualEnums.SystemSettings @using Kreta.Web.Areas.TanuloErtekeles.Controllers @using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles @using Kreta.Web.Helpers @using Kreta.Web.Helpers.Grid; @using Constants = Kreta.Web.Constants @model MagatartasSzorgalomListModel @section AddCss { @Styles.Render(Constants.General.TanuloErtekelesCSS) } @{ var startPopupFormName = MagatartasSzorgalomController.StartPopupFormName; var startPopupId = MagatartasSzorgalomController.StartPopupId; var gridName = Model.NamePrefix + BaseTanuloErtekelesController.GridName; var formName = Model.NamePrefix + BaseTanuloErtekelesController.FormName; var editPopupFormName = MagatartasSzorgalomController.EditPopupFormName; var editPopupId = MagatartasSzorgalomController.EditPopupId; var mondatbankItemSelectPopupName = BaseTanuloErtekelesController.MondatbankItemSelectPopupName; var mondatbankItemSelectFormName = BaseTanuloErtekelesController.MondatbankItemSelectFormName; var datum = Model.Datum ?? DateTime.Today; var today = DateTime.Today; var datumMinValue = Model.DatumMinValue > today ? today : Model.DatumMinValue; var datumMaxValue = today; var datumParseDateFormat = Kreta.Core.Constants.ToStringPattern.HungarianDate; string szovegesMagatartasMasterId = "-1"; string szovegesSzorgalomMasterId = "-2"; string gridSzovegesInputMagatartas = gridName + "_MagatartasSzoveg_"; string gridSzovegesInputSzorgalom = gridName + "_SzorgalomSzoveg_"; string gridSzovegesMagatartasRovidNevSelector = "[id^=" + gridName + "_MagatartasSzovegRovidNev_]"; string gridSzovegesSzorgalomRovidNevSelector = "[id^=" + gridName + "_SzorgalomSzovegRovidNev_]"; string gridSzovegesInputMagatartasMaster = gridSzovegesInputMagatartas + szovegesMagatartasMasterId; string gridSzovegesInputSzorgalomMaster = gridSzovegesInputSzorgalom + szovegesSzorgalomMasterId; } @using (Html.KretaForm(formName)) { @Html.HiddenFor(m => m.OsztalyCsoportIdSearch) @Html.HiddenFor(m => m.DatumMinValue)
@Html.KretaDatePickerFor(m => m.Datum).Min(datumMinValue).Max(datumMaxValue).Value(today).Events(e => e.Change("MagatartasSzorgalomHelper.datumChanged")).RenderWithName(2, 4, true)
@Html.KretaValidationSummary() } @{ var gridApiUrl = new GridApiUrl("MagatartasSzorgalomApi", "GetMagatartasSzorgalomGrid"); var clientTemplateUrl = Url.Action("MagatartasSzorgalomGridDetail", "MagatartasSzorgalom", new { area = "TanuloErtekeles" }); var grid = Html.KretaGrid ( gridName, gridApiUrl, dataBoundAdditionalFunction: "MagatartasSzorgalomHelper.dataBoundAdditionalFunction();", clientTemplate: "detailGrid-template", clientTemplateUrl: clientTemplateUrl, clientTemplateWholeDataRow: true, allowFilterable: false, dataParameterFunction: formName, allowPaging: false, pageSizes: null, sort: sort => sort.Add(s => s.TanuloNevElotagNelkul).Ascending() ) .TableHtmlAttributes(new { @class = "TanuloErtekelesGrid" }) .Columns(columns => { columns.Bound(m => m.TanuloNevElotagNelkul).ClientTemplate(@" #: TanuloNev #"); columns.Bound(m => m.Szeptember).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.Oktober).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.November).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.December).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.JanuarI).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.I).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).Sortable(false); columns.Bound(m => m.JanuarII).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.Februar).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.Marcius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.Aprilis).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.Majus).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.Junius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false); columns.Bound(m => m.II).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).Sortable(false); columns.Template(@ ).HeaderTemplate(@ ); @*NOTE: ez egy bank Column, hogy a design ne csússzon szét a hide/show miatt*@ }); var osztalyzatIdColumnTitle = @"
  • " + TanuloErtekelesResource.ElegtelenSzammal + @"
  • " + TanuloErtekelesResource.ElegsegesSzammal + @"
  • " + TanuloErtekelesResource.KozepesSzammal + @"
  • " + TanuloErtekelesResource.JoSzammal + @"
  • " + TanuloErtekelesResource.JelesSzammal + @"
  • " + TanuloErtekelesResource.X + @"
"; grid.SelectForColumn(Html.For(), string.Format(osztalyzatIdColumnTitle, "true"), c => c.MagatartasOsztalyzatId, Model.OsztalyzatList, true, 262, new Dictionary { { "class", "tanuloErtekelesSelectorGridColumnHeaderTh" } }); grid.SelectForColumn(Html.For(), string.Format(osztalyzatIdColumnTitle, "false"), c => c.SzorgalomOsztalyzatId, Model.OsztalyzatList, true, 262, new Dictionary { { "class", "tanuloErtekelesSelectorGridColumnHeaderTh" } }); string szovegesMasterHeader = @"{1}
"; string szovegesMasterAdatszotarEsTorles = @"
  • " + TanuloErtekelesResource.X + @"
"; var szovegesMagatartasTemplate = grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.MagatartasSzoveg); if (Model.IsNyelviesitesActive) { szovegesMagatartasTemplate += "
"; if (Model.IsNemetNemzetiDokumentumNyelvActive) { szovegesMagatartasTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.MagatartasSzovegNemet); } if (Model.IsHorvatNemzetiDokumentumNyelvActive) { szovegesMagatartasTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.MagatartasSzovegHorvat); } if (Model.IsRomanNemzetiDokumentumNyelvActive) { szovegesMagatartasTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.MagatartasSzovegRoman); } if (Model.IsSzerbNemzetiDokumentumNyelvActive) { szovegesMagatartasTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.MagatartasSzovegSzerb); } szovegesMagatartasTemplate += "
"; } grid.TemplateColumn(TanuloErtekelesResource.MagatartasSzovegesErtekelesRovidites, szovegesMagatartasTemplate, 221, header: string.Format(szovegesMasterHeader, gridSzovegesInputMagatartasMaster, TanuloErtekelesResource.MagatartasSzovegesErtekelesRovidites)); grid.TextBoxForColumn(Html.For(), TanuloErtekelesResource.Rov, m => m.MagatartasSzovegRovidNev, width: 60); grid.RowFunction(Html, new List { new RowFunction {Name = TanuloErtekelesResource.TanuloErtekelesMondatbank, ClientAction = "MagatartasSzorgalomHelper.openMagatartasMondatbankSelectPopup", IconEnum = GridRowFunctionIconEnum.HaromPont} }, header: string.Format(szovegesMasterAdatszotarEsTorles, szovegesMagatartasMasterId, "openMagatartasMondatbankSelectPopup", gridSzovegesInputMagatartas, gridSzovegesMagatartasRovidNevSelector)); var szovegesSzorgalomTemplate = grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.SzorgalomSzoveg); if (Model.IsNyelviesitesActive) { szovegesSzorgalomTemplate += "
"; if (Model.IsNemetNemzetiDokumentumNyelvActive) { szovegesSzorgalomTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.SzorgalomSzovegNemet); } if (Model.IsHorvatNemzetiDokumentumNyelvActive) { szovegesSzorgalomTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.SzorgalomSzovegHorvat); } if (Model.IsRomanNemzetiDokumentumNyelvActive) { szovegesSzorgalomTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.SzorgalomSzovegRoman); } if (Model.IsSzerbNemzetiDokumentumNyelvActive) { szovegesSzorgalomTemplate += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.SzorgalomSzovegSzerb); } szovegesSzorgalomTemplate += "
"; } grid.TemplateColumn(string.Empty, szovegesSzorgalomTemplate, 221, header: string.Format(szovegesMasterHeader, gridSzovegesInputSzorgalomMaster, TanuloErtekelesResource.SzorgalomSzovegesErtekelesRovidites)); grid.TextBoxForColumn(Html.For(), TanuloErtekelesResource.Rov, m => m.SzorgalomSzovegRovidNev, width: 60); grid.RowFunction(Html, new List { new RowFunction {Name = TanuloErtekelesResource.TanuloErtekelesMondatbank, ClientAction = "MagatartasSzorgalomHelper.openSzorgalomMondatbankSelectPopup", IconEnum = GridRowFunctionIconEnum.HaromPont} }, header: string.Format(szovegesMasterAdatszotarEsTorles, szovegesSzorgalomMasterId, "openSzorgalomMondatbankSelectPopup", gridSzovegesInputSzorgalom, gridSzovegesSzorgalomRovidNevSelector)); var magatartasErtekIdColumnTitle = @"
  • " + TanuloErtekelesResource.Rossz + @"
  • " + TanuloErtekelesResource.Valtozo + @"
  • " + TanuloErtekelesResource.Jo + @"
  • " + TanuloErtekelesResource.Peldas + @"
  • " + TanuloErtekelesResource.X + @"
"; grid.SelectForColumn(Html.For(), string.Format(magatartasErtekIdColumnTitle, "true"), c => c.MagatartasErtekId, Model.MagatartasErtekList, width: 256, additionatHeaderHtmlAttributes: new Dictionary { { "class", "tanuloErtekelesSelectorGridColumnHeaderTh" } }); var szorgalomErtekIdColumnTitle = @"
  • " + TanuloErtekelesResource.Hanyag + @"
  • " + TanuloErtekelesResource.Valtozo + @"
  • " + TanuloErtekelesResource.Jo + @"
  • " + TanuloErtekelesResource.Peldas + @"
  • " + TanuloErtekelesResource.X + @"
"; grid.SelectForColumn(Html.For(), string.Format(szorgalomErtekIdColumnTitle, "false"), c => c.SzorgalomErtekId, Model.SzorgalomErtekList, width: 268, additionatHeaderHtmlAttributes: new Dictionary { { "class", "tanuloErtekelesSelectorGridColumnHeaderTh" } }); grid.FunctionCommand(Html, new List { new FunctionCommand {Name = CommonResource.Mentes, ClientAction = "MagatartasSzorgalomHelper.saveMagatartasSzorgalomList"}, new FunctionCommand {Name = TanuloErtekelesResource.Osztalyzat, ClientAction = "MagatartasSzorgalomHelper.showOsztalyzat", Classes = "tanuloErtekelesFajta"}, new FunctionCommand {Name = TanuloErtekelesResource.Szoveges, ClientAction = "MagatartasSzorgalomHelper.showSzoveg", Classes = "tanuloErtekelesFajta"}, new FunctionCommand {Name = TanuloErtekelesResource.MagatartasSzorgalom, ClientAction = "MagatartasSzorgalomHelper.showMagatartasSzorgalomErtek", Classes = "tanuloErtekelesFajta"}, new FunctionCommand {Name = CommonResource.Elolrol, ClientAction = "MagatartasSzorgalomHelper.openStartWindow", Classes = "kendo-gridFunctionKommandRed"}, new FunctionCommand {Classes = "startInfoText clearFunctionCommand"} }); }
@(grid)
@Html.KretaGridTemplate("detailGrid-template") @Html.KretaTooltipTemplate("kendoTooltip-magatartasSzorgalomTanuloNevKendoTooltipTemplate", @"
Osztály: #:target.data('osztaly')#
Anyja neve: #:target.data('anyjaneve')#
Születési idő: #:target.data('szuletesiido')#
") @Html.KretaTooltipTemplate("kendoTooltip-magatartasSzorgalomKendoTooltipTemplate", @"
#=target.data('tanuloertekeles')#

#:target.data('datum')#

#:target.data('tipusmod')#

#:target.data('ertekelonyomtatasinev')#

") @Html.Partial("~/Areas/TanuloErtekeles/Views/Shared/_TanuloErtekelesCommon.cshtml")