|
|
|
@@ -0,0 +1,631 @@
|
|
|
|
|
@using Kreta.Web.Helpers.Grid;
|
|
|
|
|
@using Kreta.BusinessLogic.Classes;
|
|
|
|
|
@using Kreta.Web.Areas.Felhasznalok.Models;
|
|
|
|
|
@using Kreta.Web.Security;
|
|
|
|
|
@using Kreta.Enums.ManualEnums;
|
|
|
|
|
@using Kreta.Resources;
|
|
|
|
|
@model FelhasznalokSearchModel
|
|
|
|
|
|
|
|
|
|
@{
|
|
|
|
|
const string TanuloController = Constants.Controllers.Tanulo;
|
|
|
|
|
const string AlkalmazottController = Constants.Controllers.Alkalmazott;
|
|
|
|
|
const string FelhasznalokController = Constants.Controllers.Felhasznalok;
|
|
|
|
|
|
|
|
|
|
List<FunctionCommand> functions = new List<FunctionCommand> { };
|
|
|
|
|
List<FunctionCommand> nestedFunctions = new List<FunctionCommand> { };
|
|
|
|
|
nestedFunctions.Add(new FunctionCommand { Name = AdminisztracioResource.TanuloJelszoGeneralas, ClientAction = "function() { FelhasznaloHelper.AzonositoGeneralasKijelolteknekConfirmWindow('T'); }" });
|
|
|
|
|
//nestedFunctions.Add(new FunctionCommand { Name = AdminisztracioResource.GondviseloJelszoGeneralas, ClientAction = "function() { FelhasznaloHelper.AzonositoGeneralasKijelolteknekConfirmWindow('G'); }" });
|
|
|
|
|
//nestedFunctions.Add(new FunctionCommand { Name = "Alkalmazott jelszó újragenerálás", ClientAction = "function() { FelhasznaloHelper.AzonositoGeneralasKijelolteknekConfirmWindow('A'); }" });
|
|
|
|
|
|
|
|
|
|
List<FunctionCommand> nestedExportFunctions = new List<FunctionCommand>
|
|
|
|
|
{
|
|
|
|
|
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "FelhasznaloHelper.exportGrid" },
|
|
|
|
|
new FunctionCommand { Name = FelhasznalokResource.GondviselokBelepesiAdatokNelkulImporthozExport, ClientAction = "FelhasznaloHelper.getExportGondviselokBelepesiAdatokNelkul" }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
functions.Add( (Model.GondviseloBelepesNelkul.HasValue && Model.GondviseloBelepesNelkul.Value && !Model.IsAktiv && Model.FeladatKategoriaId == -1) ? new FunctionCommand { Name = ImportExportCommonResource.Export.ToUpper(), NestedCommands = nestedExportFunctions } : new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "FelhasznaloHelper.exportGrid" });
|
|
|
|
|
|
|
|
|
|
if (!ClaimData.IsSzirIntezmeny)
|
|
|
|
|
{
|
|
|
|
|
functions.Add(new FunctionCommand { Name = AdminisztracioResource.JelszoGeneralas.ToUpper(), NestedCommands = nestedFunctions });
|
|
|
|
|
//functions.Add(new FunctionCommand { Name = CommonResource.BovitettGondviseloGeneralas, ClientAction = "function() { FelhasznaloHelper.bovitettGondviseloGeneralas('G') }" });
|
|
|
|
|
functions.Add(new FunctionCommand { Name = CommonResource.BelepesiAdatokTorlese, ClientAction = "FelhasznaloHelper.belepesiAdatTorlesConfirm", Classes = "kendo-gridFunctionKommandRed" });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
functions.Add(new FunctionCommand { Name = CommonResource.BovitettJogosultsag, ClientAction = "FelhasznaloHelper.BovitettJogosultsagConfirm"});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@section AddSearchPanel {
|
|
|
|
|
@using (Html.SearchPanelSideBar("searchForm", "FelhasznalokGrid"))
|
|
|
|
|
{
|
|
|
|
|
if (ClaimData.IsVegyes)
|
|
|
|
|
{
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value", isSingleElementSet: false).AutoBind(true).RenderSearchPanelSideBar()
|
|
|
|
|
}
|
|
|
|
|
@Html.KretaTextBoxFor(model => model.FelhasznaloNyomtatasiNeve).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.FelhasznaloTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FelhasznalokApi", action = "GetFelhasznaloTipusList" }), "Text", "Value", isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaTextBoxFor(model => model.FelhasznaloNev).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaCheckBoxFor(model => model.IsAktiv).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.VanBelepese, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.JelszoValtozottE, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaRangeDatePickerSideBar(model => model.BelepesDatumTol, model => model.BelepesDatumIg)
|
|
|
|
|
@Html.KretaMultiSelectFor(model => model.JogosultsagIdList, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetJogosultsagList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.GondviseloBovitettJogE, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.TorvenyesKepviseloE, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaTextBoxFor(model => model.Tanulo).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.OsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyListByEvfolyam" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
@Html.HiddenFor(model => model.GondviseloBelepesNelkul)
|
|
|
|
|
@Html.KretaComboBoxFor(model => model.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
@(
|
|
|
|
|
Html.KretaGrid<FelhasznalokGridModel>(
|
|
|
|
|
name: "FelhasznalokGrid",
|
|
|
|
|
getUrl: new GridApiUrl("FelhasznalokApi", "GetFelhasznalokGrid", new Dictionary<string, string> { }),
|
|
|
|
|
dataParameterFunction: "searchForm",
|
|
|
|
|
allowExcelExport: false,
|
|
|
|
|
allowScrolling: true,
|
|
|
|
|
excelExportFileName: "FelhasznalokTablazatExport",
|
|
|
|
|
sort: sort => sort.Add(model => model.FelhasznaloNev).Ascending()
|
|
|
|
|
)
|
|
|
|
|
.SelectBoxColumn(Html, 0)
|
|
|
|
|
.LinkButtonColumn(string.Empty,
|
|
|
|
|
c => c.FelhasznaloNyomtatasiNeveElotagNelkul,
|
|
|
|
|
"FelhasznaloHelper.openDetailWindow",
|
|
|
|
|
GridButtonsEnum.Reszletek,
|
|
|
|
|
customField: "FelhasznaloNyomtatasiNeve")
|
|
|
|
|
.Columns(columns =>
|
|
|
|
|
{
|
|
|
|
|
columns.Bound(c => c.FelhasznaloTipusa);
|
|
|
|
|
columns.Bound(c => c.FelhasznaloNev).Width("10%");
|
|
|
|
|
columns.Bound(c => c.UtolsoBelepes).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDateAndTime]).Width("10%");
|
|
|
|
|
columns.Bound(c => c.UtolsoBelepesMobil).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDateAndTime]).Width("10%");
|
|
|
|
|
columns.Bound(c => c.JelszovaltoztatasIdeje).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
|
|
|
|
columns.Bound(c => c.Jogosultsag);
|
|
|
|
|
columns.Bound(c => c.GondviseloBovitettJog_BNAME).Width("10%");
|
|
|
|
|
columns.Bound(c => c.Tanulo);
|
|
|
|
|
columns.Bound(c => c.Osztaly);
|
|
|
|
|
})
|
|
|
|
|
.FunctionCommand(Html, functions)
|
|
|
|
|
.Sortable(sortable => sortable
|
|
|
|
|
.AllowUnsort(true)
|
|
|
|
|
.SortMode(GridSortMode.MultipleColumn))
|
|
|
|
|
)
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
$(document).ready(function () {
|
|
|
|
|
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatEllatasiHelyId").data("kendoComboBox"))) {
|
|
|
|
|
$("#FeladatEllatasiHelyId").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
var FelhasznaloHelper = (function () {
|
|
|
|
|
var felhasznaloHelper = function () { };
|
|
|
|
|
|
|
|
|
|
var searchFormName = "searchForm";
|
|
|
|
|
var gridName = "FelhasznalokGrid";
|
|
|
|
|
|
|
|
|
|
var url = {
|
|
|
|
|
OpenDetailTanuloPopUp: "@Url.Action("OpenDetailTanuloPopUp", TanuloController, new { area = Constants.Areas.Tanulo })",
|
|
|
|
|
OpenDetailAlkalmazottPopUp: "@Url.Action("OpenAlkalmazottInfoPopUp", AlkalmazottController, new { area = Constants.Areas.Alkalmazott })",
|
|
|
|
|
Export: "@Url.Action("Export", FelhasznalokController, new { area = Constants.Areas.Felhasznalok })",
|
|
|
|
|
EmailErrorFileDownload: "@Url.Action("EmailErrorFileDownload", FelhasznalokController, new { area = Constants.Areas.Felhasznalok })",
|
|
|
|
|
AzonositoGeneralasKijelolteknekPopup: "@Url.Action("AzonositoGeneralasPopup", FelhasznalokController, new { area = Constants.Areas.Felhasznalok })",
|
|
|
|
|
BovitettJogosultsagGeneralas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FelhasznalokApi", action= "BovitettJogosultsagGeneralas" })",
|
|
|
|
|
SetGondviseloToBovitett: "@Url.Action("SetGondviseloToBovitett", TanuloController, new { area = Constants.Areas.Tanulo })",
|
|
|
|
|
AzonositoGeneralas: "@Url.Action("AzonositoGeneralas", TanuloController, new { area = Constants.Areas.Tanulo })",
|
|
|
|
|
SetBelepesiAdatTorles: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FelhasznalokApi", action="DeleteSelectedFelhasznaloBelepes" })",
|
|
|
|
|
GetExportGondviselokBelepesiAdatokNelkul: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.FelhasznalokApi, action = "GetExportGondviselokBelepesiAdatokNelkul" })",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.openDetailWindow = function (data) {
|
|
|
|
|
if (data.FelhasznaloTipusa === "Tanuló") {
|
|
|
|
|
var postData = { TanuloId: data.ID, OsztalyCsoportId: data.OsztalyCsoportId };
|
|
|
|
|
AjaxHelper.DoPost(url.OpenDetailTanuloPopUp, postData, popUpDetailTanuloWindow);
|
|
|
|
|
}
|
|
|
|
|
else if (data.FelhasznaloTipusa === "Alkalmazott") {
|
|
|
|
|
var postData = { AlkalmazottId: data.ID };
|
|
|
|
|
AjaxHelper.DoPost(url.OpenDetailAlkalmazottPopUp, postData, popUpDetailAlkalmazottWindow);
|
|
|
|
|
}
|
|
|
|
|
else if (data.FelhasznaloTipusa === "Gondviselő") {
|
|
|
|
|
var postData = { TanuloId: data.TanuloId, OsztalyCsoportId: data.OsztalyCsoportId };
|
|
|
|
|
AjaxHelper.DoPost(url.OpenDetailTanuloPopUp, postData, popUpDetailGondviseloWindow);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.exportGrid = function () {
|
|
|
|
|
window.location = url.Export + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.getExportGondviselokBelepesiAdatokNelkul = function () {
|
|
|
|
|
KretaGridHelper.getExportBySearchForm(gridName, url.GetExportGondviselokBelepesiAdatokNelkul, searchFormName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.emailErrorFileDownload = function () {
|
|
|
|
|
window.location = url.EmailErrorFileDownload + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.AzonositoGeneralasKijelolteknekConfirmWindow = function (generateType) {
|
|
|
|
|
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
|
|
|
|
if (selectedRows.length == 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(FelhasznalokResource.LegyenLegalabbEgyFelhasznalo)");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
var tanuloParameters = [];
|
|
|
|
|
var gondviseloParameters = [];
|
|
|
|
|
var alkalmazottParameters = [];
|
|
|
|
|
$.each(selectedRows, function (i, v) {
|
|
|
|
|
if (v.FelhasznaloTipusa === "Tanuló") {
|
|
|
|
|
tanuloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Gondviselő") {
|
|
|
|
|
gondviseloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Alkalmazott") {
|
|
|
|
|
alkalmazottParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
errorMsg = ""; var jsonData;
|
|
|
|
|
if (generateType === 'T') {
|
|
|
|
|
jsonData = { "isTanulo": true, "isGondviselo": false, "isAlkalmazott": false, "idList": tanuloParameters };
|
|
|
|
|
|
|
|
|
|
if (gondviseloParameters.length != 0 || alkalmazottParameters.length != 0) {
|
|
|
|
|
errorMsg += '@AdminisztracioResource.KijeloltFelhasznalokKozott';
|
|
|
|
|
|
|
|
|
|
if (gondviseloParameters.length != 0 ) {
|
|
|
|
|
errorMsg += gondviseloParameters.length + "@AdminisztracioResource.Gondviselo";
|
|
|
|
|
}
|
|
|
|
|
if (alkalmazottParameters.length != 0) {
|
|
|
|
|
errorMsg += alkalmazottParameters.length + "@AdminisztracioResource.Alkalmazott";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
errorMsg += "@AdminisztracioResource.Szerepel";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (generateType === 'G') {
|
|
|
|
|
jsonData = { "isTanulo": false, "isGondviselo": true, "isAlkalmazott": false, "idList": gondviseloParameters };
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0 || alkalmazottParameters.length != 0) {
|
|
|
|
|
errorMsg += '@AdminisztracioResource.KijeloltFelhasznalokKozott';
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0) {
|
|
|
|
|
errorMsg += tanuloParameters.length + "@AdminisztracioResource.Tanulo";
|
|
|
|
|
}
|
|
|
|
|
if (alkalmazottParameters.length != 0) {
|
|
|
|
|
errorMsg += alkalmazottParameters.length + "@AdminisztracioResource.Alkalmazott";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
errorMsg += "@AdminisztracioResource.Szerepel";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (generateType === 'A') {
|
|
|
|
|
jsonData = { "isTanulo": false, "isGondviselo": false, "isAlkalmazott": true, "idList": alkalmazottParameters };
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0 || gondviseloParameters.length != 0) {
|
|
|
|
|
errorMsg += '@AdminisztracioResource.KijeloltFelhasznalokKozott';
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0) {
|
|
|
|
|
errorMsg += tanuloParameters.length + "@AdminisztracioResource.Tanulo";
|
|
|
|
|
}
|
|
|
|
|
if (gondviseloParameters.length != 0) {
|
|
|
|
|
errorMsg += gondviseloParameters.length + "@AdminisztracioResource.Gondviselo";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
errorMsg += "@AdminisztracioResource.Szerepel";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (errorMsg.length != 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", errorMsg);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
AjaxHelper.DoPost(url.AzonositoGeneralasKijelolteknekPopup, jsonData, TanuloHelper.popUpHozzaferesWindow);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.BovitettJogosultsagConfirm = function () {
|
|
|
|
|
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
|
|
|
|
if (selectedRows.length == 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(FelhasznalokResource.LegyenLegalabbEgyFelhasznalo)");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
var tanuloParameters = [];
|
|
|
|
|
var gondviseloParameters = [];
|
|
|
|
|
var gondviseloBovitettJogosultsagParameters = [];
|
|
|
|
|
var alkalmazottParameters = [];
|
|
|
|
|
$.each(selectedRows, function (i, v) {
|
|
|
|
|
if (v.FelhasznaloTipusa === "Tanuló") {
|
|
|
|
|
tanuloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Gondviselő") {
|
|
|
|
|
if (v.GondviseloBovitettJog_BNAME == "Igen") {
|
|
|
|
|
gondviseloBovitettJogosultsagParameters.push(v.ID);
|
|
|
|
|
} else {
|
|
|
|
|
gondviseloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Alkalmazott") {
|
|
|
|
|
alkalmazottParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
errorMsg = "";
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0 || alkalmazottParameters.length != 0 || gondviseloBovitettJogosultsagParameters.length != 0 ) {
|
|
|
|
|
errorMsg += '@AdminisztracioResource.KijeloltFelhasznalokKozott';
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0) {
|
|
|
|
|
errorMsg += tanuloParameters.length + "@AdminisztracioResource.Tanulo";
|
|
|
|
|
}
|
|
|
|
|
if (alkalmazottParameters.length != 0) {
|
|
|
|
|
errorMsg += alkalmazottParameters.length + "@AdminisztracioResource.Alkalmazott";
|
|
|
|
|
}
|
|
|
|
|
if (gondviseloBovitettJogosultsagParameters.length != 0) {
|
|
|
|
|
errorMsg += gondviseloBovitettJogosultsagParameters.length + "@AdminisztracioResource.GondviseloBovitettJogosultsaggal";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
errorMsg += "@AdminisztracioResource.Szerepel";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (errorMsg.length != 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", errorMsg);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
AjaxHelper.DoPost(url.BovitettJogosultsagGeneralas, gondviseloParameters, FelhasznaloHelper.bovitettJogosultsagGeneralasSuccess);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.bovitettJogosultsagGeneralasSuccess = function () {
|
|
|
|
|
KretaWindowHelper.feedbackWindow(
|
|
|
|
|
"@CommonResource.Ertesites",
|
|
|
|
|
"@FelhasznalokResource.ModositasSikeresenVegbement");
|
|
|
|
|
KretaGridHelper.refreshGrid(gridName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.setUjJelszoIgenylesGondviselo = function () {
|
|
|
|
|
var postData = {
|
|
|
|
|
gondviseloIdList: HozzaferesGeneralasHelper.getList(),
|
|
|
|
|
fileLetoltesSzukseges: HozzaferesGeneralasHelper.getGeneraltFileLetoltes(),
|
|
|
|
|
emailKuldesSzukseges: HozzaferesGeneralasHelper.getEmailKuldesSzukseges(),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
AjaxHelper.DoPost(url.SetGondviseloToBovitett, postData, function (data) { FelhasznaloHelper.hozzaferesGeneralasFeedback(data); });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.setUjJelszoIgenylesTanulo = function () {
|
|
|
|
|
var postData = {
|
|
|
|
|
tanuloIdList: HozzaferesGeneralasHelper.getList(),
|
|
|
|
|
isPasswordReset: true,
|
|
|
|
|
fileLetoltesSzukseges: HozzaferesGeneralasHelper.getGeneraltFileLetoltes(),
|
|
|
|
|
emailKuldesSzukseges: HozzaferesGeneralasHelper.getEmailKuldesSzukseges(),
|
|
|
|
|
isTanulo: true,
|
|
|
|
|
toroltFelhasznaloBelepes: true
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
AjaxHelper.DoPost(url.AzonositoGeneralas, postData, function (data) { FelhasznaloHelper.hozzaferesGeneralasFeedback(data); });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.hozzaferesGeneralasFeedback = function (data) {
|
|
|
|
|
var responseAsJson = data;
|
|
|
|
|
var message = "@TanuloResource.SikeresGeneralas";
|
|
|
|
|
if (responseAsJson.EmailErrors) {
|
|
|
|
|
var isGondviselo = false;
|
|
|
|
|
|
|
|
|
|
var a = responseAsJson.EmailErrors.replace(new RegExp('<br />', 'g'), '*');
|
|
|
|
|
var b = a.split('*');
|
|
|
|
|
|
|
|
|
|
if (b.length > 20) {
|
|
|
|
|
message += "<br /><br />" + "@AdminisztracioResource.AdatGeneraltExcelben";
|
|
|
|
|
|
|
|
|
|
var EmailErrorsJson = [];
|
|
|
|
|
$.each(b, function (index, value) {
|
|
|
|
|
var c = value.replace(new RegExp(' - ', 'g'), '*');
|
|
|
|
|
var d = c.split('*');
|
|
|
|
|
if (d.length == 3) {
|
|
|
|
|
isGondviselo = true;
|
|
|
|
|
EmailErrorsJson.push({ nev: d[0], gvNev: d[1], oktAzon: d[2] })
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
EmailErrorsJson.push({ nev: d[0], oktAzon: d[1] })
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
var localDataSource = new kendo.data.DataSource({ data: EmailErrorsJson });
|
|
|
|
|
|
|
|
|
|
if (isGondviselo)
|
|
|
|
|
var rows = [{ cells: [{ value: "Név" }, { value: "Diák" }, { value: "Oktatási azonosító" }] }];
|
|
|
|
|
else
|
|
|
|
|
var rows = [{ cells: [{ value: "Név" }, { value: "Oktatási azonosító" }] }];
|
|
|
|
|
|
|
|
|
|
localDataSource.fetch(function () {
|
|
|
|
|
var data = this.data();
|
|
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
|
|
if (isGondviselo) {
|
|
|
|
|
rows.push({
|
|
|
|
|
cells: [
|
|
|
|
|
{ value: data[i].nev },
|
|
|
|
|
{ value: data[i].gvNev },
|
|
|
|
|
{ value: data[i].oktAzon }
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
rows.push({
|
|
|
|
|
cells: [
|
|
|
|
|
{ value: data[i].nev },
|
|
|
|
|
{ value: data[i].oktAzon }
|
|
|
|
|
]
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var workbook = new kendo.ooxml.Workbook({
|
|
|
|
|
sheets: [
|
|
|
|
|
{
|
|
|
|
|
columns: [
|
|
|
|
|
{ autoWidth: true },
|
|
|
|
|
{ autoWidth: true }
|
|
|
|
|
],
|
|
|
|
|
title: "Hibás email",
|
|
|
|
|
rows: rows
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
kendo.saveAs({ dataURI: workbook.toDataURL(), fileName: "EmailHiba.xlsx" });
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
message += "<br /><br />" + "@TanuloResource.AKovetkezoGondviseloknekNincsRogzitveEmailCimARendszerben";
|
|
|
|
|
message += "<br />" + responseAsJson.EmailErrors;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (responseAsJson.FileString) {
|
|
|
|
|
window.location = responseAsJson.FileString;
|
|
|
|
|
KretaWindowHelper.feedbackWindow(
|
|
|
|
|
"@CommonResource.Ertesites",
|
|
|
|
|
message);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
KretaWindowHelper.feedbackWindow(
|
|
|
|
|
"@CommonResource.Ertesites",
|
|
|
|
|
message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KretaWindowHelper.destroyWindow("hozzaferesGeneralasa");
|
|
|
|
|
KretaGridHelper.refreshGrid("FelhasznalokGrid");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.belepesiAdatTorlesConfirm = function () {
|
|
|
|
|
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
|
|
|
|
if (selectedRows.length == 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(FelhasznalokResource.LegyenLegalabbEgyFelhasznalo)");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BelepesiAdatokTorleseQuestion)", FelhasznaloHelper.belepesiAdatTorles, selectedRows);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.belepesiAdatTorles = function (selectedRows) {
|
|
|
|
|
var postData = [];
|
|
|
|
|
$.each(selectedRows, function (i, v) {
|
|
|
|
|
var IsGondviselo = false;
|
|
|
|
|
if (v.FelhasznaloTipusa === "Gondviselő") {
|
|
|
|
|
IsGondviselo = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (v.FelhasznaloNev != null) {
|
|
|
|
|
var json = { Id: parseInt(v.ID), IsGondviselo: IsGondviselo };
|
|
|
|
|
postData.push(json);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
AjaxHelper.DoPost(url.SetBelepesiAdatTorles, postData, FelhasznaloHelper.belepesiAdatTorlesSuccess);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.belepesiAdatTorlesSuccess = function () {
|
|
|
|
|
KretaWindowHelper.feedbackWindow(
|
|
|
|
|
"@CommonResource.Ertesites",
|
|
|
|
|
"@AdminisztracioResource.FelhasznaloTorlesSikeres");
|
|
|
|
|
|
|
|
|
|
KretaGridHelper.refreshGrid(gridName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
felhasznaloHelper.bovitettGondviseloGeneralas = function (generateType) {
|
|
|
|
|
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
|
|
|
|
if (selectedRows.length == 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(FelhasznalokResource.LegyenLegalabbEgyFelhasznalo)");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
var tanuloParameters = [];
|
|
|
|
|
var gondviseloParameters = [];
|
|
|
|
|
var csokkentettGondviseloParameters = [];
|
|
|
|
|
var alkalmazottParameters = [];
|
|
|
|
|
$.each(selectedRows, function (i, v) {
|
|
|
|
|
if (v.FelhasznaloTipusa === "Tanuló") {
|
|
|
|
|
tanuloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Gondviselő" && v.CsokkentettGondviselo_BOOL == false) {
|
|
|
|
|
gondviseloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Gondviselő" && v.CsokkentettGondviselo_BOOL == true) {
|
|
|
|
|
csokkentettGondviseloParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
if (v.FelhasznaloTipusa === "Alkalmazott") {
|
|
|
|
|
alkalmazottParameters.push(v.ID);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
errorMsg = ""; var jsonData;
|
|
|
|
|
if (generateType === 'G') {
|
|
|
|
|
jsonData = { "isTanulo": false, "isGondviselo": true, "isAlkalmazott": false, "idList": csokkentettGondviseloParameters };
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0 || alkalmazottParameters.length != 0 || gondviseloParameters.length != 0) {
|
|
|
|
|
errorMsg += "A kijelölt felhasználók között ";
|
|
|
|
|
|
|
|
|
|
if (tanuloParameters.length != 0) {
|
|
|
|
|
errorMsg += tanuloParameters.length + "@AdminisztracioResource.Tanulo";
|
|
|
|
|
}
|
|
|
|
|
if (alkalmazottParameters.length != 0) {
|
|
|
|
|
errorMsg += alkalmazottParameters.length + "@AdminisztracioResource.Alkalmazott";
|
|
|
|
|
}
|
|
|
|
|
if (gondviseloParameters.length != 0) {
|
|
|
|
|
errorMsg += gondviseloParameters.length + "@AdminisztracioResource.Gondviselo";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
errorMsg += "@AdminisztracioResource.Szerepel";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (errorMsg.length != 0) {
|
|
|
|
|
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", errorMsg);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
AjaxHelper.DoPost(url.AzonositoGeneralasKijelolteknekPopup, jsonData, TanuloHelper.popUpHozzaferesWindow);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function popUpDetailTanuloWindow(data) {
|
|
|
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
|
|
|
config.title = "@(TanuloResource.TanuloiAdatok)";
|
|
|
|
|
config.content = data;
|
|
|
|
|
|
|
|
|
|
var modal = KretaWindowHelper.createWindow("detailTanuloWindow", config);
|
|
|
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
|
|
|
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
if ($("#detailTanuloWindow_wnd_title").text().indexOf($("#TanuloModalHeader").val()) === -1) {
|
|
|
|
|
var tanuloDetailWindowHeader = $("#detailTanuloWindow_wnd_title").text() + " " + $("#TanuloModalHeader").val();
|
|
|
|
|
$("#detailTanuloWindow_wnd_title").text(tanuloDetailWindowHeader);
|
|
|
|
|
}
|
|
|
|
|
}, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function popUpDetailGondviseloWindow(data) {
|
|
|
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
|
|
|
config.title = "@(TanuloResource.TanuloiAdatok)";
|
|
|
|
|
config.content = data;
|
|
|
|
|
|
|
|
|
|
var modal = KretaWindowHelper.createWindow("detailTanuloWindow", config);
|
|
|
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
|
|
|
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
if ($("#detailTanuloWindow_wnd_title").text().indexOf($("#TanuloModalHeader").val()) === -1) {
|
|
|
|
|
var tanuloDetailWindowHeader = $("#detailTanuloWindow_wnd_title").text() + " " + $("#TanuloModalHeader").val();
|
|
|
|
|
$("#detailTanuloWindow_wnd_title").text(tanuloDetailWindowHeader);
|
|
|
|
|
}
|
|
|
|
|
}, 1);
|
|
|
|
|
|
|
|
|
|
$("#TanuloDetailTabStrip").data('kendoTabStrip').select(2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function popUpDetailAlkalmazottWindow(data) {
|
|
|
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
|
|
|
config.title = "@(AlkalmazottResource.AlkalmazottAdatai)";
|
|
|
|
|
config.content = data;
|
|
|
|
|
|
|
|
|
|
var modal = KretaWindowHelper.createWindow("alkalmazottInfoWindow", config);
|
|
|
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return felhasznaloHelper;
|
|
|
|
|
})();
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
var AlkalmazottHelper = (function () {
|
|
|
|
|
var alkalmazottHelper = function () { };
|
|
|
|
|
|
|
|
|
|
alkalmazottHelper.alkalmazottInfoCancel = function () {
|
|
|
|
|
KretaWindowHelper.destroyWindow("alkalmazottInfoWindow");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return alkalmazottHelper;
|
|
|
|
|
})();
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
var TanuloHelper = (function () {
|
|
|
|
|
var tanuloHelper = function () { };
|
|
|
|
|
|
|
|
|
|
tanuloHelper.detailTanuloCancel = function () {
|
|
|
|
|
KretaWindowHelper.destroyWindow("detailTanuloWindow");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tanuloHelper.popUpHozzaferesWindow = function (data) {
|
|
|
|
|
setTimeout(
|
|
|
|
|
function () {
|
|
|
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
|
|
|
config.title = "@CommonResource.Ertesites";
|
|
|
|
|
config.maxWidth = "600px";
|
|
|
|
|
config.height = "200px";
|
|
|
|
|
config.content = data;
|
|
|
|
|
config.actions = ["Close"];
|
|
|
|
|
|
|
|
|
|
var modal = KretaWindowHelper.createWindow("hozzaferesGeneralasa", config);
|
|
|
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
|
|
|
}, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tanuloHelper.hozzaferesGeneralas = function () {
|
|
|
|
|
var postData = {
|
|
|
|
|
tanuloIdList: HozzaferesGeneralasHelper.getTanuloList(),
|
|
|
|
|
fileLetoltesSzukseges: HozzaferesGeneralasHelper.getGeneraltFileLetoltes(),
|
|
|
|
|
isTanulo: HozzaferesGeneralasHelper.getHozzaferesType(),
|
|
|
|
|
isPasswordReset: HozzaferesGeneralasHelper.getGenerateOnlyPassword()
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
AjaxHelper.DoPost(
|
|
|
|
|
url.AzonositoGeneralas,
|
|
|
|
|
postData,
|
|
|
|
|
function (data) {
|
|
|
|
|
var responseAsJson = data;
|
|
|
|
|
if (data.IsError) {
|
|
|
|
|
TanuloHelper.showErrors(data.ErrorList);
|
|
|
|
|
if (responseAsJson.FileString) {
|
|
|
|
|
window.location = responseAsJson.FileString;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (responseAsJson.FileString) {
|
|
|
|
|
window.location = responseAsJson.FileString;
|
|
|
|
|
KretaWindowHelper.feedbackWindow(
|
|
|
|
|
"@CommonResource.Ertesites",
|
|
|
|
|
"@TanuloResource.AzonositoGeneralasSikeres");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
KretaWindowHelper.feedbackWindow(
|
|
|
|
|
"@CommonResource.Ertesites",
|
|
|
|
|
"@TanuloResource.AzonositoGeneralasSikeres");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KretaWindowHelper.destroyWindow("hozzaferesGeneralasa");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tanuloHelper.showErrors = function (errorList) {
|
|
|
|
|
$("#validationContainer").hide();
|
|
|
|
|
$("#validationResultOfAzonositoGeneralasUl").html("");
|
|
|
|
|
|
|
|
|
|
$.each(errorList,
|
|
|
|
|
function (index, row) {
|
|
|
|
|
var node = document.createElement("li");
|
|
|
|
|
var textnode = document.createTextNode(row);
|
|
|
|
|
node.appendChild(textnode);
|
|
|
|
|
document.getElementById("validationResultOfAzonositoGeneralasUl").appendChild(node);
|
|
|
|
|
});
|
|
|
|
|
KretaWindowHelper.setWindowHeight("hozzaferesGeneralasa", 250);
|
|
|
|
|
|
|
|
|
|
$("#validationContainer").show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return tanuloHelper;
|
|
|
|
|
})();
|
|
|
|
|
</script>
|