@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Tantargy.Models
@using Kreta.Resources
@model TantargyFelosztasFelveteleModel
@{
using (Html.KretaForm("tantargyFelosztasForm"))
{
@Html.KretaComboBoxFor(x => x.TanarId, Model.TanarList, htmlAttributes: new Dictionary() { { "class", "fullwidth" } }, onChangeFunction: "TantargyFelosztasHelper.onDataChange()", isSingleElementSet: !Model.IsFromSzervezet).AutoBind(true).RenderWithName()
}
}
@{
var grid = Html.KretaGrid
(
"TantargyFelosztasFelvetelGrid",
new GridApiUrl(Model.ApiControllerName, "GetTantargyFelosztasokFelvetel", new Dictionary() { { "IsFromSzervezet", Model.IsFromSzervezet.ToString() } }),
allowFilterable: false,
dataBoundAdditionalFunction: "FelosztasFelvetelHelper.disableTantargyColumn();",
useToolBar: false
).TableHtmlAttributes(new {@class = "tableLayoutFixed"});
grid.ConditionColumn(OsztalyCsoportResource.OsztalyCsoport, m => m.Valid,
" #: OsztalyCsoport # ", grid.GroupedComboBoxForColumnTemplate(Html, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam", isDualisKepzohelyiCsoport = Model.IsFromSzervezet }), m => m.OsztalyCsoport, changeEvent: Model.IsFromSzervezet ? "FelosztasFelvetelHelper.osztalyCsoportChanged" : string.Empty));
grid.ConditionColumn(TantargyResource.Tantargy, m => m.Valid,
" #: Tantargy # ", grid.ComboBoxForColumnTemplate(Html, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetTantargyakDD" }), m => m.Tantargy));
if (!Model.IsFromSzervezet)
{
grid.ConditionColumn(OrarendResource.Oraszam, m => m.Valid,
" #: Oraszam # ", grid.NumericBoxForColumnTemplate(Html, m => m.Oraszam, max: Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam, precision: 2, step: 0.25, min: 0), 100);
grid.ConditionColumn(OrarendResource.Tulora, m => m.Valid,
" #: Tuloraszam # ", grid.NumericBoxForColumnTemplate(Html, m => m.Tuloraszam, max: Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam, precision: 2, step: 0.25, min: 0), 100);
grid.ConditionColumn(TantargyfelosztasResource.MegbizasiOraszam, m => m.Valid,
" #: MegbizasiOraszam # ", grid.NumericBoxForColumnTemplate(Html, m => m.MegbizasiOraszam, max: Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam, precision: 2, step: 0.25, min: 0), 160);
grid.ConditionColumn(TantargyResource.Oraszamkorrekcio, m => m.Valid,
" #: OsszevontOra_BNAME # ", grid.CheckBoxColumnTemplate("OsszevontOra", m => m.OsszevontOra, true), 100);
grid.ConditionColumn(TantargyResource.NemzetisegiOra, m => m.Valid,
" #: NemzetisegiOra_BNAME # ", grid.CheckBoxColumnTemplate("NemzetisegiOra", m => m.NemzetisegiOra, true), 140);
}
grid.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
}