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

80 lines
No EOL
3.6 KiB
Text

@using Kreta.Resources;
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Web.Areas.GRModul.Models;
@model ProjektSearchModel
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "ProjektGrid"))
{
@Html.KretaTextBoxFor(x => x.SrcProjektAzonosito).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SrcProjektNeve).RenderSearchPanelSideBar()
@Html.KretaDatePickerFor(x => x.SrcProjektKezdete).RenderSearchPanelSideBar()
@Html.KretaDatePickerFor(x => x.SrcProjektVege).RenderSearchPanelSideBar()
@Html.KretaDatePickerFor(x => x.SrcTSZTOMegkotesDatum).RenderSearchPanelSideBar()
@Html.KretaDatePickerFor(x => x.SrcJelentkezesiHataridoKezdete).RenderSearchPanelSideBar()
@Html.KretaDatePickerFor(x => x.SrcJelentkezesiHataridoVege).RenderSearchPanelSideBar()
}
}
@{
var grid = Html.KretaGrid<ProjektGridModel>
(
name: "ProjektGrid",
getUrl: new GridApiUrl("ProjektApi", "GetProjektGrid", new Dictionary<string, string> { }),
dataParameterFunction: "searchForm",
allowFilterable: false,
allowPaging: true,
allowSorting: true
)
.AutoBind(true);
grid.Columns(columns =>
{
columns.Bound(c => c.ProjektAzonosito);
columns.Bound(c => c.ProjektNeve);
columns.Bound(c => c.ProjektKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%"); ;
columns.Bound(c => c.ProjektVege).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%"); ;
columns.Bound(c => c.TSZTOMegkotesDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%"); ;
columns.Bound(c => c.HataridoKezdet).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%");
columns.Bound(c => c.HataridoVeg).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("8%");
});
grid.Columns(column =>
{
column.Template(@<text></text>).Width(160).ClientTemplate(@"
# if (IsJelentkezheto) { #
<button title='" + GRModulResource.Jelentkezes + @"' id='jelentkezes_#: ID #' type='button' data-role='button' class='btn btn-success' role='button' aria-disabled='false' tabindex='0' onclick='ProjektHelper.jelentkezesConfirmWindow(#: ID #)'>" + GRModulResource.Jelentkezes + @"</button>
# } else if (IsVisszautasitott) {#" + GRModulResource.Visszautasitott
+ "# } else if (IsElfogadott) { #" + GRModulResource.Elfogadott
+ "# } else if (IsJelentkezett) { #" + GRModulResource.Jelentkezett
+ "# } else { #" + GRModulResource.MarNemJelentkezheto + " # } #"
);
});
}
<div>@(grid)</div>
<script type="text/javascript">
var ProjektHelper = (function () {
var helper = function () { };
var searchFormName = "searchForm"; var gridName = "ProjektGrid";
var url = {
SaveJelentkezes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ProjektApi", action = "SaveJelentkezes" })"
}
helper.jelentkezesConfirmWindow = function (id) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(GRModulResource.JelentkezesConfirm)", ProjektHelper.Jelentkezes, id);
}
helper.Jelentkezes = function (id) {
AjaxHelper.DoPost(url.SaveJelentkezes, id, jelentkezesResponseOk);
}
function jelentkezesResponseOk() {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
return helper;
})();
</script>