This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,300 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Areas.Feljegyzes.Controllers
@using Kreta.Web.Areas.Feljegyzes.Models
@using Kreta.Web.Helpers.Grid
@model KozossegiSzolgalatokSearchModel
@section AddCss {
@Styles.Render(Constants.General.FeljegyzesekCSS)
}
@{
string startPopupFormName = KozossegiSzolgalatokController.StartPopupFormName;
string startPopupId = KozossegiSzolgalatokController.StartPopupId;
string searchFormName = "searchForm";
string gridName = KozossegiSzolgalatokController.GridName;
string newModifyPopupName = KozossegiSzolgalatokController.NewModifyPopupName;
string newModifyFormName = KozossegiSzolgalatokController.NewModifyFormName;
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.HiddenFor(m => m.CsoportIdSearch)
@Html.KretaTextBoxFor(x => x.TanuloNeve).RenderSearchPanelSideBar()
}
}
@{
var clientTemplateUrl = Url.Action("KozossegiSzolgalatokReszletekGrid", "KozossegiSzolgalatok", new { area = "Feljegyzes" });
var rowFunctionList = new List<RowFunction>
{
new RowFunction {Name = CommonResource.Uj, ClientAction = "KozossegiSzolgalatokHelper.openNewWindow", IconEnum = GridRowFunctionIconEnum.Uj},
};
var functionCommandList = new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Elolrol, ClientAction = "KozossegiSzolgalatokHelper.openStartWindow", Classes = "kendo-gridFunctionKommandRed elolrol" },
new FunctionCommand { Classes = "kozossegiSzolgalatokInfoText clearFunctionCommand" },
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = FeljegyzesekResource.Export, ClientAction = "KozossegiSzolgalatokHelper.exportGrid" },
}
}
};
var grid = Html.KretaGrid<KozossegiSzolgalatokGridModel>
(
gridName,
new GridApiUrl("KozossegiSzolgalatokApi", "GetKozossegiSzolgalatokGrid"),
dataBoundAdditionalFunction: "KozossegiSzolgalatokHelper.dataBoundAdditionalFunction();",
clientTemplate: "kozossegiSzolgalatokDetailGrid-template",
clientTemplateUrl: clientTemplateUrl,
clientTemplateWholeDataRow: true,
allowFilterable: false,
dataParameterFunction: "searchForm",
allowPaging: false,
pageSizes: null,
sort: sort => sort.Add(s => s.TanuloNev).Ascending()
)
.Columns(columns =>
{
columns.Bound(m => m.TanuloNev).HeaderHtmlAttributes(new { @class = "nevWidth" }).ClientTemplate(@"
<a class='kendoTooltip kozossegiSzolgalatokTanuloNevKendoTooltip gridLinkButton'
data-tanuloid='#: TanuloId #'
data-tanulonev='#: TanuloNev #'
data-osztaly='#: OsztalyNev #'
data-anyjaneve='#: AnyjaNeve #'
data-szuletesiido='#: SzuletesiIdoFormatted #'
>#: TanuloNev #</a>");
columns.Bound(c => c.SzuletesiIdo).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.AnyjaNeve);
columns.Bound(c => c.OsszesOraszam);
})
.RowFunction(Html, rowFunctionList)
.FunctionCommand(Html, functionCommandList);
}
<div>
@(grid)
</div>
@Html.KretaGridTemplate("kozossegiSzolgalatokDetailGrid-template")
@Html.KretaTooltipTemplate("kendoTooltip-kozossegiSzolgalatokTanuloNevTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Osztály/Csoport:</b></td>
<td>#:target.data('osztaly')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Anyja neve:</b></td>
<td>#:target.data('anyjaneve')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Születési idő:</b></td>
<td>#:target.data('szuletesiido')#</td>
</tr>
</table>
</div>")
<script type="text/javascript">
var KozossegiSzolgalatokHelper = (function () {
var kozossegiSzolgalatokHelper = function () { };
var startPopupFormName = "@startPopupFormName";
var startPopupId = "@startPopupId";
kozossegiSzolgalatokHelper.startModel = null;
var searchFormName = "searchForm";
var gridName = "@gridName";
var newModifyPopupName = "@newModifyPopupName";
var newModifyFormName = "@newModifyFormName";
var osztalyCsoportId = -1;
var currentTanuloNev;
var url = {
OpenStartPopup: "@Url.Action("OpenStartPopup", "KozossegiSzolgalatok", new {area = "Feljegyzes" })",
OpenNewModifyPopup: "@Url.Action("OpenNewModifyPopup", "KozossegiSzolgalatok", new {area = "Feljegyzes" })",
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "KozossegiSzolgalatokApi", action = "SaveKozossegiSzolgalat" })",
Delete: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "KozossegiSzolgalatokApi", action = "DeleteKozossegiSzolgalat" })",
ExportUrl: "@Url.Action("KozossegiSzolgalatokExportGrid", "KozossegiSzolgalatok", new {area = "Feljegyzes" })",
};
kozossegiSzolgalatokHelper.openStartWindow = function () {
if (!CommonUtils.isNull(kozossegiSzolgalatokHelper.startModel)) {
kozossegiSzolgalatokHelper.startModel = null;
KretaGridHelper.clearGridData(gridName);
}
$(".kozossegiSzolgalatokInfoText").html("");
AjaxHelper.DoPost(url.OpenStartPopup, null, popUpStartWindow);
}
function popUpStartWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(FeljegyzesekResource.KozossegiSzolgalatok)";
config.width = "500px";
config.content = data;
config.actions = ['Close'];
var modal = KretaWindowHelper.createWindow(startPopupId, config);
modal.setOptions({ height: 120 });
KretaWindowHelper.openWindow(modal, true);
}
kozossegiSzolgalatokHelper.exportGrid = function () {
window.location = url.ExportUrl + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
kozossegiSzolgalatokHelper.startTovabb = function () {
var form = $("#" + startPopupFormName);
if (form.valid()) {
kozossegiSzolgalatokHelper.startModel = KretaGridHelper.getSearchParameterObject(startPopupFormName);
var osztalyCsoportText = KretaComboBoxHelper.getKendoComboBoxData("OsztalyCsoportId").text();
osztalyCsoportId = KretaComboBoxHelper.getKendoComboBoxData("OsztalyCsoportId").value();
if (!CommonUtils.isNullOrEmpty(osztalyCsoportText)) {
$(".kozossegiSzolgalatokInfoText").html(kendo.htmlEncode(osztalyCsoportText) + " @(FeljegyzesekResource.KozossegiSzolgalatok)".toLowerCase());
}
$("#CsoportIdSearch").val(kozossegiSzolgalatokHelper.startModel.OsztalyCsoportId);
KretaGridHelper.refreshGrid(gridName);
KretaWindowHelper.destroyWindow(startPopupId);
}
}
kozossegiSzolgalatokHelper.dataBoundAdditionalFunction = function () {
var tanuloNevKendoTooltip = $(".kozossegiSzolgalatokTanuloNevKendoTooltip");
tanuloNevKendoTooltip.off("click");
KretaTooltipHelper.setTooltip(tanuloNevKendoTooltip, "#kendoTooltip-kozossegiSzolgalatokTanuloNevTemplate");
setKendoTooltipClick(tanuloNevKendoTooltip);
}
function setKendoTooltipClick(kendoTooltip) {
kendoTooltip.click(function () {
var tanuloId = $(this).attr("data-tanuloid");
var tanuloNev = $(this).attr("data-tanulonev");
if (!CommonUtils.isNullOrEmpty(tanuloId)) {
var data = {
ID: null,
TanuloId: tanuloId,
TanuloNev: tanuloNev
};
kozossegiSzolgalatokHelper.openEditorPopup(data);
}
});
}
kozossegiSzolgalatokHelper.openNewWindow = function (data) {
data.ID = null;
kozossegiSzolgalatokHelper.openEditorPopup(data);
}
kozossegiSzolgalatokHelper.openEditorPopup = function (data) {
var postData = {
id: data.ID,
tanuloId: data.TanuloId
};
currentTanuloNev = data.TanuloNev;
AjaxHelper.DoPost(url.OpenNewModifyPopup, postData, popNewModifyWindow);
}
function popNewModifyWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = kendo.htmlEncode(currentTanuloNev);
config.content = data;
config.width = "800px";
config.height = "600px";
var modal = KretaWindowHelper.createWindow(newModifyPopupName, config);
KretaWindowHelper.openWindow(modal, true);
}
kozossegiSzolgalatokHelper.newModifyPopupDelete = function () {
var data = $("#" + newModifyFormName).toObject();
deleteConfirm(data.Id, data.TanuloId);
}
kozossegiSzolgalatokHelper.deleteConfirmWindow = function (data) {
deleteConfirm(data.ID, data.TanuloId);
}
function deleteConfirm(id, tanuloId) {
var data = {
id: id,
tanuloId: tanuloId
}
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteKozossegiSzolgalat,
data
);
}
function deleteKozossegiSzolgalat(data) {
var postData = {
id: data.id
}
AjaxHelper.DoPostQuery(
url.Delete,
null,
postData,
kozossegiSzolgalatokHelper.refreshGrid,
feedbackError
);
}
kozossegiSzolgalatokHelper.newModifyPopupSave = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
data.OsztalyCsoportId = osztalyCsoportId;
AjaxHelper.DoValidationPost(
url.Save,
newModifyFormName,
data,
kozossegiSzolgalatokHelper.refreshGrid);
}
}
kozossegiSzolgalatokHelper.newModifyPopupCancel = function () {
KretaWindowHelper.destroyWindow(newModifyPopupName);
}
function feedbackError() {
var message = "@(CommonResource.Hiba)";
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", message, true, KretaWindowHelper.destroyAllWindow);
}
kozossegiSzolgalatokHelper.refreshGrid = function () {
KretaWindowHelper.destroyAllWindow();
KretaGridHelper.refreshGrid(gridName);
}
return kozossegiSzolgalatokHelper;
})();
$(document).ready(function () {
if (!CommonUtils.parseBool("@(Model.OsztalyCsoportList.Count == 1)")) {
KozossegiSzolgalatokHelper.openStartWindow();
} else {
$("button.kendo-gridFunctionKommandRed.elolrol").hide();
KozossegiSzolgalatokHelper.startModel = {
OsztalyCsoportId: "@Model.OsztalyCsoportId"
};
var osztalyCsoportText = "@Model.OsztalyCsoportNev";
$(".kozossegiSzolgalatokInfoText").html(osztalyCsoportText + " @(FeljegyzesekResource.KozossegiSzolgalatok)".toLowerCase());
KozossegiSzolgalatokHelper.refreshGrid();
}
});
</script>