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,79 @@
@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
@using Kreta.Web.Helpers.Grid
@model KozossegiSzolgalatokGridModel
@{
string tdStart = "<td class=\"rowFunction\" data-rowfunctionparent=\"KozossegiSzolgalatokReszletekGrid_" + Model.TanuloId + "\" style=\"min-width: 80px;\" role=\"gridcell\">";
string rowFnModifyString = "<a title=\"Módosítás\" href=\"javascript:void(0)\" onclick=\"KretaGridHelper.rowFunctionCall($(this),'KozossegiSzolgalatokReszletekGrid_" + Model.TanuloId + "',KozossegiSzolgalatokHelper.openEditorPopup);\"><i style=\"font-size: 22px;\" class=\"fa fa-pencil\" aria-hidden=\"true\"></i></a>";
string rowFnDeleteString = "<a title=\"Törlés\" href=\"javascript: void(0)\" onclick=\"KretaGridHelper.rowFunctionCall($(this), 'KozossegiSzolgalatokReszletekGrid_" + Model.TanuloId + "', KozossegiSzolgalatokHelper.deleteConfirmWindow); \" ><i style=\"font-size: 22px;\" class=\"fa fa-trash\" aria-hidden=\"true\"></i></a>";
string designFixString = "<i style=\"padding-left:22px;\" aria-hidden=\"true\"></i>";
string detailGridNamePrefix = KozossegiSzolgalatokController.DetailGridNamePrefix;
}
<script>
var DetailGridHelper = (function () {
var detailGridHelper = function () { };
detailGridHelper.setAthuzas = function () {
var gridName = "@detailGridNamePrefix" + "@Model.TanuloId";
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");
}
});
}
detailGridHelper.setRowEditing = function (rowData) {
return !rowData.Torolt_BOOL && rowData.Modosithato_BOOL;
}
return detailGridHelper;
})();
</script>
<div id="partialDetailGrid_@Model.TanuloId">
@(
Html.KretaGrid<KozossegiSzolgalatokReszletekGridModel>(
detailGridNamePrefix + Model.TanuloId,
new GridApiUrl("KozossegiSzolgalatokApi", "GetKozossegiSzolgalatokReszletekGrid", new Dictionary<string, string> { { "tanuloId", Model.TanuloId } }),
useToolBar: false,
dataBoundAdditionalFunction: "DetailGridHelper.setAthuzas();",
sort: sort => sort.Add(s => s.IntervallumKezdete).Descending(),
allowPaging: false,
allowScrolling:false,
pageSizes: null
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Hidden();
columns.Bound(c => c.TanuloId).Hidden();
columns.Bound(c => c.IntervallumKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
columns.Bound(c => c.IntervallumVege).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
columns.Bound(c => c.TeljesitesiHelye).Width("15%").SetDisplayPropertyWithToolip("TeljesitesiHelye");
columns.Bound(c => c.Oraszam).Width("5%");
columns.Bound(c => c.KozossegiSzolgalatTipusa_DNAME).Width("20%").SetDisplayPropertyWithToolip("KozossegiSzolgalatTipusa_DNAME");
columns.Bound(c => c.Megjegyzes).Width("30%").SetDisplayPropertyWithToolip("Megjegyzes");
columns.Bound(c => c.RogzitesDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
})
.Columns(c => c.Template(t => t.ToString()).Title(" ").ClientTemplate(
tdStart + @"
#if(Modosithato_BOOL == true && Torolt_BOOL == false)
{ #" +
rowFnModifyString
+ @" # } else { # " + designFixString + @"# } #" +
@"#if (Torolheto_BOOL == true && Torolt_BOOL == false) { #" +
rowFnDeleteString
+ @" # } #" + "</td >"
))
)
</div>

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>

View file

@ -0,0 +1,90 @@
@using Kreta.Web.Areas.Feljegyzes.Controllers
@using Kreta.Web.Areas.Feljegyzes.Models
@using Kreta.Enums
@model KozossegiSzolgalatModel
@{
var formName = KozossegiSzolgalatokController.NewModifyFormName;
}
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.Id)
@Html.HiddenFor(x => x.TanuloId)
<div class="container-fluid details">
<div class="row">
@Html.KretaDatePickerFor(x => x.IntervallumKezdete).Max(DateTime.Today).RenderWithName(3, 3, true)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.IntervallumVege).Max(DateTime.Today).RenderWithName(3, 3, true)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TeljesitesiHelye).RenderWithName(3, 6, true)
</div>
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.horvat).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.TeljesitesiHelyeHorvat).RenderWithName(3, 6, true)
</div>
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.nemet).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.TeljesitesiHelyeNemet).RenderWithName(3, 6, true)
</div>
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.roman).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.TeljesitesiHelyeRoman).RenderWithName(3, 6, true)
</div>
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.szerb).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.TeljesitesiHelyeSzerb).RenderWithName(3, 6, true)
</div>
}
<div class="row">
@Html.KretaNumericFor(x => x.Oraszam).Min(1).Max(50).RenderWithName(3, 2, true)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.KozossegiSzolgalatTipusa, Model.KozossegiSzolgalatTipusList).RenderWithName(3, 6, true)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 9, true)
</div>
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.horvat).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.MegjegyzesHorvat).RenderWithName(3, 6, true)
</div>
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.nemet).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.MegjegyzesNemet).RenderWithName(3, 6, true)
</div>
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.roman).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.MegjegyzesRoman).RenderWithName(3, 6, true)
</div>
}
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.szerb).ToString()))
{
<div class="row">
@Html.KretaTextBoxFor(x => x.MegjegyzesSzerb).RenderWithName(3, 6, true)
</div>
}
<div class="row">
@Html.KretaDatePickerFor(x => x.RogzitesDatuma).Max(DateTime.Today).RenderWithName(3, 3, true)
</div>
</div>
}

View file

@ -0,0 +1,31 @@
@using Kreta.Resources
@using Kreta.Web.Areas.Feljegyzes.Controllers
@using Kreta.Web.Areas.Feljegyzes.Models
@model KozossegiSzolgalatokModel
@{
var startPopupFormName = KozossegiSzolgalatokController.StartPopupFormName;
}
@using (Html.KretaForm(startPopupFormName))
{
<div class="container-fluid details">
<div>
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KozossegiSzolgalatokApi", action = "GetKozossegiSzolgalatOsztalyList" }), "Text", "Value", useGroup: true, htmlAttributes: new Dictionary<string, object> { { "class", "enterKeyPress" } }).SelectedIndex(0).AutoBind(true).RenderWithName(4, 8, true)
</div>
<br />
<div align="center">
@Html.KretaButton("Start", CommonResource.Tovabb, clickEventName: "KozossegiSzolgalatokHelper.startTovabb")
</div>
@Html.KretaValidationSummary()
</div>
}
<script>
$(document).ready(function () {
$("span.enterKeyPress").onKeyPressEnter(KozossegiSzolgalatokHelper.startTovabb);
});
</script>