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,913 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Security
@using Kreta.Enums
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Areas.Beiratkozas.Models
@using Kreta.Web.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model NebuloSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
List<FunctionCommand> functionCommandList;
var rowFunctionList = new List<RowFunction> { };
if (!ClaimData.IsBeiratkozasVeglegesitve)
{
functionCommandList = new List<FunctionCommand>
{
new FunctionCommand {Name = CommonResource.Uj, ClientAction = "NebuloHelper.openNewNebuloPopup"},
new FunctionCommand {Name = CommonResource.Modositas, ClientAction = "NebuloHelper.openMultiEditPopup"},
new FunctionCommand {Name = CommonResource.KijeloltekTorlese, ClientAction = "NebuloHelper.deleteKijeloltNebulokConfirmWindow", Classes = "kendo-gridFunctionKommandRed"},
new FunctionCommand {Name = CommonResource.Importalas, ClientAction = "NebuloHelper.redirectToImport"},
new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "NebuloHelper.exportNebulos"},
};
if (Model.EnableStatuszVeglegesites)
{
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.BeiratkozasVeglegesitese, ClientAction = "NebuloHelper.beiratkozasVeglegesitesConfirm", Classes = "kendo-gridFunctionKommandGreen" });
}
rowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "NebuloHelper.deleteNebuloConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
}
else
{
functionCommandList = new List<FunctionCommand>
{
new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "NebuloHelper.exportNebulos"},
new FunctionCommand {Name = BeiratkozasResource.BeiratkozasVisszavonasa, ClientAction = "NebuloHelper.beiratkozasVisszavonas", Classes = "kendo-gridFunctionKommandRed"}
};
if (Model.EnableKirSzinkron)
{
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.KirSzinkron, ClientAction = "KirHelper.kirLoginPopup", Classes = "kendo-gridFunctionKommandGreen" });
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.KIRStatuszTorlese, ClientAction = "NebuloHelper.deleteKijeloltNebulokKIRStatuszConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
}
}
//Engedélyezett osztályok számának és létszámának lekérdezése és a megjelenítendő felületi elem renderelése.
var szamokLabel = "";
var szamokTooltipContent = "";
if (Model.EOLNemOsszevontOsztaly.HasValue || Model.EOsszLNemOsszevontOsztaly.HasValue || Model.EOLOsszevontOsztaly.HasValue || Model.EOsszLOsszevontOsztaly.HasValue)
{
szamokLabel += @"
<div class='kendoTooltip engedelyezettSzamok'>
<label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOLNemOsszevontOsztaly + ": <b>" + Model.EOLNemOsszevontOsztaly + "</b></label>"
+ "<label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOsszLNemOsszevontOsztaly + ": <b>" + Model.EOsszLNemOsszevontOsztaly + "</b></label>"
+ "</br><label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOLOsszevontOsztaly + ": <b>" + Model.EOLOsszevontOsztaly + "</b></label>"
+ "<label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOsszLOsszevontOsztaly + ": <b>" + Model.EOsszLOsszevontOsztaly + "</b></label>"
+ "</div>";
szamokTooltipContent = "<div class='kendoTooltip'>";
szamokTooltipContent += "&emsp; " + BeiratkozasResource.EOLNemOsszevontOsztaly + ": <b>" + Model.EOLNemOsszevontOsztaly + "</b>";
szamokTooltipContent += "</br>" + "&emsp; " + BeiratkozasResource.EOsszLNemOsszevontOsztaly + ": <b>" + Model.EOsszLNemOsszevontOsztaly + "</b>";
szamokTooltipContent += "</br>" + "&emsp; " + BeiratkozasResource.EOLOsszevontOsztaly + ": <b>" + Model.EOLOsszevontOsztaly + "</b>";
szamokTooltipContent += "</br>" + "&emsp; " + BeiratkozasResource.EOsszLOsszevontOsztaly + ": <b>" + Model.EOsszLOsszevontOsztaly + "</b>";
szamokTooltipContent = szamokTooltipContent.TrimEnd("<hr>".ToCharArray());
szamokTooltipContent += "</div>";
}
var kretaTooltipTemplate = Html.KretaTooltipTemplate("kendoTooltip-engedelyezettSzamokTemplate", szamokTooltipContent);
if (Model.EnableEugyHatarozat)
{
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.HatarozatElotoltes, ClientAction = "NebuloHelper.sendHatarozatElotoltesConfirmWindow" });
}
var gridName = "NebuloGrid";
var gridNameLetszam = "NebuloLetszamGrid";
var searchFormName = "NebuloSearchForm";
}
<script type="text/javascript">
$(document).ready(function () {
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatellatasiHelyIdSearch").data("kendoComboBox"))) {
$("#FeladatellatasiHelyIdSearch").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var NebuloGridHelper = (function () {
var nebuloGridHelper = function () { };
nebuloGridHelper.setRowEditing = function (rowData) {
var result = (rowData.EUgyStatusz == null || rowData.EUgyStatusz == 1 || rowData.EUgyStatusz == 5 || rowData.EUgyStatusz == 6 || rowData.EUgyStatusz == 8) && !CommonUtils.parseBool("@(ClaimData.IsBeiratkozasVeglegesitve)");
return result;
}
return nebuloGridHelper;
})();
</script>
@section AddSearchPanel
{
@using (Html.SearchPanelSideBar(searchFormName, gridName, postSubmitFunction: "NebuloHelper.refreshLetszamGrid"))
{
@Html.KretaTextBoxFor(m => m.NebuloNeveSearch).RenderSearchPanelSideBar()
@Html.KretaMaskedTextBoxFor(model => model.OktatasiAzonositoSearch, "00000000000").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(m => m.AnyjaNeveSearch).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(m => m.SzuletesiHelySearch).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(m => m.TolSearch, m => m.IgSearch)
@Html.KretaComboBoxFor(m => m.FelvetelStatuszaSearch, EnumController.Cache.FelvetelStatuszaSelectList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.FeladatellatasiHelyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "GetFeladatEllatasiHelyList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.KirSzolgaltatas, EnumController.Cache.KirSzolgaltatasListForSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.EtikaHitErkolcstanSearch, EnumController.Cache.EtikaSelectList).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(m => m.OvodaAzonositojaVagyNeveSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.EletvitelszeruOttLakasSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.SzakertoiBizottsagSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.SzuloTestverBetegSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.TestverAdottIntezmenyTanulojaSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.MunkaltatoiIgazolasSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.AzIskolaALakohelyetolSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.SNISearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.BTMSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
}
}
@{
List<SelectListItem> JelenletList = new List<SelectListItem>();
JelenletList.Add(new SelectListItem() { Text = "Megjelent", Value = "T" });
JelenletList.Add(new SelectListItem() { Text = "Nem jelent meg", Value = "F" });
var conditionalRowFunctions = new List<RowFunction>();
var grid = Html.KretaGrid<NebuloGridModel>(
gridName,
new GridApiUrl(Constants.ApiControllers.NebuloApi, "GetNebuloGrid"),
dataBoundAdditionalFunction: "KirHelper.dataBoundAdditionalFunction();",
dataParameterFunction: searchFormName,
sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(),
allowPaging: true,
postRead: true)
.SelectBoxColumn(Html, 0)
.LinkButtonColumn(string.Empty, c => c.NevElotagNelkul, "NebuloHelper.openModifyNebuloPopup", GridButtonsEnum.Modositas, customField: "Nev")
.HeaderCustomContent(Html, szamokLabel)
.Columns(c =>
{
c.Bound(m => m.AnyjaNeveElotagNelkul).SetDisplayProperty("AnyjaNeve");
c.Bound(m => m.SzuletesiHely);
c.Bound(m => m.SzuletesiIdo).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
c.Bound(m => m.EUgyUgyiratszam);
c.Bound(m => m.EUgyStatusz).Template(@<text></text>).ClientTemplate(@"
#if (EUgyStatusz == null) { #
# } else if (EUgyStatusz == 1) { #
# } else if (EUgyStatusz == 2) { # <i class='fa fa-spinner' title='Folyamatban'></i>
# } else if (EUgyStatusz == 3) { # <i class='fa fa-exclamation-circle' title='Nincs ilyen ügyiratszám az eÜgyintézés modulban!'></i>
# } else if (EUgyStatusz == 4) { # <i class='fa fa-exclamation-triangle' title='Az ügy már le lett zárva az eÜgyintézés modulban!'></i>
# } else if (EUgyStatusz == 5) { # <i class='fa fa-exclamation' title='Sikertelen szinkron. Kérjük próbálja pár perc múlva!'></i>
# } else if (EUgyStatusz == 6) { # <i class='fa fa-check-circle' title='Sikeres szinkronizálás.'></i>
# } else if (EUgyStatusz == 7) { # <i class='fa fa-exclamation-triangle' title='Hiánypótlásra visszaküldve. Kérjük próbálja újra a hiánypótlást követően!'></i>
# } else if (EUgyStatusz == 8) { # <i class='fa fa-exclamation-triangle' title='Nebuló adat inkonzisztencia! Törvényes képviselő elérhetőségi adat hiányzik!'></i>
# }
else { # - # } #
");
});
grid.Columns(c =>
{
c.Bound(m => m.FelvetelStatusza).ClientTemplate(string.Format(@"
<div class='felvetelStatuszButtonGroup'>
<button title='{12}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={13}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{13})'#}}else{{#disabled='disabled'#}}#>{14}</button>
<button title='{3}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={4}){{# btn-warning#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{4})'#}}else{{#disabled='disabled'#}}#>{5}</button>
<button title='{6}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={7}){{# btn-warning#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{7})'#}}else{{#disabled='disabled'#}}#>{8}</button>
<button title='{0}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={1}){{# btn-success#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{1})'#}}else{{#disabled='disabled'#}}#>{2}</button>
<button title='{9}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={10}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{10})'#}}else{{#disabled='disabled'#}}#>{11}</button>
<button title='{22}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={23}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{23})'#}}else{{#disabled='disabled'#}}#>{24}</button>
<button title='{15}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={16}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{16})'#}}else{{#disabled='disabled'#}}#>{17}</button>
<button title='{18}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={19}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{19})'#}}else{{#disabled='disabled'#}}#>{20}</button>
<div>",
BeiratkozasResource.Felveve, FelvetelStatuszaTipusEnum.Felveve.AsInt(), BeiratkozasResource.FelveveShort,
BeiratkozasResource.Fuggoben, FelvetelStatuszaTipusEnum.Fuggoben.AsInt(), BeiratkozasResource.FuggobenShort,
BeiratkozasResource.SzakertoiVizsgalataFolyamatban, FelvetelStatuszaTipusEnum.SzakertoiVizsgalataFolyamatban.AsInt(), BeiratkozasResource.SzakertoiVizsgalataFolyamatbanShort,
BeiratkozasResource.NemFelveve, FelvetelStatuszaTipusEnum.NemFelveve.AsInt(), BeiratkozasResource.NemFelveveShort,
BeiratkozasResource.NemJelentMeg, FelvetelStatuszaTipusEnum.NemJelentMeg.AsInt(), BeiratkozasResource.NemJelentMegShort,
BeiratkozasResource.OvodabanMaradt, FelvetelStatuszaTipusEnum.OvodabanMaradt.AsInt(), BeiratkozasResource.OvodabanMaradtShort,
BeiratkozasResource.MasIntezmenybeFelvett, FelvetelStatuszaTipusEnum.MasIntezmenybeFelveve.AsInt(), BeiratkozasResource.MasIntezmenybeFelvettShort,
ClaimData.IsBeiratkozasVeglegesitve.ToString().ToLower(),
BeiratkozasResource.BeiratkozasVisszavonva, FelvetelStatuszaTipusEnum.BeiratkozasVisszavonva.AsInt(), BeiratkozasResource.BeiratkozasVisszavonvaShort)
).Sortable(false);
if (Model.EnableKirSzinkron)
{
c.Bound(m => m.KirSzinkronizacioStatusza).ClientTemplate(@"
<a class='kendoTooltipKirSzinkronizacioStatusza gridLinkButton defaultCursor'
data-kirkontenerazonosito='#: KirKontenerAzonosito #'
data-kirkonteneruzenet='#: KirKontenerUzenet #'
data-kirkontenerelkuldesdatuma='#: KirKontenerElkuldesenekDatumaFormatted #'
data-kirkontenerelemstatuszid='#: KirKontenerElemStatuszId #'
data-kirkontenerelemstatuszuzenet='#: KirKontenerElemStatuszUzenet #'
>#: KirSzinkronizacioStatusza #</a>").Sortable(false);
}
});
grid.FunctionCommand(Html, functionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
conditionalRowFunctions.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "NebuloHelper.openModifyNebuloPopup", IconEnum = GridRowFunctionIconEnum.Modositas });
grid.ConditionalRowFunction(Html, conditionalRowFunctions, "NebuloGridHelper.setRowEditing");
grid.RowFunction(Html, rowFunctionList);
}
<div>@(grid)</div>
<div>
@(
Html.KretaGrid<NebuloLetszamModel>(
gridNameLetszam,
new GridApiUrl(Constants.ApiControllers.NebuloApi, "GetNebuloLetszamGrid"),
postRead: true)
.Columns(c =>
{
c.Bound(m => m.Statusz);
c.Bound(m => m.Letszam);
c.Bound(m => m.SulyozottLetszam);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaTooltipTemplate("kendoTooltip-kirSzinkronizacioStatuszaKendoTooltipTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Konténer azonosító:</b></td>
<td>#:target.data('kirkontenerazonosito')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer üzenet:</b></td>
<td>#:target.data('kirkonteneruzenet')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer elküldésének dátuma:</b></td>
<td>#:target.data('kirkontenerelkuldesdatuma')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer elem státusz id:</b></td>
<td>#:target.data('kirkontenerelemstatuszid')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer elem státusz üzenet:</b></td>
<td>#:target.data('kirkontenerelemstatuszuzenet')#</td>
</tr>
</table>
</div>")
@if (Model.EOLNemOsszevontOsztaly.HasValue || Model.EOsszLNemOsszevontOsztaly.HasValue || Model.EOLOsszevontOsztaly.HasValue || Model.EOsszLOsszevontOsztaly.HasValue)
{
@kretaTooltipTemplate
}
<style type="text/css">
#NebuloGrid .gridButton {
margin: 3px 3px 3px 3px;
}
</style>
@section AddJs {
<script type="text/javascript">
var NebuloHelper = (function () {
var nebuloHelper = function () { };
var searchFormName = "@searchFormName";
var gridName = "@gridName";
var gridNameLetszam = "@gridNameLetszam";
var newModifyFormName = "@NebuloController.NewModifyNebuloFormName";
var multiEditFormName = "@NebuloController.NebuloMultiEditFormName";
var dataObj, typeObj;
var url = {
OpenNewModifyNebuloPopup: "@Url.Action("OpenNewModifyNebuloPopup", Constants.Controllers.Nebulo, new { area = "Beiratkozas" })",
OpenNebuloNemFelvettPopup: "@Url.Action("OpenNebuloNemFelvettPopup", Constants.Controllers.Nebulo, new { area = "Beiratkozas" })",
RedirectToImport: "@(Url.Content("~/ImportExport/NebuloImportExport"))",
SaveNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SaveNebulo" })",
SaveNemFelvettNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SaveNemFelvettNebulo" })",
DeleteNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "DeleteNebulo" })",
ChangeStatus: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "ChangeStatus" })",
OpenMultiEditNebuloPopup: "@Url.Action("OpenMultiEditNebuloPopup", Constants.Controllers.Nebulo, new { area = "Beiratkozas" })",
ExportNebulos: "@Url.Action("GetFilteredExcel", Constants.Controllers.Nebulo, new {area = "Beiratkozas"})",
SaveMultiEditNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SaveNebuloMultiEdit" })",
BeiratkozasVeglegesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "BeiratkozasVeglegesites" })",
DeleteKijeloltNebulok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "DeleteKijeloltNebulok" })",
SendHatarozatElotoltes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "HatarozatElotoltese" })",
CreateKovTanevTanulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "CreateKovTanevTanulo" })",
KozpontiNebuloUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SetKozpontiNebulo" })",
DeleteKijeloltNebulokKIRStatusz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "DeleteKijeloltNebulokKIRStatusz" })"
}
nebuloHelper.changeKozpontiFelvetel = function (data, type, nebuloId) {
if (type != undefined) {
dataObj = data; typeObj = type;
AjaxHelper.DoPost(url.KozpontiNebuloUrl, { NebuloId: nebuloId, Tipus: type }, changeKozpontiFelvetelSuccess);
}
var obj = $(data).closest('td').next('td').children('div');
if ($(data)[0].innerText == "Nem jelent meg") {
obj.addClass("disabledItem");
}
else {
obj.removeClass("disabledItem");
}
}
nebuloHelper.exportNebulos = function () {
AjaxHelper.DoPostElement(
url.ExportNebulos,
"@searchFormName",
function (data) { window.location = data }
);
}
nebuloHelper.redirectToImport = function () {
window.location = url.RedirectToImport;
}
nebuloHelper.refreshLetszamGrid = function () {
$('#' + gridNameLetszam).data('kendoGrid').dataSource.read();
$('#' + gridNameLetszam).data('kendoGrid').refresh();
}
nebuloHelper.openMultiEditPopup = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
var postData;
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow(
"@(CommonResource.Kivalasztas)",
"@(CommonResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)"
);
} else if (selectedRows.length == 1) {
postData = { "id": selectedRows[0].ID };
AjaxHelper.DoPost(url.OpenNewModifyNebuloPopup, postData, popNewModifyNebuloWindow);
} else {
var selectedNebuloIdList = [];
$.each(selectedRows,
function (index, value) {
selectedNebuloIdList.push(value.ID);
});
postData = { "idList": selectedNebuloIdList };
AjaxHelper.DoPost(url.OpenMultiEditNebuloPopup, postData, popMultiEditNebuloWindow);
}
}
nebuloHelper.openNewNebuloPopup = function () {
var postData = { "id": null };
AjaxHelper.DoPost(url.OpenNewModifyNebuloPopup, postData, popNewModifyNebuloWindow);
};
nebuloHelper.openModifyNebuloPopup = function (data) {
var postData = { "id": data.ID };
AjaxHelper.DoPost(url.OpenNewModifyNebuloPopup, postData, popNewModifyNebuloWindow);
};
nebuloHelper.setNebuloStatus = function (id, status) {
if (status == '@((int)FelvetelStatuszaTipusEnum.NemFelveve)') {
AjaxHelper.DoPost(url.OpenNebuloNemFelvettPopup, { id: id, status: status }, popNebuloNemFelvettWindow);
}
else {
AjaxHelper.DoPostQuery(url.ChangeStatus, null, { id: id, status: status }, refreshGrid);
}
}
nebuloHelper.newModifyNebuloPopupDelete = function () {
var formData = $("#" + newModifyFormName).toObject();
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteNebulo,
formData.Id
);
}
nebuloHelper.deleteNebuloConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteNebulo,
rowData.ID
);
}
nebuloHelper.newModifyNebuloPopupSave = function () {
nebuloHelper.ConfirmEugyUgyiratszamModositas();
}
nebuloHelper.ConfirmEugyUgyiratszamModositas = function () {
var eugyUgyiratszamOldValue = $('#eugyUgyiratszamOldValue').val();
var eugyUgyiratszamNewValue = $('#EugyUgyiratszam').val();
if (eugyUgyiratszamOldValue != "" && eugyUgyiratszamOldValue != eugyUgyiratszamNewValue) {
nebuloHelper.eugyszamModositasConfirmWindow();
}
else {
nebuloHelper.SaveNebulo();
}
}
nebuloHelper.SaveNebulo = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.SaveNebulo, newModifyFormName, data, saveNebuloResponseOk);
}
}
nebuloHelper.Save4TConfirm = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"A nebuló 4T adataiban történő módosítás a nebulót nem megjelent státuszra állítja vissza. Ezt követően kizárólag akkor engedélyezett a megjelenés, ha másik intézményben a nebuló és szülője még nem jelent meg.",
nebuloHelper.Save4T,
null
);
}
nebuloHelper.Save4T = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
data.Is4TValtozott = true;
AjaxHelper.DoValidationPost(url.SaveNebulo, newModifyFormName, data, saveNebuloResponseOk);
}
}
nebuloHelper.newModifyNebuloPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NewModifyNebuloPopupName");
}
nebuloHelper.nebuloNemFelvettPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NemFelvettNebuloPopupName");
}
nebuloHelper.nebuloNemFelvettPopupSave = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.SaveNemFelvettNebulo, newModifyFormName, data, saveNebuloResponseOk);
}
}
nebuloHelper.multiEditNebuloPopupSave = function () {
var form = $('#' + multiEditFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoPost(url.SaveMultiEditNebulo, data, saveNebuloResponseOk, feedbackErrorWithMessageNoDestroyAll);
}
}
nebuloHelper.sendHatarozatElotoltesConfirmWindow = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@BeiratkozasResource.DontesGeneralasConfirm",
sendHatarozatElotoltes
);
}
nebuloHelper.masodfokConfirmWindow = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(BeiratkozasResource.MasodfokonFelveteltNyertConfirm)",
masodfokTanuloLetrehozas
);
}
nebuloHelper.multiEditPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloMultiEditPopupName");
}
nebuloHelper.beiratkozasVeglegesitesConfirm = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(AdatszolgaltatasokResource.BiztosanVeglegesitiABeiraktozast)",
nebuloHelper.beiratkozasVeglegesites,
null
);
}
nebuloHelper.beiratkozasVeglegesites = function () {
var postData = { "isVeglegesites": true };
AjaxHelper.DoPostQuery(
url.BeiratkozasVeglegesites,
null,
postData,
beiratkozasVeglegesitesSuccess,
feedbackErrorWithMessage
);
}
nebuloHelper.beiratkozasVisszavonas = function () {
var postData = { "isVeglegesites": false };
AjaxHelper.DoPostQuery(
url.BeiratkozasVeglegesites,
null,
postData,
beiratkozasVeglegesitesSuccess,
feedbackErrorWithMessage
);
}
nebuloHelper.eugyszamModositasConfirmWindow = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(AdatszolgaltatasokResource.BiztosanModositjaANebulohozTartozougyiratszamot)",
nebuloHelper.SaveNebulo,
null
);
}
nebuloHelper.deleteKijeloltNebulokConfirmWindow = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows,
function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(BeiratkozasResource.KijeloltNebulokTorles)",
deleteKijeloltNebulok,
parameters
);
} else {
KretaWindowHelper.feedbackWindow(
"@(CommonResource.Figyelmeztetes)",
"@(CommonResource.KijeloltElemekTorlese)",
true,
KretaWindowHelper.destroyAllWindow
);
}
}
nebuloHelper.deleteKijeloltNebulokKIRStatuszConfirmWindow = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows,
function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(BeiratkozasResource.KIRTorlesBiztosan)",
deleteKijeloltNebulokKIRStatusz,
parameters
);
} else {
KretaWindowHelper.feedbackWindow(
"@(CommonResource.Figyelmeztetes)",
"@(BeiratkozasResource.KIRNincsEgyNebuloSem)",
true,
KretaWindowHelper.destroyAllWindow
);
}
}
function deleteKijeloltNebulokKIRStatusz(data) {
AjaxHelper.DoPost(url.DeleteKijeloltNebulokKIRStatusz, data, deleteKijeloltNebulokKIRStatuszFeedback);
}
function deleteKijeloltNebulokKIRStatuszFeedback(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Data);
refreshGrid();
}
function changeKozpontiFelvetelSuccess(response) {
if (response.Data.Sikeres == true) {
changeButtonsCss(dataObj, typeObj);
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", response.Data.StatuszUzenet, true);
}
refreshGrid();
}
function changeButtonsCss(data, type) {
if (type == 2) {
if (data[0].innerText == 'Megjelent') {
$(data).addClass("btn-success");
data.next('button').removeClass("btn-danger");
}
}
if (type == 3) {
if (data[0].innerText == 'Nem jelent meg') {
$(data).addClass("btn-danger");
data.prev('button').removeClass("btn-success");
}
}
}
function popNebuloNemFelvettWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@BeiratkozasResource.AdjaMegADontesIndoklasat";
config.content = data;
config.width = "50%";
config.height = "350px";
var modal = KretaWindowHelper.createWindow("@NebuloController.NemFelvettNebuloPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
function popNewModifyNebuloWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@BeiratkozasResource.Nebulo";
config.content = data;
var modal = KretaWindowHelper.createWindow("@NebuloController.NewModifyNebuloPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
function popMultiEditNebuloWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@BeiratkozasResource.Nebulo";
config.content = data;
var modal = KretaWindowHelper.createWindow("@NebuloController.NebuloMultiEditPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteNebulo(data) {
AjaxHelper.DoValidationPost(
url.DeleteNebulo,
newModifyFormName,
data,
deleteNebuloResponseOk,
feedbackErrorWithMessage
);
}
function deleteNebuloResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function saveNebuloResponseOk(data) {
if (CommonUtils.isUndefined(data) || CommonUtils.isNullOrEmpty(data)) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
} else {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
}
refreshGrid();
}
function beiratkozasVeglegesitesSuccess() {
location.reload(true);
}
function sendHatarozatElotoltes() {
AjaxHelper.DoPost(url.SendHatarozatElotoltes, null, locationReload);
}
function masodfokTanuloLetrehozas() {
AjaxHelper.DoPost(
url.CreateKovTanevTanulo,
$("#NewModifyNebuloForm #Id").val(),
locationReload
);
}
function locationReload() {
location.reload();
}
function deleteKijeloltNebulok(data) {
AjaxHelper.DoPost(url.DeleteKijeloltNebulok, data, deleteKijeloltNebulokFeedback);
}
function deleteKijeloltNebulokFeedback(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Data);
refreshGrid();
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", messageJson.Message, true, KretaWindowHelper.destroyAllWindow);
}
function feedbackErrorWithMessageNoDestroyAll(data) {
if (typeof (data.responseJSON.ModelState) !== "undefined") {
AjaxHelper.RemoteErrors($('#' + multiEditFormName), data.responseJSON.ModelState);
}
else {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", messageJson.Message, true);
}
}
function refreshGrid() {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
$('#' + gridNameLetszam).data('kendoGrid').dataSource.read();
$('#' + gridNameLetszam).data('kendoGrid').refresh();
}
return nebuloHelper;
})();
var KirHelper = (function () {
var kirHelper = function () { };
var kirLoginFormName = "@(NebuloController.KirLoginFormName)";
var kirFeladatellatasiHelySorszamGridName = "@(NebuloController.KirFeladatellatasiHelySorszamGridName)";
var nebuloTelephelyGridName = "@(NebuloController.NebuloTelephelyGrid)";
var url = {
OpenKirLoginPopup: "@Url.Action("OpenKirLoginPopup", Constants.Controllers.Nebulo, new {area = "Beiratkozas"})",
OpenNebuloTelephelyPopup: "@Url.Action("OpenNebuloTelephelyPopup", Constants.Controllers.Nebulo, new {area = "Beiratkozas"})",
KirSzinkron: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.NebuloApi, action = "KirSzinkron" })",
KirLogin: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.NebuloApi, action = "KirLogin" })",
GetKirFeladatellatasiHelyList: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.NebuloApi, action = "GetKirFeladatellatasiHelyList" })"
}
kirHelper.dataBoundAdditionalFunction = function () {
KretaTooltipHelper.setTooltip($(".kendoTooltipKirSzinkronizacioStatusza"), "#kendoTooltip-kirSzinkronizacioStatuszaKendoTooltipTemplate");
}
kirHelper.kirLoginPopup = function () {
AjaxHelper.DoPost(url.OpenKirLoginPopup, null, popupKirLoginWindow);
}
kirHelper.nebuloTelephelyPopup = function () {
AjaxHelper.DoPost(url.OpenNebuloTelephelyPopup, null, nebuloTelephelyPopupWindow);
}
kirHelper.kirLogin = function () {
var form = $('#' + kirLoginFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.KirLogin, kirLoginFormName, data, kirLoginResponseOk);
}
}
kirHelper.getKirFeladatellatasiHelyList = function () {
var form = $('#' + kirLoginFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.GetKirFeladatellatasiHelyList, kirLoginFormName, data, getKirFeladatellatasihelyListResponseOk);
}
}
kirHelper.kirLoginPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.KirLoginPopupName");
}
kirHelper.nebuloTelephelyPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloTelephelyPopupName");
}
kirHelper.ChangeFelvetelStatusz = function (data) {
if (typeof data.attributes !== "undefined") {
var felvetelStatusza = data.attributes[0].nodeValue;
if (felvetelStatusza == "@((int)FelvetelStatuszaTipusEnum.NemFelveve)") {
$("#IndoklasDiv").show();
}
else {
$("#Indoklas").val(''); $("#IndoklasDiv").hide();
}
if (felvetelStatusza == "@((int)FelvetelStatuszaTipusEnum.Felveve)") {
$("#OsztalyaDiv").show();
}
else {
$("#Osztalya").val(''); $("#OsztalyaDiv").hide();
}
}
}
kirHelper.nebuloKirSzinkron = function () {
var selectedTelephelyId = $(".telephelyDiv #TelephelyId").val();
var rows = KretaGridHelper.getAllRows(nebuloTelephelyGridName);
var nebuloModel = { TelephelyId, Nebulok: [] };
nebuloModel.TelephelyId = selectedTelephelyId;
$.each(rows, function (index, value) {
if (value.ki_chk) {
nebuloModel.Nebulok.push({ Id: value.ID, Nev: value.Nev, OktatasiAzonosito: value.OktatasiAzonosito });
}
});
AjaxHelper.DoPost(url.KirSzinkron, nebuloModel, nebuloTelephelyResponseOk, nebuloTelephelyResponseError);
}
function popupKirLoginWindow(data) {
if (data.statusCode === 200) {
KretaWindowHelper.destroyWindow("@NebuloController.KirLoginPopupName");
kirHelper.nebuloTelephelyPopup();
}
else {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(BeiratkozasResource.KirBejelentkezes)";
config.content = data;
config.height = "450px";
config.width = "600px";
var modal = KretaWindowHelper.createWindow("@NebuloController.KirLoginPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
}
function nebuloTelephelyPopupWindow(data) {
if (data.statusCode !== 200 && data.statusCode !== 400) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(BeiratkozasResource.NebuloTelephelyValaszto)";
config.content = data;
config.height = "635px";
config.width = "810px";
var modal = KretaWindowHelper.createWindow("@NebuloController.NebuloTelephelyPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
else if (data.statusCode === 200) {
nebuloTelephelyResponseOk();
}
else if (data.statusCode === 400) {
nebuloTelephelyResponseError();
}
}
function getKirFeladatellatasihelyListResponseOk() {
kirHelper.kirLogin();
refreshGrid();
}
function nebuloTelephelyResponseOk() {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloTelephelyPopupName");
KretaWindowHelper.notification(kendo.toString("@(BeiratkozasResource.KirRendszerbeTortenoSzinkronizalasSikeres)"), "info");
refreshGrid();
}
function nebuloTelephelyResponseOk() {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloTelephelyPopupName");
refreshGrid();
}
function kirLoginResponseOk() {
KretaWindowHelper.destroyWindow("@NebuloController.KirLoginPopupName");
KretaWindowHelper.notification(kendo.toString("KIR bejelentkezés sikeres!"), "info");
kirHelper.nebuloTelephelyPopup();
refreshGrid();
}
function nebuloTelephelyResponseError(data) {
if (CommonUtils.isUndefined(data) || CommonUtils.isNullOrEmpty(data)) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", data.responseJSON.Message, true);
}
refreshGrid();
}
function refreshGrid() {
KretaGridHelper.refreshGridSearchPanel("@gridName", "@searchFormName");
$('#' + "@gridNameLetszam").data('kendoGrid').dataSource.read();
$('#' + "@gridNameLetszam").data('kendoGrid').refresh();
}
return kirHelper;
})();
$(document).ready(function () {
var kendoTooltip = $(".engedelyezettSzamok");
if (kendoTooltip.length > 0) {
KretaTooltipHelper.setTooltip(kendoTooltip, "#kendoTooltip-engedelyezettSzamokTemplate");
}
});
</script>
}

