@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",
@"")
@Html.KretaTooltipTemplate("kendoTooltip-magatartasSzorgalomKendoTooltipTemplate",
@"")
@Html.Partial("~/Areas/TanuloErtekeles/Views/Shared/_TanuloErtekelesCommon.cshtml")