@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Security
@using Kreta.Web.Security;
@model CsoportSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string CsoportApiController = Constants.ApiControllers.CsoportApi;
const string CsoportController = Constants.Controllers.Csoport;
const string SearchForm = "searchForm";
const string CsoportGrid = "CsoportGrid";
var customClass = ""; if (Model.IsFromSzervezet) { customClass = "disabledItem"; }
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchForm, CsoportGrid))
{
if (ClaimData.IsVegyes && !Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.HiddenFor(x => x.IsFromSzervezet)
@Html.HiddenFor(x => x.SzervezetId)
@Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamListForCombo" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar", isFromSzervezet = Model.IsFromSzervezet }), "Text", "Value").RenderSearchPanelSideBar()
if (!Model.IsFromSzervezet)
{
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" , isFromSzervezet = false }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.VegzosSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresCsoport)
@Html.HiddenFor(x => x.NACsoportTipus)
@Html.HiddenFor(x => x.NaEvfolyamTipusa)
}
@if (Model.IsFromSzervezet)
{
@Html.KretaRangeNumericSideBar(x => x.TanulokSzamaTol, x => x.TanulokSzamaIg, needTolIgLabels: true, precision: 0)
@Html.KretaTextBoxFor(x => x.KepzohelyNeve).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.KepzohelyAdoszama).RenderSearchPanelSideBar()
}
}
}
@section AddTip {
- @(OsztalyCsoportResource.TippAVegzosOsztalyVagyCsoportJelentese)
}
@{
var CsoportRowFunctionList = new List();
var CsoportFunctionCommandList = new List();
var exportFunctions = new List();
var conditionalRowFunctions = new List();
bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue) || ClaimManager.HasPackage(KretaClaimPackages.Dualis_Admin.ClaimValue);
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
if (isAdmin && !ClaimData.IsSelectedTanevIsElozo)
{
conditionalRowFunctions.Add(new RowFunction { Name = IntezmenyResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas });
conditionalRowFunctions.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
if (!Model.IsFromSzervezet)
{
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" });
}
}
exportFunctions.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" });
if (!Model.IsFromSzervezet)
{
exportFunctions.AddRange( new List
{
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroTanulok, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" },
});
}
if (Model.IsFromSzervezet)
{
CsoportFunctionCommandList.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" });
}
else
{
CsoportFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = exportFunctions,
}
);
}
var grid = Html.KretaGrid
(
name: CsoportGrid,
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary { }),
dataParameterFunction: SearchForm,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.CsoportTipusNev).Ascending();
sort.Add(m => m.EvfolyamTipusaNev).Ascending();
}
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.TanevNev).Width("10%");
}
});
if (!ClaimData.IsSelectedTanevIsElozo)
{
grid.LinkButtonColumn("", c => c.CsoportNev, Model.IsFromSzervezet ? "CsoportHelper.openCsoportProperties" : "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas);
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.CsoportNev);
});
}
grid.Columns(columns =>
{
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.EvfolyamTipusaNev);
columns.Bound(c => c.CsoportTipusNev);
columns.Bound(c => c.OsztalyBontasNev);
}
columns.Bound(c => c.CsoportvezetoNev);
if (!Model.IsFromSzervezet)
{
columns.Bound(c => c.IsVegzosText).Width("10%");
}
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroTanulokSzamaAzOsztalybaCsoportbaATanevSoranJartTanulokSzama });
if (Model.IsFromSzervezet)
{
columns.Bound(c => c.SzervezetNeve);
columns.Bound(c => c.SzervezetAdoszama);
}
})
.RowFunction(Html, CsoportRowFunctionList)
.FunctionCommand(Html, CsoportFunctionCommandList)
.ConditionalRowFunction(Html, conditionalRowFunctions, "CsoportHelper.isSzerkesztheto")
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
}
@(grid)