@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)); }
@(grid)