View file

@ -0,0 +1,38 @@
@using Kreta.Resources
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@model NebuloKirSzinkronModel
@using (Html.KretaForm(NebuloController.KirLoginFormName))
{
<input type="password" id="disable-pwd-mgr-1" style="display: none;" value="stop-pwd-mgr-1" />
<div class="col-sm-12">
<div class="row">
<div style="padding-left:20px; text-align:center">
<h3>@(BeiratkozasResource.KirBejelentkezes)</h3>
@(Html.Raw(BeiratkozasResource.KirBejelentkezesSzoveg))
<br />
<br />
</div>
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.KirLoginModel.OmAzonosito).Enable(true).RenderWithName()
</div>
@Html.KretaValidationSummary()
<div class="row">
@Html.KretaTextBoxFor(x => x.KirLoginModel.FelhasznaloNev).RenderWithName()
</div>
<div class="row">
@Html.KretaPasswordFor(x => x.KirLoginModel.Jelszo).RenderWithName()
</div>
<div id="feladatEllatasiHelyDropdownDiv"></div>
</div>
}
<script>
$(document).ready(function () {
$("#kirSzinkron_Mentes").hide();
});
</script>

View file

@ -0,0 +1,319 @@
@using Kreta.Web.Security
@using Kreta.Resources
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@model NebuloMultiEditModel
@using (Html.KretaForm(NebuloController.NebuloMultiEditFormName))
{
@Html.KretaValidationSummary()
for (var i = 0; i < Model.IdList.Count; i++)
{
@Html.HiddenFor(m => m.IdList[i])
}
<div class="beiratkozasWrapper" style="width: 91%; margin:0 auto">
<div class="row">
<div class="col-sm-4">
<div class="col-sm-12">
<div class="row">
@Html.LabelFor(m => m.Anyanyelv)
</div>
</div>
<div class="col-sm-12">
<div class="row">
@Html.KretaComboBoxFor(m => m.Anyanyelv, EnumController.Cache.AnyanyelvSelectList)
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Allampolgarsag)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.Allampolgarsag, EnumController.Cache.AllampolgarsagSelectList)
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.DisplayNameFor(m => m.Allampolgarsag2)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.Allampolgarsag2, EnumController.Cache.AllampolgarsagSelectList)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzuletesiOrszag)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.SzuletesiOrszag, EnumController.Cache.OrszagSelectList)
</div>
</div>
</div>
@*<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.TKRokonsagiFok)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.TKRokonsagiFok, EnumController.Cache.RokonsagiFokSelectList)
</div>
</div>
</div>*@
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Neme)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaSelectorFor(m => m.Neme, EnumController.Cache.NemSelectList)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-xlg-8">
@*<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.OvodaAzonositojaEsNeve)
</div>
</div>
<div class="row">
<div class="col-sm-2">
@Html.KretaTextBoxFor(m => m.OvodaAzonosito).HtmlAttributes(new { placeholder = BeiratkozasResource.Azonosito })
</div>
<div class="col-sm-10">
@Html.KretaTextBoxFor(m => m.OvodaNev).HtmlAttributes(new { placeholder = BeiratkozasResource.OvodaNeve })
</div>
</div>*@
</div>
<div class="col-sm-12 col-xlg-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.FeladatellatasiHelyId)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.FeladatellatasiHelyId, Model.FeladatellatasiHelyList)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-md-8">
<div class="row cbrow">
<div class="col-sm-12" />
</div>
</div>
<div class="col-sm-12 col-md-4">
<div class="row labelrow">
<div class="col-sm-12">
@Html.LabelFor(m => m.KirSzolgaltatasTipusId)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.KirSzolgaltatasTipusId, EnumController.Cache.KirSzolgaltatasList).Placeholder(BeiratkozasResource.KirSzolgaltatas)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-xlg-8">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo)
@Html.KretaSelectorFor(m => m.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzulojeTestvereTartosanBetegVagyFogyatekkalElo)
@Html.KretaSelectorFor(m => m.SzulojeTestvereTartosanBetegVagyFogyatekkalElo, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.TestvereAzIntezmenyTanuloja)
@Html.KretaSelectorFor(m => m.TestvereAzIntezmenyTanuloja, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato)
@Html.KretaSelectorFor(m => m.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato)
@Html.KretaSelectorFor(m => m.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.IsOsszevontOsztaly)
@Html.KretaSelectorFor(m => m.IsOsszevontOsztaly, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.LabelFor(m => m.SNI)
@Html.KretaSelectorFor(m => m.SNI, EnumController.Cache.IgenNemSelectList)
</div>
<div class="col-sm-2">
@Html.KretaNumericFor(m => m.SNILetszamSuly).Decimals(2).Step(0.10).Min(1.00).Max(3.00).HtmlAttributes(new { maxlength = 4 })
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.LabelFor(m => m.BTM)
@Html.KretaSelectorFor(m => m.BTM, EnumController.Cache.IgenNemSelectList)
</div>
<div class="col-sm-2">
@*NOTE: Ez ideiglenesen van hide-olva a js-ben a $(document).ready-ben!*@
@Html.KretaNumericFor(m => m.BTMLetszamSuly).Decimals(2).Step(0.10).Min(1.00).Max(3.00).HtmlAttributes(new { maxlength = 4 })
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.IsKorzetes)
@Html.KretaSelectorFor(m => m.IsKorzetes, EnumController.Cache.IgenNemSelectList)
</div>
</div>
</div>
<div class="col-sm-12 col-xlg-4">
@*NOTE: Ez ideiglenesen van hide-olva a js-ben a $(document).ready-ben!*@
<div class="row tagozatDiv">
<div class="col-sm-12">
@Html.LabelFor(m => m.Tagozat)
</div>
</div>
@*NOTE: Ez ideiglenesen van hide-olva a js-ben a $(document).ready-ben!*@
<div class="row tagozatDiv">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.Tagozat, EnumController.Cache.TagozatSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.EtikaHitErkolcstan)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.EtikaHitErkolcstan, EnumController.Cache.EtikaSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.DisplayNameFor(m => m.Megjegyzes)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.Megjegyzes, 3)
</div>
</div>
<div id="OsztalyaDiv">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Osztalya)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextBoxFor(m => m.Osztalya)
</div>
</div>
</div>
<div id="IndoklasDiv">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Indoklas)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.Indoklas, 8)
</div>
</div>
</div>
</div>
</div>
</div>
}
<style type="text/css">
#divFelvetelStatusza > div > ul > li {
border: 1px solid #c5d3e2 !important;
}
</style>
<script type="text/javascript">
var NebuloMultiEditHelper = (function () {
var nebuloMultiEditHelper = function () { };
nebuloMultiEditHelper.setLetszamSulyDisabled = function (selectSelector, numericSelector) {
var isTrue = $(selectSelector + " li.activebar").attr('val') === "1";
var numerictextbox = $(numericSelector).data("kendoNumericTextBox");
if (isTrue) {
numerictextbox.enable(true);
} else {
numerictextbox.enable(false);
numerictextbox.value(1);
}
}
return nebuloMultiEditHelper;
})();
$(document).ready(function () {
$("#BTMLetszamSuly").data("kendoNumericTextBox").wrapper.hide();
$(".tagozatDiv").hide();
if (!CommonUtils.parseBool('@(ClaimData.IsBeiratkozasVeglegesitve)')) {
$("#OvodaAzonosito").on("keydown", CommonUtils.allowOnlyNumber);
$("#divSNI").on("click", function () {
NebuloMultiEditHelper.setLetszamSulyDisabled("#divSNI", "#SNILetszamSuly");
});
$("#divBTM").on("click", function () {
NebuloMultiEditHelper.setLetszamSulyDisabled("#divBTM", "#BTMLetszamSuly");
});
NebuloMultiEditHelper.setLetszamSulyDisabled("#divSNI", "#SNILetszamSuly");
NebuloMultiEditHelper.setLetszamSulyDisabled("#divBTM", "#BTMLetszamSuly");
} else {
$(".beiratkozasWrapper").find("input").off().attr("disabled", "disabled").addClass("k-state-disabled");;
$(".beiratkozasWrapper").find("span").off().addClass("k-state-disabled");
$(".beiratkozasWrapper").find("li").off().addClass("k-state-disabled");
}
$("#OsztalyaDiv").hide(); $("#IndoklasDiv").hide();
});
</script>

