80 lines
No EOL
3.6 KiB
Text
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> |