@using Kreta.BusinessLogic.Logic.TanuloErtekeles @using Kreta.Core @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 @using CoreConstants = Kreta.Core.Constants; @model ErtekelesListModel @section AddCss { @Styles.Render(Constants.General.TanuloErtekelesCSS) } @{ var controllerName = Model.IsFromSzervezet ? Constants.Controllers.DualisErtekeles: Constants.Controllers.Ertekeles; var apiControllerName = Model.IsFromSzervezet ? Constants.ApiControllers.DualisErtekelesApi : Constants.ApiControllers.ErtekelesApi; var startPopupFormName = ErtekelesController.StartPopupFormName; var startPopupId = ErtekelesController.StartPopupId; var gridName = Model.NamePrefix + BaseTanuloErtekelesController.GridName; var formName = Model.NamePrefix + BaseTanuloErtekelesController.FormName; string ertekelesSzovegSelector = "ErtekelesSzoveg"; var szovegesMasterId = "-1"; string ertekelesSzovegesMasterSelector = gridName + "_" + ertekelesSzovegSelector + "_" + szovegesMasterId; var editPopupFormName = ErtekelesController.EditPopupFormName; var editPopupId = ErtekelesController.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; } @using (Html.KretaForm(formName)) { @Html.HiddenFor(m => m.OsztalyCsoportIdSearch) @Html.HiddenFor(m => m.TantargyIdSearch) @Html.HiddenFor(m => m.DatumMinValue) @Html.HiddenFor(m => m.IsNaploErtekeles) @Html.HiddenFor(m => m.TanarIdSearch)
@Html.KretaComboBoxFor(m => m.ErtekelesModId, Model.ErtekelesModList).RenderWithName(2, 4, true)
@(Model.IsNaploErtekeles ? Html.HiddenFor(m => m.Datum) : Html.KretaDatePickerFor(m => m.Datum).Min(datumMinValue).Max(datumMaxValue).Value(today).Events(e => e.Change("ErtekelesHelper.datumChanged")).RenderWithName(2, 4, true))
@Html.KretaComboBoxFor(m => m.ErtekelesTema, Model.TemaList, isCustomAllowed: true, htmlAttributes: new Dictionary { { "maxlength", 2000 } }, showPlaceHolder: false).RenderWithName(2, 4, true)
@Html.KretaTextBoxFor(m => m.ErtekelesTemaText, new Dictionary { { "maxlength", 2000 } }).RenderWithName(2, 4, true)
@if (Model.IsNyelviesitesActive) {
@{ if (Model.IsNemetNemzetiDokumentumNyelvActive) { @Html.KretaTextBoxFor(m => m.ErtekelesTemaNemet, new Dictionary { { "maxlength", 2000 } }).RenderWithName(2, 10, true); } if (Model.IsHorvatNemzetiDokumentumNyelvActive) { @Html.KretaTextBoxFor(m => m.ErtekelesTemaHorvat, new Dictionary { { "maxlength", 2000 } }).RenderWithName(2, 10, true); } if (Model.IsRomanNemzetiDokumentumNyelvActive) { @Html.KretaTextBoxFor(m => m.ErtekelesTemaRoman, new Dictionary { { "maxlength", 2000 } }).RenderWithName(2, 10, true); } if (Model.IsSzerbNemzetiDokumentumNyelvActive) { @Html.KretaTextBoxFor(m => m.ErtekelesTemaSzerb, new Dictionary { { "maxlength", 2000 } }).RenderWithName(2, 10, true); } }
}
@Html.KretaValidationSummary() } @{ var gridApiUrl = new GridApiUrl(apiControllerName, Model.IsNaploErtekeles ? "GetNaplozasErtekelesGrid" : "GetErtekelesGrid"); var clientTemplateUrl = Model.IsNaploErtekeles ? Url.Action("NaplozasErtekelesGridDetail", controllerName, new { area = "TanuloErtekeles" }) : Url.Action("ErtekelesGridDetail", controllerName, new { area = "TanuloErtekeles" }); var grid = Html.KretaGrid ( gridName, gridApiUrl, dataBoundAdditionalFunction: "ErtekelesHelper.dataBoundAdditionalFunction(e);", 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 # # if (MentessegOka != null && MentessegOka != '') { # # }#
").ClientFooterTemplate("
"); columns.Bound(m => m.Szeptember).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Oktober).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.November).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.December).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.JanuarI).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.I).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.JanuarII).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Februar).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Marcius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Aprilis).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Majus).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Junius).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.II).Encoded(false).HeaderHtmlAttributes(new { @class = "honap" }).HtmlAttributes(new { @class = "honap kozepre" }).Sortable(false).ClientFooterTemplate("
"); columns.Bound(m => m.Atlag).Encoded(false).HeaderHtmlAttributes(new { @class = "atlag" }).HtmlAttributes(new { @class = "atlag kozepre" }).Hidden(!Model.IsJegyekAtlagaMegjelenik).Format("{0:0.00}").Sortable(false); columns.Template(@ ).HeaderTemplate(@ ); @*NOTE: ez egy blank Column, hogy a design ne csússzon szét értékelés fajta váltás miatt*@ }) .AutoBind(Model.IsGridAutoBinded); var osztalyzatIdColumnTitle = @"
  • " + TanuloErtekelesResource.ElegtelenSzammal + @"
  • " + TanuloErtekelesResource.ElegsegesSzammal + @"
  • " + TanuloErtekelesResource.KozepesSzammal + @"
  • " + TanuloErtekelesResource.JoSzammal + @"
  • " + TanuloErtekelesResource.JelesSzammal + @"
  • " + TanuloErtekelesResource.X + @"
"; grid.ConditionColumn(osztalyzatIdColumnTitle, m => m.ErtkelesMentesseg, string.Format("
{0}
{1}
", TanuloErtekelesResource.Felmentett, grid.SelectForColumnTemplate(Html.For(), c => c.ErtekelesOsztalyzatId, Model.MentesitettOsztalyzatList, true)), grid.SelectForColumnTemplate(Html.For(), c => c.ErtekelesOsztalyzatId, Model.OsztalyzatList, true), 300, new Dictionary { { "class", "tanuloErtekelesSelectorGridColumnHeaderTh" } }); var szovegesErtekelesConditionColumnFalseString = grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.ErtekelesSzoveg); if (Model.IsNyelviesitesActive) { szovegesErtekelesConditionColumnFalseString += "
"; if (Model.IsNemetNemzetiDokumentumNyelvActive) { szovegesErtekelesConditionColumnFalseString += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.ErtekelesSzovegNemet); } if (Model.IsHorvatNemzetiDokumentumNyelvActive) { szovegesErtekelesConditionColumnFalseString += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.ErtekelesSzovegHorvat); } if (Model.IsRomanNemzetiDokumentumNyelvActive) { szovegesErtekelesConditionColumnFalseString += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.ErtekelesSzovegRoman); } if (Model.IsSzerbNemzetiDokumentumNyelvActive) { szovegesErtekelesConditionColumnFalseString += grid.KretaFormattedTextInputForColumnTemplate(Html.For(), m => m.ErtekelesSzovegSzerb); } szovegesErtekelesConditionColumnFalseString += "
"; } string szovegesMasterHeader = string.Format(@"
", szovegesMasterId); grid.ConditionColumn(szovegesMasterHeader, m => m.SzovegesenSemErtekelheto, string.Format("{0}", TanuloErtekelesResource.Felmentett), szovegesErtekelesConditionColumnFalseString, 259); grid.ConditionColumn(TanuloErtekelesResource.Rov, m => m.SzovegesenSemErtekelheto, " ", grid.TextBoxForColumnTemplate(Html.For(), m => m.ErtekelesSzovegRovidNev, new Dictionary { { "maxlength", 3 } }), 60); string szazalekTorlesHeader = @"
  • " + TanuloErtekelesResource.X + @"
"; string szazalekMasterHeader = "
" + Html.KretaNumeric("szazalekMaster", new Dictionary { { "class", "numericBoxHeightFix" }, { "maxlength", 3 } }).Max(100).Format("n0").ToString() + "
" + szazalekTorlesHeader; grid.ConditionColumn(szazalekMasterHeader, m => m.ErtkelesMentesseg, string.Format("{0}", TanuloErtekelesResource.Felmentett), grid.NumericBoxForColumnTemplate(Html, m => m.ErtekelesSzazalek, 0, 100, 0, htmlAttr: new Dictionary { { "class", "numericBoxHeightFix" }, { "maxlength", 3 } }), 300 , additionatHeaderHtmlAttributes: new Dictionary { { "style", "padding-bottom: 0px !important;" } }); var functionCommandList = new List { new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "ErtekelesHelper.saveErtekelesList", Classes = "saveErtekeles" }, new FunctionCommand { Name = TanuloErtekelesResource.Osztalyzat, ClientAction = "ErtekelesHelper.showOsztalyzat", Classes = "tanuloErtekelesFajta isOsztalyzattalErtekelheto" }, }; if(!Model.IsFromSzervezet) { functionCommandList.Add(new FunctionCommand { Name = TanuloErtekelesResource.Szoveges, ClientAction = "ErtekelesHelper.showSzoveg", Classes = "tanuloErtekelesFajta isSzovegesenErtekelheto" }); functionCommandList.Add(new FunctionCommand { Name = TanuloErtekelesResource.Szazalekos, ClientAction = "ErtekelesHelper.showSzazalek", Classes = "tanuloErtekelesFajta isSzazalekosanErtekelheto" }); } if (!Model.IsNaploErtekeles) { functionCommandList.Add(new FunctionCommand { Name = CommonResource.Elolrol, ClientAction = "ErtekelesHelper.openStartWindow", Classes = "kendo-gridFunctionKommandRed" }); functionCommandList.Add(new FunctionCommand { Classes = "startInfoText clearFunctionCommand" }); functionCommandList.Add(new FunctionCommand { Classes = "atlagText clearFunctionCommand" }); } grid.FunctionCommand(Html, functionCommandList); string szovegesMasterAdatszotarEsTorles = string.Format(@"
  • " + TanuloErtekelesResource.X + @"
", szovegesMasterId); List rowFunctionList = new List { new RowFunction { Name = TanuloErtekelesResource.TanuloErtekelesMondatbank, ClientAction = "ErtekelesHelper.openMondatbankSelectPopup", IconEnum = GridRowFunctionIconEnum.HaromPont } }; grid.RowFunction(Html, rowFunctionList, szovegesMasterAdatszotarEsTorles); }
@(grid)
@Html.KretaGridTemplate("detailGrid-template") @Html.KretaTooltipTemplate("kendoTooltip-ertekelesTanuloNevKendoTooltipTemplate", @"
Osztály: #:target.data('osztaly')#
Anyja neve: #:target.data('anyjaneve')#
Születési idő: #:target.data('szuletesiido')#
AMI főtárgy: #:target.data('amifotargy')#
AMI tagozat: #:target.data('amitagozat')#
AMI tantárgykötelezőség: #:target.data('amitantargykotelezoseg')#
AMI évfolyam: #:target.data('evfolyam')#
") @Html.KretaTooltipTemplate("kendoTooltip-ertekelesKendoTooltipTemplate", @"
#:target.data('tanuloertekeles')#

#:target.data('datum')#

#:target.data('tipusmod')#

#:target.data('ertekelestema')#

#:target.data('suly')#

#:target.data('ertekelonyomtatasinev')#

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