View file

@ -0,0 +1,41 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Beiratkozas.Controllers;
@using Kreta.Resources
@model NebuloKirSzinkronModel
<div class="col-sm-12">
<div class="row">
<div style="padding-left:20px; text-align:center">
<h3>@(BeiratkozasResource.NebuloTelephelyValaszto)</h3>
<b>@(Html.Raw(BeiratkozasResource.KirTelephelyValasztoSzoveg))</b>
<br />
<br />
</div>
</div>
<div class="row telephelyDiv">
@Html.KretaComboBoxFor(x => x.TelephelyId, Model.TelephelyList).RenderWithName()
</div>
<div class="row">
@(
Html.KretaGrid<NebuloKirSzinkronGridModel>
(
name: NebuloController.NebuloTelephelyGrid,
getUrl: new GridApiUrl("NebuloApi", "GetNemSzinkronizaltNebulok"),
allowFilterable: false,
allowPaging: false,
allowScrolling: true
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.OktatasiAzonosito);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
</div>

View file

@ -0,0 +1,25 @@
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@model NebuloModel
@using (Html.KretaForm(NebuloController.NewModifyNebuloFormName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.Id)
<div id="beiratkozasContainer" class="beiratkozasWrapper container-fluid" style="width: 91%; margin:0 auto">
<div id="IndoklasDiv">
<div class="col-sm-12 col-md-12">
<div class="row labelrow" style="margin-top:15px">
<div class="col-sm-12">
@Html.LabelFor(m => m.Indoklas)
</div>
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.Indoklas, 7).Render(1, 12)
</div>
</div>
</div>
</div>
</div>
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,39 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Web" />
<add namespace="Kreta.BusinessLogic.Utils" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="Kendo.Mvc.UI.Fluent" />
<add namespace="Kreta.Web.Helpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>