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

183 lines
No EOL
12 KiB
Text

@using Kendo.Mvc.UI
@using Kreta.BusinessLogic.Classes;
@using Kreta.Framework;
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid;
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Classes
@using Kreta.Web.Areas.Nyomtatvanyok.Models
@using Kreta.Resources
@model IktatottDokumentumokSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
List<FunctionCommand> functions = new List<FunctionCommand>
{
new FunctionCommand {Name = NyomtatvanyokResource.KijeloltekLetoltese, ClientAction = "DokumentumokHelper.kijeloltekLetoltese"},
};
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "IktatottDokumentumokGrid"))
{
@Html.KretaComboBoxFor(model => model.Kategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.DokumentumTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.DokumentumNeve).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.FeladatellatasihelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.Iktatoszam).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.IktatasDatumaTol, model => model.IktatasDatumaIg)
@Html.KretaTextBoxFor(model => model.IktatoSzemelye).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.DokumentumStatusz, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumStatuszList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetEvfolyamComboBoxList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.KepzesTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.OsztalyfonokId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyfonokOsztalyfonokHelyettesByTanev" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.TantervId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantervList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.Osztalyjellemzo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetOsztalyJellemezoList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.Szakcsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumSzakcsoportList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.Agazat, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumAgazatList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.Szakkepesites, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumSzakkepesitesList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.Reszszakkepesites, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetDokumentumReszszakkepesitesList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.CsoporttipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.Csoportjellemzo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktatottDokumentumokApi", action = "GetCsoportJellemezoList" })).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.TanuloNeve).RenderSearchPanelSideBar()
@Html.KretaMaskedTextBoxFor(model => model.TanuloOktAzon, "00000000000").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.AlkalmazottId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar" })).RenderSearchPanelSideBar()
@Html.KretaMaskedTextBoxFor(model => model.AlkalmazottOktAzon, "00000000000").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.GondviseloNeve).RenderSearchPanelSideBar()
}
}
<h4>
@*Iktatott dokumentumok*@
@StringResourcesUtil.GetString(3902)
</h4>
<div>
@(
Html.KretaGrid<IktatottDokumentumokGridModel>
(
name: "IktatottDokumentumokGrid",
getUrl: new GridApiUrl(controller: "IktatottDokumentumokApi",
action: "GetIktatottDokumentumokGrid", parameters: new Dictionary<string, string>
{ }),
dataParameterFunction: "searchForm",
clientTemplate: "detailGrid-template",
clientTemplateUrl: @Url.Action("IktatottDokumentumokDetail", "IktatottDokumentumok", new { area = "Nyomtatvanyok" }),
sort: sort => sort.Add(model => model.IktatasDatuma).Descending(),
allowPaging: true,
showSorszam: false,
allowScrolling: true,
dataBoundAdditionalFunction: "DokumentumokHelper.setAthuzas(\"IktatottDokumentumokGrid\", false);"
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.Kategoria_DNAME);
columns.Bound(c => c.DokumentumTipus_DNAME);
columns.Bound(c => c.TanevNev);
})
.LinkButtonColumn("", c => c.DokumentumNeve, "DokumentumokHelper.Letoltes", GridButtonsEnum.Letoltes)
.Columns(columns =>
{
columns.Bound(c => c.FeladatellatasihelyNeve);
columns.Bound(c => c.Iktatoszam);
columns.Bound(c => c.IktatasDatuma).Format(Kreta.BusinessLogic.Classes.SDAFormat.Format[Kreta.BusinessLogic.Classes.SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.IktatoSzemelye);
columns.Bound(c => c.Statusz_DNAME);
columns.Bound(c => c.ID).Hidden();
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction { Name = Kreta.Resources.CommonResource.Adatok, ClientAction= "DokumentumokHelper.openKulcsszoInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
new RowFunction { Name = Kreta.Resources.CommonResource.Letoltes, ClientAction= "DokumentumokHelper.Letoltes", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Letoltes },
new RowFunction { Name = Kreta.Resources.CommonResource.Ujra, ClientAction= "DokumentumokHelper.JobUjrainditas", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Ujra, IsConditional=true, IsVisibleRowFunctionJsFunctionName="DokumentumokHelper.UjraRowFunctionMegjelenitese", SendSender=true },
})
.FunctionCommand(Html, functions)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaGridTemplate("detailGrid-template")
<script type="text/javascript">
var DokumentumokHelper = (function () {
var dokumentumokHelper = function () { };
var url = {
DokumentumLetoltese: "@Url.Action("DokumentumLetoltese", "IktatottDokumentumok" , new { area = "Nyomtatvanyok" })",
DokumentumTobbesLetoltese: "@Url.Action("DokumentumTobbesLetoltese", "IktatottDokumentumok" , new { area = "Nyomtatvanyok" })",
OpenKulcsszoInfoPopUp: "@Url.Action("OpenKulcsszoInfoPopUp", "IktatottDokumentumok", new { area = "Nyomtatvanyok" })",
JobUjraindit: "@Url.Action("IktatasUjrainditasa", "IktatottDokumentumok", new { area = "Nyomtatvanyok" })",
}
dokumentumokHelper.Letoltes = function (rowData) {
AjaxHelper.DownloadFile(url.DokumentumLetoltese, { iktatottDokumentumId: rowData.ID });
}
dokumentumokHelper.kulcsszoInfoCancel = function () {
KretaWindowHelper.destroyWindow("kulcsszoInfoWindow");
}
dokumentumokHelper.openKulcsszoInfoWindow = function (rowData) {
var postData = { IktatottDokumentumId: rowData.ID };
currentDokumentumNev = rowData.DokumentumNeve;
currentIktatoszam = (rowData.Iktatoszam != null) ? rowData.Iktatoszam : "";
AjaxHelper.DoPost(url.OpenKulcsszoInfoPopUp, postData, popUpInfoWindow);
}
dokumentumokHelper.JobUjrainditas = function (sender, rowData) {
var postData = { IktatottDokumentumId: rowData.ID };
AjaxHelper.DoPost(url.JobUjraindit, postData);
sender.hide();
}
dokumentumokHelper.UjraRowFunctionMegjelenitese = function (rowData) {
return (rowData.Statusz == @Html.Raw((int)Kreta.Enums.DokumentumStatuszEnum.Hibas));
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = kendo.htmlEncode(@NyomtatvanyokResource.DokumentumKulcsszavakTitleFormat);
config.maxWidth = "960px";
config.height = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow("kulcsszoInfoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
dokumentumokHelper.setAthuzas = function (gridName, fromDetail) {
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
$.each(dataSource, function (index, value) {
if (value.Torolt_BOOL) {
$('#' + gridName).find('[data-uid= ' + value.uid + ']').addClass("kretaStrikedGridRow disabledItem");
if (!fromDetail) {
$('#' + gridName).find('[data-uid= ' + value.uid + '] :first').css("pointer-events", "auto");
$('#' + gridName).find('[data-uid= ' + value.uid + '] :first :first').css("opacity", "1");
}
}
});
}
dokumentumokHelper.kijeloltekLetoltese = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("IktatottDokumentumokGrid");
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(NyomtatvanyokResource.Kivalasztas)", "@(NyomtatvanyokResource.ATobbesLetolteshezLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DownloadFile(url.DokumentumLetoltese, { iktatottDokumentumId: selectedRows[0].ID });
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ IktatottDokumentumId: value.ID, FajlNev: value.DokumentumNeve });
});
AjaxHelper.DownloadFile(url.DokumentumTobbesLetoltese, parameters);
}
}
return dokumentumokHelper;
})();
</script>