kreta/KretaWeb/Areas/Tantargy/Views/Tanorak/Index.cshtml
2024-03-13 00:33:46 +01:00

85 lines
3.6 KiB
Text

@using Kreta.Resources;
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tantargy.Models;
@using Kreta.BusinessLogic.Classes;
@model TanorakSearchModel
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "TanorakGrid"))
{
@Html.KretaRangeDatePickerSideBar(model => model.IdoszakKezdete, model => Model.IdoszakVege)
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TantargyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.Helyetesitett, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" })).AutoBind(true).RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<TanorakGridModel>
(
name: "TanorakGrid",
getUrl: new GridApiUrl("TanorakApi", "GetTanorakGrid"),
dataParameterFunction: "searchForm",
useToolBar: true,
allowExcelExport: true,
allowScrolling: true,
excelExportFileName: "TanorakExport",
sort: sort => sort.Add(m => m.Datum).Ascending()
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden();
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.OraSorsz).Width("10%");
columns.Bound(c => c.HetNapja_DNAME).Sortable(false);
columns.Bound(c => c.OsztCsopNev);
columns.Bound(c => c.TargyNev);
columns.Bound(c => c.IsHelyetesitett_BNAME);
columns.Bound(c => c.TanarNev);
columns.Bound(c => c.Tema);
columns.Bound(c => c.IsEgyediNap_BNAME);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction= "TanorakHelper.openTanorakAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var TanorakHelper = (function () {
var tanorakHelper = function () { };
var gridName = "TanorakGrid";
var searchFormName = "searchForm";
var url = {
OpenAdatokPopup: "@Url.Action("OpenAdatokPopup", "Tanorak", new { area = "Tantargy" })"
}
tanorakHelper.openTanorakAdatok = function (rowData) {
AjaxHelper.DoGet(url.OpenAdatokPopup, { ID: rowData.ID }, popUpTanorakAdatok);
}
function popUpTanorakAdatok(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(1922))"; /*Tanóra adatai*/
config.content = data;
var modal = KretaWindowHelper.createWindow("TanorakAdatok", config);
KretaWindowHelper.openWindow(modal, true);
}
tanorakHelper.adatokCancel = function () {
KretaWindowHelper.destroyWindow("TanorakAdatok");
}
return tanorakHelper;
})();
</script>