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

112 lines
No EOL
5.2 KiB
Text

@using Kreta.Web.Helpers;
@using Kreta.BusinessLogic.Classes
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.DualisKepzes.Models
@model AdminDualisSzerzodesSearchModel
@{
const string GridName = "AdminDualisSzerzodesGrid";
const string SearchForm = "searchForm";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchForm, GridName))
{
@Html.KretaTextBoxFor(x => x.NevSearch).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.AnyjaNeve).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SzuletesiHely).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(x => x.SzuletesiIdoTol, x => x.SzuletesiIdoIg)
@Html.KretaMaskedTextBoxFor(x => x.OktatasiAzonosito, "00000000000").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.DualisKepzohelyNev).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.DualisKepzohelyAdoszama).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetSzakOktatasertFelelosListByTanev" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.RendelkezikSzerzodessel, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(x => x.FeltoltesDatumTol, x => x.FeltoltesDatumIg)
}
}
@{
List<FunctionCommand> functions = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "AdminDualisSzerzodesHelper.getExport" }
};
}
<div>
@(Html.KretaGrid<AdminDualisSzerzodesGridModel>(
name: GridName,
getUrl: new GridApiUrl(Constants.ApiControllers.AdminDualisSzerzodesApi, "GetAdminDualisSzerzodesGrid"),
useToolBar: true,
dataParameterFunction: SearchForm,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.Statusz).Ascending();
},
postRead: true
)
.Columns(columns =>
{
columns.Bound(c => c.TanuloNev).Width("10%");
columns.Bound(c => c.AnyaNev).Width("10%");
columns.Bound(c => c.SzuletesiHelye).Width("10%");
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%");
columns.Bound(c => c.OktatasiAzonosito).Width("8%");
columns.Bound(c => c.DualisKepzohelyNev).Width("10%");
columns.Bound(c => c.DualisKepzohelyAdoszama).Width("10%");
columns.Bound(c => c.TanarNev).Width("10%");
columns.Bound(c => c.Statusz).Template(@<text></text>).ClientTemplate(@" # if (Statusz == 1) { # <i class='fa fa-check-circle' style='color:green;'></i> # } else { # <i class='fa fa-times' style='color:red;'></i> # } #").Width("5%");
columns.Bound(c => c.FeltoltesDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
})
.ConditionalRowFunction(Html, new List<RowFunction> {
new RowFunction { Name = CommonResource.Letoltes, ClientAction= "AdminDualisSzerzodesHelper.downloadDokumentum", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes }
}, "AdminDualisSzerzodesHelper.isLetoltheto")
.FunctionCommand(Html, functions)
.Sortable(sortable =>
sortable.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn)
)
.AutoBind(true)
)
</div>
@using (Html.KretaForm("DownloadFile", "AdminDualisSzerzodes", FormMethod.Post, "dokumentumLetolteseForm"))
{
<div style="float:right;display:none;">
@Html.KretaButton("kretaDownloadSubmit", NyomtatvanyokResource.Letoltes, "submit")
<div style="float:right;">
@Html.Hidden("FileIdHiddenField");
</div>
</div>
}
<script type="text/javascript">
var AdminDualisSzerzodesHelper = (function () {
var gridName = "@GridName";
var searchFormName = "@SearchForm";
var adminDualisSzerzodesHelper = function () { };
var url = {
saveDokumentum: "@Url.Action("UploadFile", "AdminDualisSzerzodes", new { area = "DualisKepzes" })",
deleteDokumentum: "@Url.Action("DeleteFile", "AdminDualisSzerzodes", new { area = "DualisKepzes" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.AdminDualisSzerzodesApi, action = "GetExport" })"
};
adminDualisSzerzodesHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
adminDualisSzerzodesHelper.isLetoltheto = function (rowData) {
return rowData.Statusz == "@((int)FileStatuszEnum.Feltoltve)";
}
adminDualisSzerzodesHelper.downloadDokumentum = function (rowData) {
var fileId = rowData.FileId;
$("#FileIdHiddenField").val(fileId);
$("#kretaDownloadSubmit").click();
}
return adminDualisSzerzodesHelper;
})();
</script>