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,106 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Enums.ManualEnums
@using Kreta.Enums
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Security
@model AdatszotarGridModel
@{
var adatszotarTipus = Model.AdatszotarTipusList.First(x => x.Value == Model.AdatszotarTipusId.ToString());
}
<div class="container-fluid details">
@using (Html.KretaForm("AdatszotarForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.AdatszotarID)
@Html.HiddenFor(x => x.AdatszotarTipusId)
@Html.HiddenFor(x => x.IsProtected)
@Html.HiddenFor(x => x.Suly)
<div class="row">
<div class="col-xs-6 col-sm-6">
@Html.LabelFor(x => x.AdatszotarTipusNev)
</div>
<div class="col-xs-6 col-sm-6">
@Html.HiddenFor(x => x.AdatszotarTipusNev)
<label>@adatszotarTipus.Text</label>
</div>
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megnevezes).Enable(!Model.IsProtected).RenderWithName()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megnevezes1).Enable(!Model.IsProtected).RenderWithName()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megnevezes2).Enable(!Model.IsProtected).RenderWithName()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megnevezes3).Enable(!Model.IsProtected).RenderWithName()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megnevezes4).Enable(!Model.IsProtected).RenderWithName()
</div>
if (!Model.AdatszotarID.HasValue || !Model.IsLathato || Model.AdatszotarID.Value != (int)Kreta.Enums.HetiRendTipusEnum.MindegyikHet)
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsLathato).RenderWithName()
</div>
}
<div class="row">
<div class="col-xs-6 col-sm-6">
@Html.LabelFor(x => x.Sorszam)
</div>
<div class="col-xs-6 col-sm-6">
@Html.HiddenFor(x => x.Sorszam)
<label>@Model.Sorszam.Value</label>
</div>
</div>
if (Model.AdatszotarTipusId == (int)Kreta.Enums.GeneratedAdatszotarTipusEnum.ErtekelesMod)
{
@Html.KretaColorPickerFor(x => x.Color).Messages(m => m.Apply(AdminisztracioResource.Ok).Cancel(AdminisztracioResource.Megsem)).RenderWithName()
@Html.KretaCheckBoxFor(x => x.IsBold).RenderWithName()
}
if (Model.AdatszotarTipusId == (int)Kreta.Enums.GeneratedAdatszotarTipusEnum.NapTipus)
{
bool IsOrarendi = Model.AdatszotarID.HasValue ? !Enum.IsDefined(typeof(NapTipusNemOrarendiEnum), Model.AdatszotarID) : true;
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsSorszamozando).RenderWithName(3, 3, tooltipResource: AdminisztracioResource.IsSorszamozandoTooltip)
@Html.KretaCheckBoxFor(x => x.IsTanorai).RenderWithName(3, 3, customClass: IsOrarendi ? "" : "disabledItem", tooltipResource: AdminisztracioResource.IsTanoraiTooltip)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsTanorankivuli).RenderWithName(3, 3, customClass: IsOrarendi ? "" : "disabledItem", tooltipResource: AdminisztracioResource.IsTanorankivuliTooltip)
@Html.KretaCheckBoxFor(x => x.IsLeNemKotottMunkaido).RenderWithName(3, 3, tooltipResource: AdminisztracioResource.IsLeNemKotottMunkaidoTooltip)
</div>
}
if (Model.AdatszotarTipusId == (int)GeneratedAdatszotarTipusEnum.SorolasOkaTipus)
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsNaplobanMegjelenik).Enable(!Model.IsProtected).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.IsTorzslaponMegjelenik).Enable(!Model.IsProtected).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsBizonyitvanybanMegjelenik).Enable(!Model.IsProtected).RenderWithName(3, 3)
</div>
foreach (var zaradekSzoveg in Model.ZaradekSzovegList)
{
<div class="row">
<div class="col-sm-3">
@{
var zaradekSzovegLabel = OsztalyCsoportResource.ZaradekSzovege + (zaradekSzoveg.NyelvId == (int)AnyanyelvEnum.magyar ? " *" : " (" + zaradekSzoveg.NyelvId.GetDisplayName<AnyanyelvEnum>(ClaimData.SelectedTanevID.Value) + ")");
var zaradekSzovegTextAreaName = "ZaradekSzovegTextArea_" + zaradekSzoveg.NyelvId;
}
<label class="windowInputLabel" for="@zaradekSzovegTextAreaName">@zaradekSzovegLabel</label>
</div>
<div class="col-sm-9">
@Html.KretaTextArea(zaradekSzovegTextAreaName, new List<string> { zaradekSzoveg.Szoveg }, rows: 6, htmlAttributes: new Dictionary<string, object> { { "class", "k-textbox" }, { "data-nyelv-id", zaradekSzoveg.NyelvId.ToString() } })
</div>
</div>
}
}
}
</div>

View file

@ -0,0 +1,397 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Resources
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Enums;
@model AdatszotarSearchModel
@{
const string AdatszotarApi = "AdatszotarApi",
Adminisztracio = "Adminisztracio",
Adatszotar = "Adatszotar",
GridName = "AdatszotarGrid",
SearchFormName = "searchForm";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchFormName, GridName))
{
@Html.KretaComboBoxFor(x => x.AdatszotarTipusTypeId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "GetAdatszotarTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<AdatszotarGridModel>(
name: GridName,
getUrl: new GridApiUrl(AdatszotarApi, "GetAdatszotarGrid", new Dictionary<string, string> { }),
dataParameterFunction: SearchFormName
)
.SelectBoxColumn(Html, 0) /* */
.NumericBoxForColumn(Html, 440, c => c.Sorszam, null, null, 0)
.Columns(columns =>
{
columns.Bound(c => c.Megnevezes).Width("14%");
columns.Bound(c => c.Megnevezes1).Width("14%");
columns.Bound(c => c.Megnevezes2).Width("14%");
columns.Bound(c => c.Megnevezes3).Width("14%");
columns.Bound(c => c.Megnevezes4).Width("14%");
columns.Bound(c => c.IsProtected).Hidden();
columns.Bound(c => c.AdatszotarTipusNev).Hidden();
columns.Bound(c => c.AdatszotarTipusId).Hidden();
columns.Bound(c => c.IsProtectedText).Width("5%");
columns.Bound(c => c.IsLathatoText).Width("5%");
columns.Bound(c => c.IsSorszamozandoText).Width("5%").HeaderHtmlAttributes(new { data_gridheadertooltip = AdminisztracioResource.IsSorszamozando });
columns.Bound(c => c.IsTanoraiText).Width("5%").HeaderHtmlAttributes(new { data_gridheadertooltip = AdminisztracioResource.IsTanorai });
columns.Bound(c => c.IsTanorankivuliText).Width("5%").HeaderHtmlAttributes(new { data_gridheadertooltip = AdminisztracioResource.IsTanorankivuli });
columns.Bound(c => c.IsLeNemKotottMunkaidoText).Width("5%").HeaderHtmlAttributes(new { data_gridheadertooltip = AdminisztracioResource.IsLeNemKotottMunkaido });
})
.ConditionalRowFunction(Html, new List<RowFunction>
{
new RowFunction { NameResourceId = 7726 /*Láthatóság váltása*/, ClientAction = "AdatszotarHelper.setLathatosagConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Aktival },
}, "AdatszotarHelper.isSetVisible")
.ConditionalRowFunction(Html, new List<RowFunction>
{
new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "AdatszotarHelper.openModElementWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
}, "AdatszotarHelper.isEditable")
.ConditionalRowFunction(Html, new List<RowFunction>
{
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction= "AdatszotarHelper.deleteElementConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
}, "AdatszotarHelper.isNotProtected")
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction="AdatszotarHelper.openNewElementWindow", Classes = "NewButton" },
new FunctionCommand { Name = CommonResource.Mentes, ClientAction="AdatszotarHelper.saveElementsOrder" },
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "AdatszotarHelper.getExport"},
new FunctionCommand { Name = AdminisztracioResource.KijeloltekLathatosaga, ClientAction = "AdatszotarHelper.confirmSelectedAdatszotarLathato"},
new FunctionCommand { Name = AdminisztracioResource.KijeloltekElrejtese, ClientAction = "AdatszotarHelper.confirmSelectedAdatszotarRejtett"},
new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "AdatszotarHelper.confirmSelectedDelete", Classes = "kendo-gridFunctionKommandRed" }
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var AdatszotarHelper = (function () {
var adatszotarHelper = function () { };
var formName = "AdatszotarForm";
var searchFormName = "@(SearchFormName)";
var gridName = "@(GridName)";
var nemBovithetoAdatszotarTipusLista = @Html.Raw(Json.Encode((Kreta.Core.Constants.NemBovithetoAdatszotarTipusLista)));
var url = {
OpenAdatszotarNewPopUp: "@Url.Action("OpenAdatszotarNewPopUp", Adatszotar, new { area = Adminisztracio })",
SaveAdatszotarData: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "SaveAdatszotarData" })",
SaveAdatszotarActivate: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "SaveAdatszotarActivate" })",
SaveAdatszotarDeactivate: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "SaveAdatszotarDeactivate" })",
DeleteSelectedAdatszotar: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "AdatszotarApi", action = "DeleteSelectedAdatszotar"})",
DeleteAdatszotar: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "DeleteAdatszotar" })",
OpenAdatszotarModPopUp: "@Url.Action("OpenAdatszotarModPopUp", Adatszotar, new { area = Adminisztracio })",
SaveElementsOrder: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "SaveElementsOrder" })",
SetLathatosag: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = AdatszotarApi, action = "SetLathatosag" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.AdatszotarApi, action = "GetExport" })",
ChangeSelectedAdatszotarToLathato: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.AdatszotarApi, action = "ChangeSelectedAdatszotarToLathato" })",
ChangeSelectedAdatszotarToRejtett: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.AdatszotarApi, action = "ChangeSelectedAdatszotarToRejtett" })"
}
adatszotarHelper.confirmSelectedAdatszotarLathato = 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)", "@(AdminisztracioResource.AKijeloltElemekLathatosagaModositasraKerul)", changeSelectedAdatszotarToLathato, parameters);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(CommonResource.ValasszonKiLegalabbEgyElemet)", true);
}
}
function changeSelectedAdatszotarToLathato(data) {
AjaxHelper.DoPost(url.ChangeSelectedAdatszotarToLathato, data, setLathatosagFeedBackOk, FeedbackFail);
}
adatszotarHelper.confirmSelectedAdatszotarRejtett = 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)", "@(AdminisztracioResource.AKijeloltElemekLathatosagaModositasraKerul)", changeSelectedAdatszotarToRejtett, parameters);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(CommonResource.ValasszonKiLegalabbEgyElemet)", true);
}
}
function changeSelectedAdatszotarToRejtett(data) {
AjaxHelper.DoPost(url.ChangeSelectedAdatszotarToRejtett, data, setLathatosagFeedBackOk, FeedbackFail);
}
adatszotarHelper.confirmSelectedDelete = 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)", "@(CommonResource.BiztosanTorolniSzeretneAKijeloltElemeket)", deleteSelectedAdatszotar, parameters);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(CommonResource.ValasszonKiLegalabbEgyElemet)", true);
}
}
function deleteSelectedAdatszotar(data) {
AjaxHelper.DoPost(url.DeleteSelectedAdatszotar, data, deleteSelectedAdatszotarResponseOk, deleteSelectedAdatszotarFeedback);
}
function deleteSelectedAdatszotarFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedAdatszotarResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
adatszotarHelper.getExport = function () {
var AdatszotarTipusTypeIdValue = $('#AdatszotarTipusTypeId').val();
if (AdatszotarTipusTypeIdValue && AdatszotarTipusTypeIdValue != "-1") {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
} else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(AdminisztracioResource.ExportálásCsakTipusValasztasUtanLehetseges)", true);
}
}
adatszotarHelper.openNewElementWindow = function (data) {
var AdatszotarTipusTypeIdValue = $('#AdatszotarTipusTypeId').val();
if (nemBovithetoAdatszotarTipusLista.includes(AdatszotarTipusTypeIdValue)) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(ErrorResource.KivalasztottAdatszotarNemBovitheto)", true);
}
else if (AdatszotarTipusTypeIdValue && AdatszotarTipusTypeIdValue != "-1") {
var postData = { AdatszotarTipusId: AdatszotarTipusTypeIdValue };
AjaxHelper.DoPost(url.OpenAdatszotarNewPopUp, postData, popUpNewWindow);
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(AdminisztracioResource.AdatszotarFelveteleCsakTipusValasztasUtanLehetseges)", true);
}
}
adatszotarHelper.modifiedSave = function () {
var form = $('#' + formName);
if (form.valid()) {
var data = form.toObject({ getDisabled: true });
data.ZaradekSzovegList = getZaradekSzovegList();
AjaxHelper.DoValidationPost(url.SaveAdatszotarData, formName, data, modifiedSaveFeedBackOk);
}
}
adatszotarHelper.modifiedCancel = function () {
KretaWindowHelper.destroyWindow("modAdatszortarWindow");
}
adatszotarHelper.activateElements = function () {
var data = KretaGridHelper.getSelectedCheckboxIds(gridName);
AjaxHelper.DoPost(url.SaveAdatszotarActivate, data, adatszotarActivateFeedBackOk);
}
adatszotarHelper.newSave = function () {
var form = $('#' + formName);
if (form.valid()) {
var data = form.toObject({ getDisabled: true });
data.ZaradekSzovegList = getZaradekSzovegList();
AjaxHelper.DoValidationPost(url.SaveAdatszotarData, formName, data, newSaveFeedBackOk);
}
}
adatszotarHelper.newCancel = function () {
KretaWindowHelper.destroyWindow("newAdatszortarWindow");
}
adatszotarHelper.deactivateElements = function () {
var data = KretaGridHelper.getSelectedCheckboxIds(gridName);
AjaxHelper.DoPost(url.SaveAdatszotarDeactivate, data, adatszotarDeactivateFeedBackOk);
}
adatszotarHelper.deleteElementConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteElement, rowData.ID);
}
adatszotarHelper.openModElementWindow = function (rowData) {
var postData = { Id: rowData.ID };
AjaxHelper.DoPost(url.OpenAdatszotarModPopUp, postData, popUpModWindow);
}
adatszotarHelper.saveElementsOrder = function () {
var data = { Items: [] };
var cnt = 0, empty = 0;
$.each($("#" + gridName).data().kendoGrid.dataSource.view(), function (i, e) {
var elem = "#" + gridName + "_Sorszam_" + e.ID;
if ($(elem).val() == "") { empty++; }
else if ($.isNumeric($(elem).val()) == false) { cnt++; }
else { data.Items.push({ Id: e.ID, Sorszam: $(elem).val() }); }
});
if (cnt == 0 && empty == 0) {
AjaxHelper.DoPost(url.SaveElementsOrder, data, saveElementsOrderFeedBackOk);
}
else if (empty > 0) {
KretaWindowHelper.feedbackWindow(Globalization.Hiba, "@(AdminisztracioResource.MindenSorszamKitolteseKotelezo)", true);
}
else if (cnt > 0) {
KretaWindowHelper.feedbackWindow(Globalization.Hiba, "@(AdminisztracioResource.SorszamErtekeCsakSzamLehet)", true);
}
}
adatszotarHelper.isSetVisible = function (rowData) {
return !((rowData.AdatszotarTipusId == "@((int)Kreta.Enums.GeneratedAdatszotarTipusEnum.HetiRendTipus)" || !rowData.Protected) && rowData.ID == "@((int)Kreta.Enums.HetiRendTipusEnum.MindegyikHet)")
}
adatszotarHelper.isEditable = function (rowData) {
return (rowData.AdatszotarTipusId == "@((int)Kreta.Enums.GeneratedAdatszotarTipusEnum.ErtekelesMod)" || !rowData.Protected || rowData.AdatszotarTipusId == "@((int)Kreta.Enums.GeneratedAdatszotarTipusEnum.NapTipus)");
}
adatszotarHelper.isNotProtected = function (rowData) {
return !rowData.Protected;
}
function saveElementsOrderFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(undefined, "@(AdminisztracioResource.AdatszotarSorrendModositasSikeres)");
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function newSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function popUpNewWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(AdminisztracioResource.AdatszotarElemLetrehozasa)";
config.content = data;
var modal = KretaWindowHelper.createWindow("newAdatszortarWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function adatszotarActivateFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(undefined, "@(AdminisztracioResource.AdatszotarAktivalasSikeres)");
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function adatszotarDeactivateFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(undefined, "@(AdminisztracioResource.AdatszotarDeaktivalasSikeres)");
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteElement(data) {
AjaxHelper.DoPost(url.DeleteAdatszotar, data, deleteElementResponseOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteElementResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function popUpModWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(AdminisztracioResource.AdatszotarElemModositasa)";
config.content = data;
var modal = KretaWindowHelper.createWindow("modAdatszortarWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifiedSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function setLathatosag(data) {
AjaxHelper.DoPost(url.SetLathatosag, data, setLathatosagFeedBackOk, FeedbackFail);
KretaGridHelper.refreshGrid(gridName);
}
adatszotarHelper.setLathatosagConfirmWindow = function (rowData) {
setLathatosag(rowData.ID);
}
function FeedbackFail(data) {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
}
function setLathatosagFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGrid(gridName);
}
function getZaradekSzovegList() {
var zaradekSzovegList = [];
var zaradekSzovegQuery = $("textarea[name^='ZaradekSzovegTextArea_']");
zaradekSzovegQuery.each(function (index, value) {
var zaradekSzovegTextArea = $(value);
var szoveg = zaradekSzovegTextArea.val();
var nyelvId = zaradekSzovegTextArea.data("nyelv-id");
zaradekSzovegList[index] = {
NyelvId: nyelvId,
Szoveg: szoveg
};
});
return zaradekSzovegList;
}
return adatszotarHelper;
})();
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#AdatszotarTipusTypeId").on("focusout", adatszotarTipusCombochanged);
$("#AdatszotarTipusTypeId").on("change", adatszotarTipusCombochanged);
var grid = $("#AdatszotarGrid").data("kendoGrid");
var hideColumns = function (grid) {
grid.hideColumn("IsSorszamozandoText"); grid.hideColumn("IsTanoraiText"); grid.hideColumn("IsTanorankivuliText"); grid.hideColumn("IsLeNemKotottMunkaidoText");
grid.showColumn("Megnevezes2"); grid.showColumn("Megnevezes3"); grid.showColumn("Megnevezes4");
};
var showColumns = function (grid) {
grid.showColumn("IsSorszamozandoText"); grid.showColumn("IsTanoraiText"); grid.showColumn("IsTanorankivuliText"); grid.showColumn("IsLeNemKotottMunkaidoText");
grid.hideColumn("Megnevezes2"); grid.hideColumn("Megnevezes3"); grid.hideColumn("Megnevezes4");
};
hideColumns(grid);
$("#searchPanelBtn").click(function () {
if ($("#AdatszotarTipusTypeId").val() !== "NapTipus") { hideColumns(grid); } else { showColumns(grid); }
});
function adatszotarTipusCombochanged() {
var dataItem = $("#AdatszotarTipusTypeId").data("kendoComboBox");
if (dataItem.value() != "@((int)GeneratedAdatszotarTipusEnum.AlkalmazottMunkaKorTipus)") {
$(".NewButton").show();
} else {
$(".NewButton").hide();
}
}
});
</script>

View file

@ -0,0 +1,173 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers.Grid;
@using Kreta.Resources
@model AktivTanevValtasaModel
@section AddCss {
@Styles.Render("~/Content/RendszerHibaErtesitesek")
}
@{
var itemModel = new AktivTanevValtasaItemModel();
var kellTTFWarning = true;
string uzenetFormat = "<div class='content'>{0}</div>",
partialViewName = "TanevvaltasElem";
}
@if (Model.LejartLicence)
{
itemModel.Name = AdminisztracioResource.LejartLicenceTitle;
itemModel.Content = string.Format(uzenetFormat, AdminisztracioResource.LejartLicenceAdat);
itemModel.Type = AdminDashboardTipusEnum.Error;
Html.RenderPartial(partialViewName, itemModel);
}
@if (Model.KiNemSoroltTanulokOsztaly > 0)
{
itemModel.Name = AdminisztracioResource.OsztalybaJaroTanulok;
itemModel.Content = string.Format(uzenetFormat, string.Format(AdminisztracioResource.OsztalybaJaroTanulokLeiras, Model.KiNemSoroltTanulokOsztaly));
itemModel.Type = AdminDashboardTipusEnum.Error;
Html.RenderPartial(partialViewName, itemModel);
}
@if (Model.BeNemSoroltNebulok > 0)
{
itemModel.Name = AdminisztracioResource.BeNemSoroltNebulok;
itemModel.Content = string.Format(uzenetFormat, string.Format(AdminisztracioResource.BeNemSoroltNebulokLeiras, Model.BeNemSoroltNebulok));
itemModel.Type = AdminDashboardTipusEnum.Warning;
Html.RenderPartial(partialViewName, itemModel);
}
@if (Model.KiNemSoroltTanulokCsoport > 0)
{
itemModel.Name = AdminisztracioResource.CsoportbaJaroTanulok;
itemModel.Content = string.Format(uzenetFormat, string.Format(AdminisztracioResource.CsoportbaJaroTanulokLeiras, Model.KiNemSoroltTanulokCsoport));
itemModel.Type = AdminDashboardTipusEnum.Warning;
Html.RenderPartial(partialViewName, itemModel);
}
@if (Model.NemErtekeltOsszefuggoSzakmaiGyakorlatosTanulok > 0)
{
itemModel.Name = FeljegyzesekResource.OsszefuggoSzakmaiGyakorlat;
itemModel.Content = string.Format(uzenetFormat, string.Format(AdminisztracioResource.MegXtanuloOsszefuggoSzakmaiGyakorlataNincsErtekelve, Model.NemErtekeltOsszefuggoSzakmaiGyakorlatosTanulok));
itemModel.Type = AdminDashboardTipusEnum.Warning;
Html.RenderPartial(partialViewName, itemModel);
}
@if (kellTTFWarning)
{
itemModel.Name = AdminisztracioResource.ElozetesTantargyfelosztas;
itemModel.Content = string.Format(uzenetFormat, AdminisztracioResource.ElozetesTantargyfelosztasLeiras);
itemModel.Type = AdminDashboardTipusEnum.Warning;
Html.RenderPartial(partialViewName, itemModel);
}
@if (Model.AlkalmazottakAlapertekekkel.Any())
{
itemModel.Name = AdminisztracioResource.VanAlkalmazottakAlapertekekkel;
itemModel.Content = string.Format(uzenetFormat, string.Format(AdminisztracioResource.AlkalmazottAlapertekekkelLeiras, string.Join(", ",Model.AlkalmazottakAlapertekekkel)));
itemModel.Type = AdminDashboardTipusEnum.Error;
Html.RenderPartial(partialViewName, itemModel);
}
@if (Model.VanTorlendoAlkalmazott > 0)
{
itemModel.Name = AdminisztracioResource.MegszunoMunkaviszonyuAlkalmazottak;
itemModel.Content = string.Format(uzenetFormat, string.Format(AdminisztracioResource.MegszunoMunkaviszonyuAlkalmazottakLeiras, Model.VanTorlendoAlkalmazott));
itemModel.Type = AdminDashboardTipusEnum.Warning;
Html.RenderPartial(partialViewName, itemModel);
@(
Html.KretaGrid<TanevValtasAlkalmazottTorlesGridModel>
(
name: "AlkalmazottTorlesGrid",
getUrl: new GridApiUrl("AktivTanevValtasaApi", "GetAlkalmazottTorlesGrid", new Dictionary<string, string> { }),
allowScrolling: true,
sort: sort => sort.Add(m => m.AlkalmazottNev).Ascending()
)
.SelectBoxColumn(Html, 0, true) /* */
.Columns(columns =>
{
columns.Bound(c => c.AlkalmazottNev);
columns.Bound(c => c.OktatasiAzonosito).Width("20%");
columns.Bound(c => c.AlkalmazasKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
columns.Bound(c => c.AlkalmazasVege).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
})
)
}
<div class="container-fluid section-function">
<div class="row">
@Html.KretaButton("ButtonTanevvaltas", AdminisztracioResource.AktivTanevValtasa, clickEventName: "AktivTanevValtasaHelper.aktivTanevValtasaConfirmWindow").Enable(!(Model.KiNemSoroltTanulokOsztaly > 0) && !(Model.AlkalmazottakAlapertekekkel.Any()) && !Model.LejartLicence)
</div>
</div>
<script type="text/javascript">
var AktivTanevValtasaHelper = (function () {
var aktivTanevValtasaHelper = function () { };
var gridName = "AlkalmazottTorlesGrid";
var url = {
Tanevvaltas: "@Url.Action("AktivTanevValtasa", "AktivTanevValtasa", new { area = "Adminisztracio" })",
AlkalmazottTorles: "@Url.Action("AlkalmazottTorles", "AktivTanevValtasa", new { area = "Adminisztracio" })"
}
function tanevValtasPost() {
var json = { kiNemSoroltTanulokOsztaly: @Model.KiNemSoroltTanulokOsztaly, alkalmazottakAlapertekekkel: @Model.AlkalmazottakAlapertekekkel.Count };
AjaxHelper.DoPost(url.Tanevvaltas, json, function (response) { window.location = response.url; }, function (response) { aktivTanevValtasaErrorResponse(response.status); });
}
function aktivTanevValtasa() {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) { tanevValtasPost(); }
else { alkalmazottTorles(selectedRows); }
}
function alkalmazottTorles(selectedRows) {
var torlendoAlkalmazottak = [];
$.each(selectedRows, function (index, value) {
torlendoAlkalmazottak.push({ AlkalmazottId: value.ID, AlkalmazottNev: value.AlkalmazottNev });
});
var json = { torlendoAlkalmazottak: torlendoAlkalmazottak };
AjaxHelper.DoPost(url.AlkalmazottTorles, json,
function (response) { tanevValtasPost(); },
function (response) {
if (typeof response.responseJSON !== "undefined") {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", response.responseJSON.Message, tanevValtasPost);
}
else { tanevValtasPost(); }
});
}
function aktivTanevValtasaErrorResponse(statusCode) {
if(statusCode == 400){
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", "@(AdminisztracioResource.ATanevvaltasNemSikerultMertVannakDiakokAkikBeVannakSorolvaOsztalyokba)");
}
else if (statusCode == 406){
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", "@(AdminisztracioResource.ATanevvaltasNemSikerultMertVannakAlkalmazottakAlapertekekkel)");
}
else if (statusCode == 500){
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", "@(AdminisztracioResource.TanevValtasKozbenHibaTortent)");
}
}
aktivTanevValtasaHelper.aktivTanevValtasaConfirmWindow = function (rowData) {
var message = "@(AdminisztracioResource.TanevvaltasMegerosites)";
if (@Model.NemErtekeltOsszefuggoSzakmaiGyakorlatosTanulok > 0) {
message += "<br> @(AdminisztracioResource.ATanevvaltasUtanMarNemLeszErtekelhetoAzOsszefuggoSzakmaiGyakorlat)";
}
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", message, aktivTanevValtasa);
}
return aktivTanevValtasaHelper;
})();
</script>

View file

@ -0,0 +1,34 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Enums.ManualEnums
@model AktivTanevValtasaItemModel
@{
string tipusClass = string.Empty;
switch (Model.Type)
{
case AdminDashboardTipusEnum.Error:
tipusClass = "subjectError";
break;
case AdminDashboardTipusEnum.Warning:
tipusClass = "subjectWarning";
break;
case AdminDashboardTipusEnum.Success:
tipusClass = "subjectSuccess";
break;
}
}
<div class="container-fluid">
<div class="nb-item highlighted row row-eq-height">
<div class="col-xs-12">
<div class="row">
<div class="nb-timeline col-xs-1"></div>
<div class="nb-content col-xs-11">
<div class="@(tipusClass)">
<h4 class="left">@Model.Name</h4>
</div>
@Html.Raw(Model.Content)
</div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,341 @@
@using Kreta.Framework
@using Kreta.Enums
@using Kreta.Web.Configuration
@model Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel
@{
ViewBag.Title = StringResourcesUtil.GetString(3675); /*Szerepkör választó*/
Layout = null;
var idpConfiguration = DependencyResolver.Current.GetService<IIdpConfiguration>();
string logOutPath = idpConfiguration.LoginEnabled ? Url.Action("LogOut", "Home", new { area = string.Empty }) : Url.Action("LogOut", "Layout", new { area = string.Empty });
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@ViewBag.Title</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
@Styles.Render("~/App_Themes/css", "~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/ErrorHandler")
@Scripts.Render("~/bundles/js")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<script type="text/javascript">
GlobalErrorHandler('@Url.Action("ClientError", "Layout", new { area = string.Empty })');
</script>
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
.Box-Container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
flex-grow: 1;
}
.Box-Item {
cursor: pointer;
margin: 3em;
max-height: 400px;
max-width: 400px;
min-height: 200px;
min-width: 200px;
display: flex;
flex-direction: column;
flex-grow: 1;
-webkit-box-shadow: 10px 10px 5px -2px rgba(56,56,56,1);
-moz-box-shadow: 10px 10px 5px -2px rgba(56,56,56,1);
box-shadow: 10px 10px 5px -2px rgba(56,56,56,1);
}
.Box-Item:hover {
background-color: #DAE5ED;
text-decoration: none;
color: #445261;
}
.Box-Icon {
color: white;
background-color: #30a8cb;
padding: 20px 20px 10px 20px;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
flex-grow: 1;
}
.Box-Icon.DktIcon {
background-color: rgb(139,0,139);
/*background-color: rgb(0,139,139);*/
}
.Box-Icon.KijelentkezesIcon {
background-color: rgb(233,150,122);
}
.Box-Icon.EugyIcon {
background-color: rgb(139,0,139);
}
.Box-Icon.ESLIcon {
background-color: rgb(139,0,139);
}
.Box-Icon.FokuszIcon {
background-color: rgb(139,0,139);
}
.Box-Icon.EJelentkezesIcon {
background-color: rgb(139,0,139);
}
.Box-Icon.KonyvtarIcon {
background-color: rgb(139,0,139);
}
.Box-Text {
background-color: #F5F5F5;
text-align: center;
font-size: 18px;
padding: 5px;
}
.Page {
height: 100%;
display: flex;
flex-direction: column;
justify-content: stretch;
}
.Page-Header {
flex-shrink: 0;
height: 50px;
background-color: white;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.IntezmenyNev {
color: #406a7c;
font-weight: 500;
line-height: 1.1;
font-size: 24px;
flex-grow: 1;
padding-left: 10px;
}
.UserInfo {
line-height: 20px;
display: flex;
padding: 5px 10px;
align-items: center;
}
.UserImg {
border-width: 0px;
width: 40px;
height: 40px;
border-radius: 50%;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.UserName {
margin-right: 3px;
}
</style>
</head>
<body>
<div class="Page">
<div class="Page-Header">
<div class="IntezmenyNev">
@Model.OrganizationName
</div>
<div class="UserInfo">
<div class="UserName">
@Model.UserName
</div>
<div>
<img class="UserImg" src="@Model.ProfilImgSrc">
</div>
</div>
</div>
<div class="Box-Container">
@foreach (var item in Model.Lehetosegek)
{
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.Kreta)
{
<div class="Box-Item" onclick="BelepesKezelo.changeRole('@item.Szerepkor')">
<div class="Box-Icon">
<img src="../../../../App_Themes/Skin_Kreta_Gfx/content/images/kreta_feher_innerpages.png" />
</div>
<div class="Box-Text">
@item.Name
</div>
</div>
}
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.DKT)
{
<a class="Box-Item" href="@(item.Szerepkor == SzerepkorTipusEnum.Naplo ? "BelepesKezelo/DKTTanar" : "BelepesKezelo/DKTDiak") ">
<div class="Box-Icon DktIcon">
<i class="fa fa-table fa-4x"></i>
</div>
<div class="Box-Text">
@item.Name
</div>
</a>
}
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.Eugy)
{
<a class="Box-Item" href="BelepesKezelo/Eugyintezes">
<div class="Box-Icon EugyIcon">
<i class="fa fa-at fa-4x"></i>
</div>
<div class="Box-Text">
@item.Name
</div>
</a>
}
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.ESL)
{
<a class="Box-Item" href="BelepesKezelo/ESL">
<div class="Box-Icon ESLIcon">
<i class="fa fa-pie-chart fa-4x"></i>
</div>
<div class="Box-Text">
@item.Name
</div>
</a>
}
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.Fokusz)
{
<a class="Box-Item" href="BelepesKezelo/Fokusz">
<div class="Box-Icon FokuszIcon">
<i class="fa fa-pie-chart fa-4x"></i>
</div>
<div class="Box-Text">
@item.Name
</div>
</a>
}
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.Konyvtar)
{
<a class="Box-Item" href="BelepesKezelo/Konyvtar">
<div class="Box-Icon KonyvtarIcon">
<i class="fa fa-book fa-4x"></i>
</div>
<div class="Box-Text">
@item.Name
</div>
</a>
}
if (item.Tipus == Kreta.Web.Areas.Adminisztracio.Models.BelepesKezeloModel.LehetosegTipus.EJelentkezes)
{
<a class="Box-Item" href="BelepesKezelo/EJelentkezes">
<div class="Box-Icon EJelentkezesIcon">
<i class="fa fa-check-square-o fa-4x"></i>
</div>
<div class="Box-Text">
@item.Name
</div>
</a>
}
}
<div class="Box-Item" onclick='@Model.CancelLinkAction'>
<div class="Box-Icon KijelentkezesIcon">
<i class="fa fa-sign-out fa-4x"></i>
</div>
<div class="Box-Text">
@Model.CancelLinkText
</div>
</div>
</div>
</div>
<script type="text/javascript">
var GlobalSystemParams = {};
GlobalSystemParams.IdpLoginEnabled = CommonUtils.parseBool("@(idpConfiguration.LoginEnabled.ToString())");
</script>
<script type="text/javascript">
var BelepesKezelo = (function () {
var helper = function () { };
helper.logout = function () { logOut(); };
helper.changeRole = function (szerepkor) { changeRole(szerepkor); };
function logOut() {
if (GlobalSystemParams.IdpLoginEnabled) {
location.href = '@logOutPath';
} else {
AjaxHelper.DoPost('@logOutPath', undefined, logOutCallBack);
}
}
function logOutCallBack(data) {
window.location.assign(data.Url);
}
function changeRole(szerepkor){
AjaxHelper.DoPost('@Url.Action("ChangeRole", "SzerepkorValaszto", new { area = "Adminisztracio" })', { Role: szerepkor }, changeRoleCallBack);
}
function changeRoleCallBack(data) {
if (data.Success) {
window.location.assign(data.Url);
}
}
function timeOut() {
logOut();
}
function initCountDown() {
SessionHandler.Url('@Url.Action("GetRemainingTime", "Layout", new { area = string.Empty })');
SessionHandler.EndMethod(timeOut);
SessionHandler.Start();
}
$(document).ready(function () {
initCountDown();
});
return helper;
})();
</script>
</body>
</html>

View file

@ -0,0 +1,18 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model DataForMdszModel
<div class="container-fluid">
@using (Html.KretaForm("DataForMdszForm"))
{
@Html.KretaValidationSummary()
<div class="row">
<div class="col-sm-12">
@AdminisztracioResource.AJelentkezeseketAzAlabbiFeladhelySorszamrolKivanomElkuldeni
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(x => x.FeladhelySorszam, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").AutoBind(true)
</div>
</div>
}
</div>

View file

@ -0,0 +1,122 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid
@model DiakolimpiaSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@{
var searchFormName = "searchForm";
var gridName = "DiakolimpiaGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.KretaTextBoxFor(model => model.SearchNev).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.SearchSzuletesiDatumtol, model => model.SearchSzuletesiDatumig)
@Html.KretaTextBoxFor(model => model.SearchAnyjaNeve).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(model => model.SearchOsztalya, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyam" })).RenderSearchPanelSideBar()
@Html.KretaMaskedTextBoxFor(model => model.SearchOktatasiAzonosito, "00000000000").RenderSearchPanelSideBar()
}
}
@{
List<FunctionCommand> DiakolimpiaFunctionCommandList = new List<FunctionCommand>();
DiakolimpiaFunctionCommandList.Add(new FunctionCommand { Name = AdminisztracioResource.KijeloltekKuldese, ClientAction = "DiakolimpiaHelper.sendConfirm" });
}
<div>
@(
Html.KretaGrid<DiakolimpiaGridModel>(
gridName,
new GridApiUrl("DiakolimpiaApi", "GetDiakolimpiaGrid"),
dataParameterFunction: searchFormName,
sort: sort => sort.Add(m => m.Nev).Ascending(),
allowPaging: false,
allowScrolling: true,
pageSizes: int.MaxValue
)
.SelectBoxColumn(Html, 0)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.SzuletesiDatum).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("20%");
columns.Bound(c => c.AnyjaNeve).Width("30%");
columns.Bound(c => c.Osztalya).Width("10%");
columns.Bound(c => c.OktatasiAzonosito).Width("10%");
})
.FunctionCommand(Html, DiakolimpiaFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
var DiakolimpiaHelper = (function () {
var helper = function () { };
var formName = "DataForMdszForm";
var selectedRows;
var url = {
SendSelectedDataUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "DiakolimpiaApi", action="SendData" })"
}
helper.sendConfirm = function () {
selectedRows = KretaGridHelper.getSelectedRowsByGridName("@gridName");
if (selectedRows.length === 0) {
KretaWindowHelper.warningWindow("@(AdminisztracioResource.Figyelmeztetes)", "@(AdminisztracioResource.NincsKijelolveTanulo)");
} else {
AjaxHelper.DoPost("@Url.Action("GetFeladhelySorszamPopUp", "Diakolimpia")", undefined, popUpBejelentkezes);
}
}
helper.sendSelectedData = function () {
if ($("#" + formName).valid()) {
var selectedTanulok = [];
$.each(selectedRows, function (index, value) {
selectedTanulok.push(value.ID);
});
var formData = $("#" + formName).toObject();
var json = {}
json.FeladhelySorszam = formData.FeladhelySorszam;
json.Tanulok = selectedTanulok;
AjaxHelper.DoPost(url.SendSelectedDataUrl, json, sendDataFeedBackOk, sendDataFeedBackError);
}
}
function popUpBejelentkezes(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = '@AdminisztracioResource.AdatokKuldeseAzMDSZnek';
config.content = data;
config.maxWidth = "650px";
config.height = "210px";
var modal = KretaWindowHelper.createWindow("GetFeladhelySorszamPopUp", config);
KretaWindowHelper.openWindow(modal, true);
}
function sendDataFeedBackOk(data) {
KretaWindowHelper.feedbackWindow("@(AdminisztracioResource.Ok)", data, false, KretaWindowHelper.destroyAllWindow);
}
function sendDataFeedBackError(data) {
if (typeof (data.responseJSON.ModelState) !== "undefined") {
AjaxHelper.CallRemoteErrors($('#' + formName), data.responseJSON.ModelState);
} else {
AjaxHelper.ShowError(data);
}
}
return helper;
})();
</script>

View file

@ -0,0 +1,195 @@
@using Kreta.Core.Elearning.Nexius
@model List<Kreta.Web.Areas.Adminisztracio.Models.NexiusListItemModel>
@{
ViewBag.Title = "Index";
}
@section AddCss {
@Styles.Render("~/Content/nexius")
}
<div class="courses">
@if (Model.Count == 0)
{
<h3>
@ErrorResource.AzOnSzamaraJelenlegNincsenekElerhatoKurzusok
</h3>
}
@foreach (var course in Model)
{
int progress = (int)(course.CourseResult.Activities.Progress * 100);
var measure = (int)(course.CourseResult.Activities.Measure * 100);
var spentTime = TimeSpan.FromMinutes(course.CourseResult.Activities.TotalTime).ToString(@"hh\:mm"); ;
var deadline = "";
if (course.CourseResult.Activities.ResultEndTime.HasValue)
{
if (course.CourseResult.Activities.ResultEndTime.Value.Year == DateTime.MaxValue.Year)
{
deadline = "Nincs";
}
else
{
deadline = course.CourseResult.Activities.ResultEndTime.Value.ToShortDateString();
}
}
else
{
deadline = "Nincs";
}
<div class="course">
<div class="image">
<img class="kretaLogo" />
</div>
<div class="details">
<div class="title">@course.Course.Title</div>
<div class="description">
@if (!string.IsNullOrWhiteSpace(course.Course.Description))
{
<div class="description-inner">
<div class="description-ellipsis">@course.Course.Description</div>
</div>
}
</div>
<div class="results">
<div class="left">
<div class="progression">
<div class="result-title">Előrehaladás:</div>
<div class="statusLineContent">
<div class="statusLine" style="width: @(progress)%;"></div>
</div>
<div class="statusLineValue">@progress%</div>
</div>
<div class="result">
<div class="result-title">Eredmény:</div>
<div class="statusLineContent">
<div class="statusLine" style="width: @(measure)%;"></div>
</div>
<div class="statusLineValue">@measure%</div>
</div>
</div>
<div class="right">
<div class="progression">
<div class="result-title">Határidő:</div>
<div>
@(deadline)
</div>
</div>
<div class="result">
<div class="result-title">
Eltöltött idő:
</div>
<div>
@(spentTime)
</div>
</div>
</div>
</div>
</div>
<div class="buttons">
<div class="coursestatus_container">
<button>
@course.CourseResult.Activities.Status.GetDescription()
</button>
</div>
<div class="coursebutton_container">
<button data-launchuri="@course.Course.LaunchUri">Tovább a kurzusra</button>
</div>
</div>
</div>
}
</div>
<script>
var ELearningHelper = (function () {
var eLearningHelper = function () { };
var url = {
StartCourse: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "ELearningApi", action = "StartCourse" })",
};
eLearningHelper.StartCourse = function (launchUri) {
location.href = `${url.StartCourse}?launchUri=${launchUri}`;
};
return eLearningHelper;
})();
$('.coursebutton_container>button').click(function () {
$this = $(this);
ELearningHelper.StartCourse($this.data('launchuri'));
});
// NOTE: Az alábbi működés azt a célt szolgálta, hogy ha nem fér ki a description két sorba,
// akkor levágjuk a maradékot és szöveg végére '...'-t teszünk, de sajnos nem működött megfelelően,
// mert nem pontos a méret számolás és különböző szövegnél továbbcsúszik.
// Mivel nem olyan alapvető ennek a megírása, ezért későbbi esetre kikommentezve így hagyjuk.
// A KRETA2-9229 taszk keretein belül módosításra került, hogy overflow hidden értékkel lesz megjelenítve.
//var maxWidth = 520;
//var maxLines = 2;
//// ----------------------------------------------
//function getTextWidth(text, font) {
// var canvas = getTextWidth.canvas ||
// (getTextWidth.canvas = document.createElement("canvas"));
// var context = canvas.getContext("2d");
// context.font = font;
// var metrics = context.measureText(text);
// return metrics.width;
//};
//$('.description-inner').each(function (i, elem) {
// var startIndex = 0;
// var ellipsisText = "";
// // Get font style and size for source text
// var $objCss = $(elem).find(".description-hidden").css("font");
// // Split source text into array on spaces.
// var arr = $(elem).find(".description-hidden").text().split(" ");
// // Get width of space
// var spaceWidth = getTextWidth(" ", $objCss);
// // Get width of ellipsis
// var ellipsisWidth = getTextWidth("...", $objCss);
// // For each line
// for (var o = 0; o < maxLines; o++) {
// var newLine = "";
// var newLineWidth = 0;
// ellipsisWidth = (o + 1 == maxLines ? ellipsisWidth : 0);
// // For each word in the array
// for (var i = startIndex; i < arr.length; i++) {
// // Get width of each word.
// var wordWidth = getTextWidth(arr[i], $objCss);
// // Append word to newLine
// // Don't allow newLine to be wider than maxWidth
// if ((wordWidth + spaceWidth + newLineWidth + ellipsisWidth) < maxWidth) {
// newLineWidth += (wordWidth + spaceWidth);
// newLine += arr[i] + " ";
// startIndex = i + 1;
// }
// else {
// break;
// }
// }
// if (newLine !== '') {
// ellipsisText += (newLine + (o + 1 == maxLines ? " ..." : "<br/>"));
// }
// }
// // Show ellipsis text
// $(elem).find(".description-ellipsis").html(ellipsisText);
//});
</script>

View file

@ -0,0 +1,297 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.BusinessLogic.Classes;
@model ElfelejtettJelszoModel
@{
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@(LoginResource.ElfelejtettJelszo)</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
<script src='https://www.google.com/recaptcha/api.js?hl=hu'></script>
@Styles.Render("~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/document-register-element")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/js")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/KretaComboBoxHelper")
@Scripts.Render("~/bundles/KretaWindowHelper")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
#elfelejtettJelszo {
position: relative;
z-index: 200;
}
#elfelejtettJelszo .row {
margin-top: 5px;
}
#elfelejtettJelszo input[type="text"]:hover,
#elfelejtettJelszo input.k-textbox:hover,
#elfelejtettJelszo input[type="password"]:hover {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#elfelejtettJelszo input[type="text"]:focus,
#elfelejtettJelszo input[type="password"]:focus,
#elfelejtettJelszo input[type="text"]:active,
#elfelejtettJelszo input.k-textbox:active,
#elfelejtettJelszo input[type="password"]:active {
width: 100%;
height: 36px;
background-color: white;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#elfelejtettJelszo input[type="text"],
#elfelejtettJelszo input.k-textbox,
#elfelejtettJelszo input[type="password"],
#elfelejtettJelszo select {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: none;
padding: 0 6px;
outline: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
}
#elfelejtettJelszo .elfelejtettJelszo_main {
height: auto;
padding-top: 4%;
}
#elfelejtettJelszo .elfelejtettJelszo_logo {
text-align: center;
margin: 0 auto;
width: 400px;
display: block;
background-position: center center;
height: 100px;
padding-top: 25px;
}
#elfelejtettJelszo .elfelejtettJelszo_main .elfelejtettJelszo_container {
margin-left: 20%;
margin-right: 20%;
display: block;
background-color: white;
}
#elfelejtettJelszo .elfelejtettJelszo_header {
background-color: #30a8cb;
padding: 10px 0;
text-align: center;
color: white;
}
#elfelejtettJelszo .elfelejtettJelszo_content {
padding: 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: hidden;
}
#elfelejtettJelszo .elfelejtettJelszo_separator {
height: 50px;
}
#elfelejtettJelszo .elfelejtettJelszo_button {
position: relative;
float: right;
height: 36px;
width: 100px;
padding: 5px 10px;
background-color: #30a8cb;
color: white;
text-transform: uppercase;
border: none;
cursor: pointer;
}
#elfelejtettJelszo .elfelejtettJelszo_button:hover {
position: relative;
float: right;
width: 100px;
padding: 5px 10px;
background-color: #5BB2CB;
color: white;
text-transform: uppercase;
}
#elfelejtettJelszo .elfelejtettJelszo_foot {
padding: 20px 0;
margin-top: 200px;
margin: 0 auto;
width: 400px;
display: block;
font-size: 12px;
color: #bac8d5;
}
#elfelejtettJelszo .ElfelejtettJelszo {
padding-top: 8px;
color: #bac8d5;
cursor: pointer;
float: left;
}
#elfelejtettJelszo .ElfelejtettJelszo a {
color: #5c6a79 !important;
-moz-text-decoration: none;
text-decoration: none;
}
#elfelejtettJelszo .BejelentkezesDiv {
float: right;
padding-top: 10px;
}
.g-recaptcha {
margin-top: 5px;
display: flex;
justify-content: center;
}
@@media screen and (max-width: 600px) {
.k-widget {
width: 90vw !important;
}
.modalContent > div:first-child {
min-width: 0 !important;
}
.k-window-content {
min-height: 205px !important;
}
}
</style>
</head>
<body>
@{ Html.RenderPartial("Globalization"); }
<div id="elfelejtettJelszo">
<div class="elfelejtettJelszo_main">
<div class="elfelejtettJelszo_logo">
<img src="~/App_Themes/Skin_Kreta_Gfx/content/images/kreta_feher_login.png" alt="elfelejtettJelszo" />
</div>
@using (Html.KretaForm("ElfelejtettJelszoForm"))
{
<div class="elfelejtettJelszo_container">
<div class="elfelejtettJelszo_header">
<h4 class="elfelejtettJelszo_title">
<span>@(LoginResource.ElfelejtettJelszo)</span>
</h4>
</div>
@Html.KretaValidationSummary()
<div class="elfelejtettJelszo_content container-fluid">
<div class="row">
@Html.KretaTextBoxFor(x => x.BejelentkezesiNev, new Dictionary<string, object> { { "placeholder", AdminisztracioResource.Felhasznalonev } }).RenderWithName(3, 9)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.EmailCim, new Dictionary<string, object> { { "placeholder", AdminisztracioResource.EmailCim } }).RenderWithName(3, 9)
</div>
<div style="height:30px">
<div class="ElfelejtettJelszo">
@Html.ActionLink(LoginResource.VisszaABejelentkezesre, "Index", "Login")
</div>
<div class="BejelentkezesDiv">
<input role="button" type="button" id="submitSend" value="@LoginResource.Elkuld" onclick="ElfelejtettJelszoHelper.send();" class="elfelejtettJelszo_button" />
</div>
</div>
</div>
</div>
<div class="g-recaptcha" data-type="image" data-theme="light" data-sitekey="@ApplicationData.ReCaptchaPublicKey"></div>
}
</div>
<div class="elfelejtettJelszo_foot">
</div>
</div>
<script type="text/javascript">
var ElfelejtettJelszoHelper = (function () {
var helper = function () { };
helper.send = function () { send(); };
function send() {
$("#submitSend").attr("disabled", "");
var data = $("#ElfelejtettJelszoForm").toObject();
data.ReCaptcha = grecaptcha.getResponse();
AjaxHelper.DoValidationPost("@Url.Action("LinkKuldes", "ElfelejtettJelszo")",
"ElfelejtettJelszoForm",
data,
function (answer) {
KretaWindowHelper.feedbackWindow("", answer.Message, !answer.Success, function () { sendCallback(answer); });
},
sendCallback);
}
function sendCallback(answer) {
$("#submitSend").removeAttr("disabled");
if (typeof (answer) !== "undefined" && answer.Success) {
location.href = "@Url.Action("Index", "Login", new { Area = "Adminisztracio" })";
}
else {
grecaptcha.reset();
}
}
$(document).keypress(function (event) {
if (event.keyCode === 13) {
$("#submitSend").click();
}
});
return helper;
})();
</script>
</body>
</html>

View file

@ -0,0 +1,191 @@
@model string
@{
ViewBag.Title = LoginResource.EmailKezeles;
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@(LoginResource.KretaIskolaiAlaprendszer)</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
@Styles.Render("~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/document-register-element")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/js")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/KretaWindowHelper")
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
#emailKezeles {
position: relative;
z-index: 200;
}
#emailKezeles .main {
text-align: center;
height: auto;
padding-top: 8%;
}
#emailKezeles .main .logo {
margin: 0 auto;
width: 400px;
display: block;
background-position: center center;
height: 100px;
padding-top: 25px;
}
#emailKezeles .main .messageBoxContainer {
width: 600px;
margin: 0 auto;
display: block;
background-color: white;
border-width: 3px;
border-color: #30a8cb;
border-style: solid;
}
#emailKezeles .messageBoxHeader {
background-color: #30a8cb;
padding: 5px 0;
text-align: center;
font-size: 14px;
color: #FFFFFF;
}
#emailKezeles .messageBoxContent {
padding: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
font-size: 13px;
}
#emailKezeles .messageBoxContent .buttonDiv {
float: right;
padding-top: 10px;
}
#emailKezeles .messageBoxContent .buttonDiv .submitButton {
position: relative;
float: right;
height: 36px;
width: auto;
padding: 5px 10px;
background-color: #30a8cb;
color: white;
text-transform: uppercase;
border: none;
cursor: pointer;
}
#emailKezeles .messageBoxContent .buttonDiv .submitButton:hover,
#emailKezeles .messageBoxContent .buttonDiv .submitButton:disabled {
position: relative;
float: right;
width: auto;
padding: 5px 10px;
background-color: #5BB2CB;
color: white;
text-transform: uppercase;
}
#emailKezeles .messageBoxContent .buttonDiv .submitButton:disabled {
cursor: default;
}
</style>
</head>
<body>
@{
Html.RenderPartial("Globalization");
}
<div id="emailKezeles">
<div class="main">
<div class="logo">
<img src="~/App_Themes/Skin_Kreta_Gfx/content/images/kreta_feher_login.png" alt="logo" />
</div>
<div class="messageBoxContainer">
<div class="messageBoxHeader">
@(LoginResource.EmailKezelesHeader)
</div>
<div class="messageBoxContent">
<div>
@(LoginResource.EmailKezelesContent)
</div>
<div class="buttonDiv">
<input role="button" type="button" id="submitButton" value="@(LoginResource.EmailKezelesButton)" class="submitButton" />
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<script>
$(document).ready(function () {
$("#submitButton").on("click", EmailKezelesHelper.leiratkozas);
});
var EmailKezelesHelper = (function () {
var emailKezelesHelper = function () { };
var url = {
Leiratkozas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EmailKezelesApi", action = "Leiratkozas" })"
}
emailKezelesHelper.leiratkozas = function () {
var button = $("#submitButton");
button.off();
button.prop("disabled", true);
var data = "@Model";
if (!CommonUtils.isNullOrWhiteSpace(data)) {
AjaxHelper.DoPost(url.Leiratkozas, data, successCallBack, errorCallBack);
} else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(ErrorResource.ErvenytelenAdat)", true);
}
}
function successCallBack() {
var messageBoxContent = $("#emailKezeles .messageBoxContent");
messageBoxContent.html("<div>@(LoginResource.EmailKezelesContentSuccess)</div>");
}
function errorCallBack(e) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", e.responseJSON.Message, true);
}
return emailKezelesHelper;
})();
</script>

View file

@ -0,0 +1,165 @@
@using Kreta.Framework
@using Kreta.Enums
@model Kreta.Web.Areas.Adminisztracio.Models.FelHelyValasztoModel
@{
ViewBag.Title = LoginResource.FelHelyValaszto;
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@ViewBag.Title</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
@Styles.Render("~/App_Themes/css", "~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/ErrorHandler")
@Scripts.Render("~/bundles/js")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<script type="text/javascript">
GlobalErrorHandler('@Url.Action("ClientError", "Layout", new { area = string.Empty })');
</script>
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
.FelhelyValasztoHeader {
background-color: #385765;
padding: 1em;
color: #e5e9ec;
text-align: center;
}
.k-checkbox-label::before {
top: 3px;
}
.k-checkbox-label {
line-height: 1.5em;
}
.noUlLiButton {
}
.Box-Container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
align-content: center;
flex-grow: 1;
}
.Box-Item {
margin: 3em;
max-width: 600px;
min-height: 300px;
min-width: 400px;
display: flex;
flex-direction: column;
flex-grow: 1;
-webkit-box-shadow: 10px 10px 5px -2px rgba(56,56,56,1);
box-shadow: 10px 10px 5px -2px rgba(56,56,56,1);
background-color: #eceff2;
}
.k-button {
background-color: #385765;
}
.SetFelHelyBtn {
float: right;
}
</style>
</head>
<body>
<div class="Box-Container">
<div class="Box-Item container-fluid details">
<div class="FelhelyValasztoHeader">
@LoginResource.KivalaszthatoFelhelyek
</div>
@Html.KretaCheckBoxList("FeladatEllatasiHelyIds", Model.FelhelyList, isPostAsArray: false, onClickEvent: "FelhelyKezeloHelper.onchange($(this).attr('id')); ")
<div>
<div class="k-button k-button-icontext SetFelHelyBtn" style="padding: 10px 14px;"><span></span>@CommonResource.Rendben</div>
</div>
</div>
</div>
<script type="text/javascript">
var FelhelyKezeloHelper = (function () {
var helper = function () { };
helper.logout = function () { logOut(); };
helper.onchange = function (controlId) { onchange(controlId); };
function logOut() {
AjaxHelper.DoPost('@Url.Action("LogOut", "Layout", new { area = string.Empty})', undefined, logOutCallBack);
}
function logOutCallBack(data) {
window.location.assign(data.Url);
}
function onchange(controlId) {
var control = $("#" + controlId);
if (control.prop("checked")) {
$("input:checkbox").each(function () {
if ($(this).prop("checked") && $(this).attr('id') != controlId) {
$(this).prop("checked", false);
}
});
}
else {
control.prop("checked", true);
}
}
function CallBack(data) {
if (data.Success) {
window.location.assign(data.Url);
}
}
function SetFelHelyToClaim() {
AjaxHelper.DoPost('@Url.Action("SetFelHelyToClaim", "FelHelyValaszto", new { area = "Adminisztracio" })', { mukodesifelhelyId: $("input:checked").val() }, CallBack);
}
function initChecked() {
$(".noUlLiButton").find(".k-checkbox").first().prop("checked", true);
}
$(document).ready(function () {
initChecked();
$(".SetFelHelyBtn").click(function () {
SetFelHelyToClaim();
})
});
return helper;
})();
</script>
</body>
</html>

View file

@ -0,0 +1,139 @@
@using Kreta.Resources
@using Kreta.Web.Helpers
@using Kreta.Web.Models
@using Kreta.Web.Areas.Adminisztracio.Models
@model FeltarAlkalmazottModel
@{ var formNameAlkalmazott = "FeltarAlkalmazottForm"; }
<div class="container-fluid details">
@if (Model.IsRendelkezikOktatasiAzonosotioval && Model.IsAlkalmazottMunkakorTipusJogosult)
{
<div class="row" style="text-align: center;">
@Html.Label("", AdminisztracioResource.AzEszkozigenylesBenyujtasahozKerjukFogadjaElAzAltalanosSzerzodesiFelteleket, new { style = "padding-top: 8px;" })
</div>
}
else
{
if (!Model.IsAlkalmazottMunkakorTipusJogosult)
{
<div class="row" style="text-align: center;">
@Html.Label("", AdminisztracioResource.EszkozIgenylesBenyujtasCsakPedagogusMunkakorrel, new { style = "padding-top: 8px;" })
</div>
}
if (!Model.IsRendelkezikOktatasiAzonosotioval)
{
<div class="row" style="text-align: center;">
@Html.Label("", AdminisztracioResource.ARegisztracioBenyujtasaCsakOktatasiAzonositovalRendelkezoPedagogusokEsetenLehetseges, new { style = "padding-top: 8px;" })
</div>
}
}
</div>
@if (Model.IsAlkalmazottMunkakorTipusJogosult && Model.IsRendelkezikOktatasiAzonosotioval)
{
using (Html.KretaForm(formNameAlkalmazott))
{
<div class="container-fluid details">
<div class="row">
@Html.Label("", AdminisztracioResource.ARendszerbenTaroltAdatokModositasavalKeresseAzAdmint)
</div>
</div>
@Html.Partial("~/Areas/Alkalmazott/Views/Shared/Info_Alapadatok_Tab.cshtml", Model.AlapadatModel);
<div class="container-fluid details">
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaInputLabelFor(model => model.AltalanosSzerzodesiFeltetelekLetoltese)
</div>
<div class="@BootsrapHelper.GetSizeClasses(3)">
<a href="@Model.AltalanosSzerzodesiFeltetelekLetoltese" target="_blank" class="windowInputLabel" style="text-decoration: underline;">@CommonResource.Letoltes</a>
</div>
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.AdatvedelmiTajekoztatoElfogadasa).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.AltalanosSzerzodesiFeltetelekElfogadasa).RenderWithName(3, 3)
<div class="displayNone" id="aszfMarBenyujtott">
@Html.Label("", AdminisztracioResource.AzAlkalmazottnakMarVanBenyujtottRegisztracioja, new { style = "float: left;", @class = "windowInputLabel" })
</div>
</div>
</div>
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("FeltarAlkalmazottBtn", CommonResource.Kuldes, clickEventName: "FeltarAlkalmazott.save")
</div>
<div class="col-xs-1"></div>
</div>
}
}
<script type="text/javascript">
var FeltarAlkalmazott = (function () {
var feltarAlkalmazott = function () { };
var bekuldesEsemeny = false;
var isEszkozIgenyelheto = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FeltarAlkalmazottApi", action = "IsEszkozIgenyelheto" })";
var eszkozIgenyles = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FeltarAlkalmazottApi", action = "EszkozIgenyles" })";
feltarAlkalmazott.checkEszkozIgenyles = function () {
AjaxHelper.DoGet(isEszkozIgenyelheto, {}, eszkozIgenylesValasz, feltarAlkalmazott.eszkozIgenylesNemEngedelyezett);
}
function eszkozIgenylesValasz(data) {
if (data === true && $("#AdatvedelmiTajekoztatoElfogadasa").is(':checked') && $("#AltalanosSzerzodesiFeltetelekElfogadasa").is(':checked')) {
$("#FeltarAlkalmazottBtn").removeClass('k-state-disabled');
$("#FeltarAlkalmazottBtn").prop('disabled', false);
} else {
feltarAlkalmazott.eszkozIgenylesNemEngedelyezett();
if (data === false) {
$("#AdatvedelmiTajekoztatoElfogadasa").prop("checked", true);
$("#AdatvedelmiTajekoztatoElfogadasa").prop("disabled", true);
$("#AltalanosSzerzodesiFeltetelekElfogadasa").prop("checked", true);
$("#AltalanosSzerzodesiFeltetelekElfogadasa").prop("disabled", true);
$("#aszfMarBenyujtott").removeClass('displayNone');
}
}
}
feltarAlkalmazott.eszkozIgenylesNemEngedelyezett = function (data) {
$("#FeltarAlkalmazottBtn").addClass('k-state-disabled');
$("#FeltarAlkalmazottBtn").prop('disabled', true);
}
feltarAlkalmazott.save = function () {
AjaxHelper.DoPostElement(eszkozIgenyles, "@formNameAlkalmazott", feltarAlkalmazott.sikeresEszkozIgenyles, feltarAlkalmazott.sikertelenEszkozIgenyles, feltarAlkalmazott.eszkozIgenylesComplete);
}
feltarAlkalmazott.sikeresEszkozIgenyles = function (data) {
KretaWindowHelper.notification("@CommonResource.ABekuldesSikeresenMegtortent", 'success');
}
feltarAlkalmazott.sikertelenEszkozIgenyles = function (data) {
KretaWindowHelper.notification("@CommonResource.SikertelenBekuldes", 'error');
}
feltarAlkalmazott.eszkozIgenylesComplete = function (data) {
FeltarAlkalmazott.checkEszkozIgenyles();
}
return feltarAlkalmazott;
})();
</script>
<script type="text/javascript">
$(document).ready(function () {
FeltarAlkalmazott.checkEszkozIgenyles();
$('#AdatvedelmiTajekoztatoElfogadasa').change(function () {
FeltarAlkalmazott.checkEszkozIgenyles();
});
$('#AltalanosSzerzodesiFeltetelekElfogadasa').change(function () {
FeltarAlkalmazott.checkEszkozIgenyles();
});
});
</script>

View file

@ -0,0 +1,155 @@
@using Kreta.Resources
@using Kreta.Web.Helpers
@using Kreta.Web.Models
@using Kreta.Web.Areas.Adminisztracio.Models
@model FeltarGondviseloModel
@if (Model.IsTorvenyesKepviselo)
{
var formNameGondviselo = "FeltarGondviseloForm";
<div class="container-fluid details">
@if (!Model.IsNappaliRendszeruIskolaiOktatas)
{
<div class="row" style="text-align: center;">
@Html.Label("", AdminisztracioResource.EszkozigenylesBenyujtasaCsakNappaliOktatasEsetebenLehetseges, new { style = "padding-top: 8px;"})
</div>
}
<div class="row @(Model.IsNappaliRendszeruIskolaiOktatas ? "" : "disabledItem")" style="text-align: center;">
@Html.Label("", AdminisztracioResource.AzEszkozigenylesBenyujtasahozKerjukAdjaMegASzemelyesAdatait, new { style = "padding-top: 8px;" })
</div>
<div class="row @(Model.IsNappaliRendszeruIskolaiOktatas ? "" : "disabledItem")" style="text-align: center;">
@Html.Label("", AdminisztracioResource.KerjukHogyARegisztraciohozSzuksegesMezoketASajatSzemelyiIgazolvanyanSzereploAdatokAlapjanToltseKi, new { style = "padding-top: 8px;" })
</div>
</div>
<div class="@(Model.IsNappaliRendszeruIskolaiOktatas ? "" : "disabledItem")">
@Html.Partial("~/Areas/Adminisztracio/Views/Profil/Gondviselo4TAdatokSzerkesztese.cshtml", Model)
@using (Html.KretaForm(formNameGondviselo))
{
<div class="container-fluid details">
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaInputLabelFor(model => model.AltalanosSzerzodesiFeltetelekLetoltese)
</div>
<div class="@BootsrapHelper.GetSizeClasses(3)">
<a href="@Model.AltalanosSzerzodesiFeltetelekLetoltese" target="_blank" class="windowInputLabel" style="text-decoration: underline;">@CommonResource.Letoltes</a>
</div>
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.AdatvedelmiTajekoztatoElfogadasa).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.AltalanosSzerzodesiFeltetelekElfogadasa).RenderWithName(3, 3)
<div class="displayNone" id="aszfMarBenyujtott">
@Html.Label("", AdminisztracioResource.ATanulonakMarVanBenyujtottRegisztracioja, new { style = "float: left;", @class = "windowInputLabel" })
</div>
</div>
</div>
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("FeltarGondviseloBtn", CommonResource.RegisztracioBenyujtasa, clickEventName: "FeltarGondviselo.save")
</div>
<div class="col-xs-1"></div>
</div>
}
</div>
}
else
{
<div class="container-fluid details">
<div class="row" style="text-align: center;">
@Html.Label("", AdminisztracioResource.EszkozigenylesBenyujtasaCsakTorvenyesKepviselokentLehetseges)
</div>
</div>
}
<script type="text/javascript">
var FeltarGondviselo = (function () {
var feltarGondviselo = function () { };
var bekuldesEsemeny = false;
var isEszkozIgenyelheto = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FeltarGondviseloApi", action = "IsEszkozIgenyelheto" })";
var eszkozIgenyles = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "FeltarGondviseloApi", action = "EszkozIgenyles" })";
feltarGondviselo.checkEszkozIgenyles = function () {
AjaxHelper.DoGet(isEszkozIgenyelheto, {}, eszkozIgenylesValasz, feltarGondviselo.eszkozIgenylesNemEngedelyezett);
}
function eszkozIgenylesValasz(data) {
if (data === true && CommonUtils.parseBool("@Model.IsEditable") && $("#AdatvedelmiTajekoztatoElfogadasa").is(':checked') && $("#AltalanosSzerzodesiFeltetelekElfogadasa").is(':checked') && $("#Gondviselo4TAdatokModForm").valid()) {
$("#FeltarGondviseloBtn").removeClass('k-state-disabled');
$("#FeltarGondviseloBtn").prop('disabled', false);
} else {
feltarGondviselo.eszkozIgenylesNemEngedelyezett();
if (data === false) {
$("#AdatvedelmiTajekoztatoElfogadasa").prop("checked", true);
$("#AdatvedelmiTajekoztatoElfogadasa").prop("disabled", true);
$("#AltalanosSzerzodesiFeltetelekElfogadasa").prop("checked", true);
$("#AltalanosSzerzodesiFeltetelekElfogadasa").prop("disabled", true);
$("#aszfMarBenyujtott").removeClass('displayNone');
}
}
}
feltarGondviselo.eszkozIgenylesNemEngedelyezett = function (data) {
$("#FeltarGondviseloBtn").addClass('k-state-disabled');
$("#FeltarGondviseloBtn").prop('disabled', true);
}
feltarGondviselo.save = function () {
bekuldesEsemeny = true;
$("#Gondviselo4TAdatSaveBtn").click();
}
feltarGondviselo.sikeresEszkozIgenyles = function (data) {
KretaWindowHelper.notification("@CommonResource.ABekuldesSikeresenMegtortent", 'success');
}
feltarGondviselo.sikertelenEszkozIgenyles = function (data) {
KretaWindowHelper.notification("@CommonResource.SikertelenBekuldes", 'error');
}
feltarGondviselo.eszkozIgenylesComplete = function (data) {
FeltarGondviselo.checkEszkozIgenyles();
}
sikeresMentes = function (data) {
FeltarGondviselo.checkEszkozIgenyles();
if (!bekuldesEsemeny) {
KretaWindowHelper.successFeedBackWindow();
}
else {
var element = $('#FeltarGondviseloForm').toObject();
var element2 = $('#Gondviselo4TAdatokModForm').toObject();
$.extend(element, element2);
AjaxHelper.DoPost(eszkozIgenyles, element, feltarGondviselo.sikeresEszkozIgenyles, feltarGondviselo.sikertelenEszkozIgenyles, feltarGondviselo.eszkozIgenylesComplete);
}
bekuldesEsemeny = false;
}
sikertelenMentes = function (data) {
bekuldesEsemeny = false;
feltarGondviselo.eszkozIgenylesNemEngedelyezett();
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", data.responseJSON.Message, true);
}
return feltarGondviselo;
})();
</script>
<script type="text/javascript">
$(document).ready(function () {
FeltarGondviselo.checkEszkozIgenyles();
$('#AdatvedelmiTajekoztatoElfogadasa').change(function () {
FeltarGondviselo.checkEszkozIgenyles();
});
$('#AltalanosSzerzodesiFeltetelekElfogadasa').change(function () {
FeltarGondviselo.checkEszkozIgenyles();
});
});
</script>

View file

@ -0,0 +1,8 @@
@using Kreta.Resources
<div class="container-fluid details">
<div class="row" style="text-align: center;">
@Html.Label("", AdminisztracioResource.EszkozigenylesBenyujtasaCsakGondviseloiJogosultsaggalErhetoEl)
</div>
</div>

View file

@ -0,0 +1,317 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.BusinessLogic.Classes;
@model GondviseloJelszoIgenyloModel
@{
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@(LoginResource.GondviseloJelszoIgenylo)</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
<script src='https://www.google.com/recaptcha/api.js?hl=hu'></script>
@Styles.Render("~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/document-register-element")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/js")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/KretaComboBoxHelper")
@Scripts.Render("~/bundles/KretaWindowHelper")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
#gondviseloJelszoIgenylo {
position: relative;
z-index: 200;
}
#gondviseloJelszoIgenylo .row {
margin-top: 5px;
}
#gondviseloJelszoIgenylo input[type="text"]:hover,
#gondviseloJelszoIgenylo input.k-textbox:hover,
#gondviseloJelszoIgenylo input[type="password"]:hover {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#gondviseloJelszoIgenylo input[type="text"]:focus,
#gondviseloJelszoIgenylo input[type="password"]:focus,
#gondviseloJelszoIgenylo input[type="text"]:active,
#gondviseloJelszoIgenylo input.k-textbox:active,
#gondviseloJelszoIgenylo input[type="password"]:active {
width: 100%;
height: 36px;
background-color: white;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#gondviseloJelszoIgenylo input[type="text"],
#gondviseloJelszoIgenylo input.k-textbox,
#gondviseloJelszoIgenylo input[type="password"],
#gondviseloJelszoIgenylo select {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: none;
padding: 0 6px;
outline: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
}
#gondviseloJelszoIgenylo h2 {
color: white;
font-weight: 300;
font-size: 2em;
margin: 0;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_main {
height: auto;
padding-top: 4%;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_logo {
text-align: center;
margin: 0 auto;
width: 400px;
display: block;
background-position: center center;
height: 100px;
padding-top: 25px;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_main .gJelszoIgeny_container {
margin-left: 4%;
margin-right: 4%;
display: block;
background-color: white;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_header {
background-color: #30a8cb;
padding: 10px 0;
text-align: center;
color: white;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_content {
padding: 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: hidden;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_button {
position: relative;
float: right;
height: 36px;
width: auto;
padding: 5px 10px;
background-color: #30a8cb;
color: white;
text-transform: uppercase;
border: none;
cursor: pointer;
}
#gondviseloJelszoIgenylo .gJelszoIgeny_button:hover {
position: relative;
float: right;
width: auto;
padding: 5px 10px;
background-color: #5BB2CB;
color: white;
text-transform: uppercase;
}
#gondviseloJelszoIgenylo .GondviseloJelszoIgeny {
padding-top: 20px;
color: #bac8d5;
float: left;
}
#gondviseloJelszoIgenylo .GondviseloJelszoIgeny a {
color: #5c6a79 !important;
cursor: pointer;
-moz-text-decoration: none;
text-decoration: none;
}
#submitGondviseloJelszo:disabled {
background-color: grey;
}
#submitGondviseloJelszo:disabled:hover {
background-color: grey;
}
.BejelentkezesDiv {
float: right;
padding-top: 10px;
}
.g-recaptcha {
margin-top: 5px;
display: flex;
justify-content: center;
}
@@media screen and (max-width: 600px) {
body > div:last-child {
left: 0px !important;
top: 0px !important;
}
}
</style>
</head>
<body>
@{ Html.RenderPartial("Globalization"); }
<div id="gondviseloJelszoIgenylo">
<div class="gJelszoIgeny_main">
<div class="gJelszoIgeny_logo">
<img src="~/App_Themes/Skin_Kreta_Gfx/content/images/kreta_feher_login.png" alt="JelszoIgenylo" />
</div>
@using (Html.KretaForm("GondviseloJelszoForm"))
{
<div class="gJelszoIgeny_container">
<div class="gJelszoIgeny_header">
<h4 class="gJelszoIgeny_title">
<span>@(LoginResource.GondviseloiJelszoIgenylese)</span>
</h4>
</div>
@Html.KretaValidationSummary()
<div class="gJelszoIgeny_content container-fluid">
@Html.Partial("_Cim_Elerhetoseg_Partial", Model)
<div class="row">
<div id="adatvedelmiCheck" class="col-md-12">
@Html.KretaCheckBoxFor(x => x.AdatvedelmiTajekozatatoCheck)
<label for="AdatvedelmiTajekozatatoCheck">@Html.Raw(AdminisztracioResource.AdatvedelmiTajekoztatoSzoveg)</label>
</div>
</div>
<div style="height:40px">
<div class="GondviseloJelszoIgeny">
@Html.ActionLink(LoginResource.VisszaABejelentkezesre, "Index", "Login")
</div>
<div class="BejelentkezesDiv">
<input role="button" type="button" id="submitGondviseloJelszo" value="@LoginResource.HozzaferesIgenyles" onclick="GondviseloHelper.gondviseloJelszoIgenyles();" class="gJelszoIgeny_button" />
</div>
</div>
</div>
</div>
<div class="g-recaptcha" data-type="image" data-theme="light" data-sitekey="@ApplicationData.ReCaptchaPublicKey"></div>
}
</div>
</div>
<script>
var GondviseloHelper = (function () {
var helper = function () { };
helper.gondviseloJelszoIgenyles = function () { gondviseloJelszoIgenyles(); };
helper.pdfLetoltes = function () { pdfLetoltes(); };
helper.setSubmitButton = function () { setSubmitButton(); };
function gondviseloJelszoIgenyles() {
$("#submitGondviseloJelszo").attr("disabled", "");
var data = $("#GondviseloJelszoForm").toObject();
data.ReCaptcha = grecaptcha.getResponse();
AjaxHelper.DoValidationPost("@Url.Action("GondviseloJelszoIgenyles", "GondviseloJelszoIgenylo")",
"GondviseloJelszoForm",
data,
function (answer) {
KretaWindowHelper.feedbackWindow("", answer.Message, !answer.Success, function () { gondviseloJelszoIgenylesCallback(answer); });
},
gondviseloJelszoIgenylesCallback);
}
function pdfLetoltes() {
AjaxHelper.DoPostElement("@Url.Action("PdfLetoltes", "GondviseloJelszoIgenylo")", "GondviseloJelszoForm", function (data) { window.location = data; });
}
function gondviseloJelszoIgenylesCallback(answer) {
if (typeof(answer) !== "undefined" && answer.Success) {
location.href = "@Url.Action("Index", "Login", new { Area = "Adminisztracio" })";
}
else {
grecaptcha.reset();
}
$("#submitGondviseloJelszo").removeAttr("disabled");
}
function setSubmitButton() {
if ($("#AdatvedelmiTajekozatatoCheck").is(':checked')) {
$("#submitGondviseloJelszo").removeAttr("disabled");
} else {
$("#submitGondviseloJelszo").attr("disabled", "");
}
}
$(document).keypress(function (event) {
if (event.keyCode === 13) {
$("#submitGondviseloJelszo").click();
}
});
return helper;
})();
</script>
<script>
$(document).ready(function () {
$("#adatvedelmiCheck").change(function () {
GondviseloHelper.setSubmitButton();
})
GondviseloHelper.setSubmitButton();
});
</script>
</body>
</html>

View file

@ -0,0 +1,22 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model NemMegtartottHelyettesitesBevitelModel
@{
string elmaradtOraformName = "ElmaradtOraForm";
}
@using (Html.KretaForm(elmaradtOraformName))
{
@Html.HiddenFor(x => x.HelyettesitesBevitelCalendarEventId)
<div class="container-fluid details">
<div class="row">
<div class="col-sm-12">
<h1 style="text-align: center;">
@OrarendResource.ElmaradtOra
</h1>
</div>
</div>
</div>
}

View file

@ -0,0 +1,173 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model HelyettesitesBevitelModel
@{
string formName = "HelyettesitesBevitelForm";
}
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(x => x.HelyettesitesBevitelTanarId)
@Html.HiddenFor(x => x.HelyettesitesBevitelCalendarEventId)
@Html.HiddenFor(x => x.HelyettesitesBevitelHelyettesitesId)
@Html.HiddenFor(x => x.HelyettesitesBevitelGroupId)
@Html.HiddenFor(x => x.HelyettesitesBevitelCalendarOraType)
@Html.HiddenFor(x => x.HelyettesitesBevitelOraKezdeteDate)
@Html.HiddenFor(x => x.HelyettesitesBevitelOraVegeDate)
@Html.HiddenFor(x => x.IsTulora)
@Html.HiddenFor(x => x.IsTuloraMentes)
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.HelyettesitesBevitelOraKezdeteDateText, 3, 3)
@Html.KretaLabelFor(x => x.HelyettesitesBevitelOraVegeDateText, 3, 3)
</div>
<div class="row">
<div id="helyettesitesBevitelTanarNevDiv" class="col-xs-12">
@Html.KretaLabelFor(x => x.HelyettesitesBevitelTanarNev, 3, 3)
</div>
<div class="col-xs-4">
<div class="col-xs-12 tanarBox firstTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.Helyettesites</h3>
@Html.KretaComboBox("HelyettesitesOsztalybanSzakosTanarId", Model.HelyettesitesOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("HelyettesitesNemOsztalybanSzakosTanarId", Model.HelyettesitesNemOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesNemOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("HelyettesitesOsztalybanNemSzakosTanarId", Model.HelyettesitesOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("HelyettesitesNemOsztalybanNemSzakosTanarId", Model.HelyettesitesNemOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.HelyettesitesNemOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
</div>
</div>
<div class="col-xs-4">
<div class="col-xs-12 tanarBox secondTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.Osszevonas</h3>
@Html.KretaComboBox("OsszevonasOsztalybanSzakosTanarId", Model.OsszevonasOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("OsszevonasNemOsztalybanSzakosTanarId", Model.OsszevonasNemOsztalybanSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasNemOsztalybanSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("OsszevonasOsztalybanNemSzakosTanarId", Model.OsszevonasOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
@Html.KretaComboBox("OsszevonasNemOsztalybanNemSzakosTanarId", Model.OsszevonasNemOsztalybanNemSzakosTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.OsszevonasNemOsztalybanNemSzakosTanar, false, false).AutoBind(true).RenderWithName(12, 12)
</div>
</div>
<div class="col-xs-4">
<div class="col-xs-12 tanarBox thirdTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.Felugyelet</h3>
@Html.KretaComboBox("FelugyeletTanarId", Model.FelugyeletTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", OrarendResource.FelugyeletTanar, false, false).AutoBind(true).RenderWithName(12, 12)
</div>
<div class="col-xs-12 tanarBox thirdTanarBox">
<h3 class="tanarBoxHeader">@OrarendResource.OsszesPedagogus</h3>
@Html.KretaComboBox("OsszesTanarId", Model.OsszesTanarList, new Dictionary<string, object> { { "class", "helyettesitesTanarComboBox" } }, "HelyettesitesBevitelHelper.helyettesitoTanarOnChange(this)", showUnknownValueMessage: false, isSingleElementSet: false).AutoBind(true).RenderWithoutName()
</div>
</div>
</div>
<div id="helyettesitesGyakorisagTipusDiv" class="row">
<div class="col-xs-6">
@Html.KretaRadioButtonListFor(m => m.HelyettesitesBevitelHelyettesitesGyakorisagTipus, Model.HelyettesitesGyakorisagTipusList, true, onChangeFunction: "HelyettesitesBevitelHelper.helyettesitesGyakorisagTipusOnChange(this)")
</div>
<div id="helyettesitesVegeDateDiv" class="col-xs-6 labelFix">
@Html.KretaDatePickerFor(m => m.HelyettesitesBevitelTartosHelyettesitesVegeDate).RenderWithName()
</div>
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.HelyettesitesBevitelHelyettesitesTipusId, Model.HelyettesitesTipusList).AutoBind(true).RenderWithName(3)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.HelyettesitesBevitelHelyettesitesOka).RenderWithName(3, 9)
</div>
<div id="missingEmailCim" class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<label class="windowInputLabel">@AdminisztracioResource.PedagogusNincsEmailHelyettesites</label>
</div>
</div>
</div>
@Html.KretaValidationSummary()
}
<script>
$(document).ready(function () {
$("#missingEmailCim").hide();
if (CommonUtils.isNullOrEmpty("@Model.HelyettesitesBevitelHelyettesitesId")) {
$("#helyettesitesBevitelTanarNevDiv").detach();
$("#helyettesitesGyakorisagTipusDiv").show();
} else {
$("#helyettesitesBevitelTanarNevDiv").show();
$("#helyettesitesGyakorisagTipusDiv").detach();
}
setTanarComboboxDisabled("HelyettesitesOsztalybanSzakosTanarId", @(Model.HelyettesitesOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("HelyettesitesNemOsztalybanSzakosTanarId", @(Model.HelyettesitesNemOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("HelyettesitesOsztalybanNemSzakosTanarId", @(Model.HelyettesitesOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("HelyettesitesNemOsztalybanNemSzakosTanarId", @(Model.HelyettesitesNemOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasOsztalybanSzakosTanarId", @(Model.OsszevonasOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasNemOsztalybanSzakosTanarId", @(Model.OsszevonasNemOsztalybanSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasOsztalybanNemSzakosTanarId", @(Model.OsszevonasOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("OsszevonasNemOsztalybanNemSzakosTanarId", @(Model.OsszevonasNemOsztalybanNemSzakosTanarList.Count));
setTanarComboboxDisabled("FelugyeletTanarId", @(Model.FelugyeletTanarList.Count));
setTanarComboboxDisabled("OsszesTanarId", @(Model.OsszesTanarList.Count));
$("#HelyettesitesWindow_wnd_title").text("@Html.Raw(HttpUtility.JavaScriptStringEncode(Model.HelyettesitesTitle))")
});
function setTanarComboboxDisabled(id, itemCount) {
if (itemCount === 0) {
var kendoComboBoxData = KretaComboBoxHelper.getKendoComboBoxData(id);
kendoComboBoxData.enable(false);
kendoComboBoxData.input.attr("placeholder", "@Html.Raw(CommonResource.NincsKivalaszthatoElem)");
}
}
</script>
<style type="text/css">
.tanarBox {
border-radius: 25px;
margin: 10px 5px;
padding: 10px 0;
}
.tanarBoxHeader {
text-align: center;
}
.firstTanarBox {
background-color: #7cc2dc;
height: 400px;
}
.secondTanarBox {
background-color: #eca4a3;
height: 400px;
}
.thirdTanarBox {
background-color: #f4c37d;
height: 170px;
}
.k-checkbox-label:before, .k-radio-label:before {
top: 1px;
}
.k-radio:checked + .k-radio-label:after, .k-checkbox:checked + .k-checkbox-label:after {
top: 5px;
}
.k-radio-label {
line-height: initial;
padding-left: 2em;
}
div.labelFix > div > label {
padding-top: 15px !important;
}
#helyettesitesGyakorisagTipusDiv {
display: none;
}
#helyettesitesVegeDateDiv {
display: none;
}
#helyettesitesBevitelTanarNevDiv {
display: none;
margin-top: 10px;
}
</style>

View file

@ -0,0 +1,611 @@
@using Kreta.Enums
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Web.Helpers
@model HelyettesitesekKezeleseModel
@{
string searchFormName = "searchForm";
string formName = "HelyettesitesBevitelForm";
string elmaradtOraFormName = "ElmaradtOraForm";
}
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, null, postSubmitFunction: "Helyettesitesek.FormSearch"))
{
@Html.KretaComboBoxFor(x => x.Tanar, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" })).RenderSearchPanelSideBar()
}
}
@Html.KretaTabStripAjax("HelyettesitesekKezeleseTabStrip", Model.TabList, "Helyettesitesek.OnTabStripActivate", "Helyettesitesek.OnTabStripSelect")
@section AddJs {
@Scripts.Render("~/bundles/Calendar")
<script type="text/javascript">
var Helyettesitesek = (function() {
var helyettesitesek = function() {};
var calendars = {
Tanorai: "FullCalendar-0",
TanoranKivuliFoglalkozasok: "FullCalendar-1"
}
var calendarContainer = {
activeTabIndex: null,
tanarId: @Model.TanarId,
view: null
}
helyettesitesek.GetCalendarContainer = function() {
return calendarContainer;
}
helyettesitesek.SetCalendarContainerActiveTabIndex = function(value) {
calendarContainer.activeTabIndex = value;
}
helyettesitesek.SetCalendarContainerView = function(value) {
calendarContainer.view = value;
}
helyettesitesek.OnTabStripSelect = function(e) {
AjaxHelper.ShowIndicator();
Helyettesitesek.SetCalendarContainerActiveTabIndex(e.sender.select().index()); //A régi tab indexe, amelyikről ellép
var fullCalendarId = "FullCalendar-" + Helyettesitesek.GetCalendarContainer().activeTabIndex;
var view = $('#' + fullCalendarId).fullCalendar('getView');
Helyettesitesek.SetCalendarContainerView(view);
}
helyettesitesek.OnTabStripActivate = function(e) {
Helyettesitesek.SetCalendarContainerActiveTabIndex(e.sender.select().index()); //Az új tab indexe, amelyikre lép
var fullCalendarId = "FullCalendar-" + Helyettesitesek.GetCalendarContainer().activeTabIndex;
Helyettesitesek.CreateCalendar(fullCalendarId);
}
helyettesitesek.FormSearch = function (formId) {
var formContent = $("#" + formId).serializeObject();
calendarContainer.tanarId = formContent.Tanar;
var calendarId = "FullCalendar-" + calendarContainer.activeTabIndex;
var calendar = $("#" + calendarId);
var view = calendar.fullCalendar('getView');
calendarContainer.view = view;
Helyettesitesek.CreateCalendar(calendarId);
}
helyettesitesek.closeNaplozasWindow = function() {
KretaWindowHelper.destroyWindow("naplozasWindow");
};
helyettesitesek.CreateCalendar = function(calendarName) {
var tanarId = calendarContainer.tanarId;
$('#' + calendarName).fullCalendar('destroy');
if (CommonUtils.isNullOrEmpty(tanarId)) {
tanarId = -1;
}
var calendar = new SDAFullCalendar();
var calendarParameters = calendar.getParameters();
calendarParameters.calendar = calendarName;
calendarParameters.tanarId = tanarId;
calendarParameters.hetirendek = '@Model.HetirendJson';
calendarParameters.naptariHetekHetirend = '@Model.NaptariHetekHetirendJson';
calendarParameters.selectHelper = false;
calendarParameters.selectOverlapAllowed = false;
calendarParameters.naptariHetekUrl = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "CalendarApi", action = "GetTanevHetek"})';
if (calendarContainer.view) {
if (tanarId === -1) {
calendarParameters.defaultView = "agendaDay";
}
else if (calendarContainer.view.name != "agendaDay") {
calendarParameters.defaultView = calendarContainer.view.name;
}
else {
calendarParameters.defaultView = "workWeek";
}
calendarParameters.calendarStartDate = calendarContainer.view.intervalStart.format();
} else {
calendarParameters.calendarStartDate = "@DateTime.Now.ToString("yyyy-MM-dd")";
}
switch (calendarName) {
case calendars.Tanorai:
calendarParameters.minTime = '@Model.CsengetesiRendMinTime';
calendarParameters.maxTime = '@Model.CsengetesiRendMaxTime';
calendarParameters.orarendView = true;
calendarParameters.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "CalendarApi", action = "GetTanoraiHelyettesitesek"})';
calendarParameters.clickEvent = HelyettesitesBevitelHelper.CalendarClickEvent;
break;
case calendars.TanoranKivuliFoglalkozasok:
calendarParameters.minTime = '@Model.CalendarMinTime';
calendarParameters.maxTime = '@Model.CalendarMaxTime';
calendarParameters.serviceURL = '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "CalendarApi", action = "GetTanoranKivuliHelyettesitesek"})';
calendarParameters.clickEvent = HelyettesitesBevitelHelper.CalendarClickEvent;
break;
}
calendar.initialize(calendarParameters);
// Amikor betöltődik, akkor hívja meg a hétválasztót, hogy kereséskor beálljon a megfelelő hétre
if (typeof setHetValaszto === 'function') {
$("#" + calendarName + "_tanevHetek").data('kendoComboBox').dataSource.one('change', setHetValaszto);
}
AjaxHelper.HideIndicator();
}
return helyettesitesek;
})();
</script>
<script type="text/javascript">
var HelyettesitesBevitelHelper = (function() {
var helyettesitesBevitelHelper = function() {};
var searchFormName = "@searchFormName";
var formName = "@formName";
var elmaradtOraFormName = "@elmaradtOraFormName";
var helyettesitesTipusComboBoxId = "HelyettesitesBevitelHelyettesitesTipusId";
var helyettesitesOsztalybanSzakosTanarComboBoxId = "HelyettesitesOsztalybanSzakosTanarId";
var helyettesitesNemOsztalybanSzakosTanarComboBoxId = "HelyettesitesNemOsztalybanSzakosTanarId";
var helyettesitesOsztalybanNemSzakosTanarComboBoxId = "HelyettesitesOsztalybanNemSzakosTanarId";
var helyettesitesNemOsztalybanNemSzakosTanarComboBoxId = "HelyettesitesNemOsztalybanNemSzakosTanarId";
var osszevonasOsztalybanSzakosTanarComboBoxId = "OsszevonasOsztalybanSzakosTanarId";
var osszevonasNemOsztalybanSzakosTanarComboBoxId = "OsszevonasNemOsztalybanSzakosTanarId";
var osszevonasOsztalybanNemSzakosTanarComboBoxId = "OsszevonasOsztalybanNemSzakosTanarId";
var osszevonasNemOsztalybanNemSzakosTanarComboBoxId = "OsszevonasNemOsztalybanNemSzakosTanarId";
var felugyeletTanarComboBoxId = "FelugyeletTanarId";
var osszesTanarComboBoxId = "OsszesTanarId";
var tanarComboBoxIdList = [
helyettesitesOsztalybanSzakosTanarComboBoxId,
helyettesitesNemOsztalybanSzakosTanarComboBoxId,
helyettesitesOsztalybanNemSzakosTanarComboBoxId,
helyettesitesNemOsztalybanNemSzakosTanarComboBoxId,
osszevonasOsztalybanSzakosTanarComboBoxId,
osszevonasNemOsztalybanSzakosTanarComboBoxId,
osszevonasOsztalybanNemSzakosTanarComboBoxId,
osszevonasNemOsztalybanNemSzakosTanarComboBoxId,
felugyeletTanarComboBoxId,
osszesTanarComboBoxId
];
var helyettesitesTanarComboBoxIdList = [
helyettesitesOsztalybanSzakosTanarComboBoxId,
helyettesitesNemOsztalybanSzakosTanarComboBoxId,
helyettesitesOsztalybanNemSzakosTanarComboBoxId,
helyettesitesNemOsztalybanNemSzakosTanarComboBoxId
];
var osszevonasTanarComboBoxIdList = [
osszevonasOsztalybanSzakosTanarComboBoxId,
osszevonasNemOsztalybanSzakosTanarComboBoxId,
osszevonasOsztalybanNemSzakosTanarComboBoxId,
osszevonasNemOsztalybanNemSzakosTanarComboBoxId
];
var url = {
OpenHelyettesitesPopUp: "@Url.Action("OpenHelyettesitesPopUp", "HelyettesitesekKezelese", new { area = "Adminisztracio" })",
InsertHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "InsertHelyettesites" })",
UpdateSingleHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "UpdateSingleHelyettesites" })",
UpdateGroupHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "UpdateGroupHelyettesites" })",
DeleteSingleHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "DeleteSingleHelyettesites" })",
DeleteGroupHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "DeleteGroupHelyettesites" })",
SaveNemMegtartottHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "SaveNemMegtartottHelyettesites" })",
NemMegtartottOraTorlese: "@Url.HttpRouteUrl("ActionApi", new {controller = "HelyettesitesekKezeleseApi", action = "NemMegtartottOraTorlese"})",
GetHelyettesitoEmailCim: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "GetHelyettesitoEmailCim" })",
OpenOracserePopUp: "@Url.Action("OpenOracserePopUp", "HelyettesitesekKezelese", new { area = "Adminisztracio" })",
SaveOracsere: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "SaveOracsere" })",
ValidateDeleteHelyettesites: "@Url.HttpRouteUrl("ActionApi", new { controller = "HelyettesitesekKezeleseApi", action = "ValidateDeleteHelyettesites" })"
};
helyettesitesBevitelHelper.Insert = function () {
if ($("#IsTulora").val() == "True") {
KretaWindowHelper.feedbackWindowWithThreeButton(Globalization.Kerdes, "@HelyettesitesResource.HelyettesitoTanarnakIsLegyenTulora", undefined,
"@CommonResource.Vissza", "@CommonResource.Igen", "@CommonResource.Nem", null, IgenInsertFn, NemInsertFn, "VisszaInsertId", "IgenInsertId", "NemInsertId");
}
else {
InsertCall();
}
}
function IgenInsertFn() {
$("#IsTuloraMentes").val(true);
InsertCall();
}
function NemInsertFn() {
$("#IsTuloraMentes").val(false);
InsertCall();
}
function InsertCall() {
AjaxHelper.DoPostElement(url.InsertHelyettesites, formName, responseOk);
}
helyettesitesBevitelHelper.UpdateSingle = function () {
if ($("#IsTulora").val() == "True") {
KretaWindowHelper.feedbackWindowWithThreeButton(Globalization.Kerdes, "@HelyettesitesResource.HelyettesitoTanarnakIsLegyenTulora", undefined,
"@CommonResource.Vissza", "@CommonResource.Igen", "@CommonResource.Nem", null, IgenUpdateSingleFn, NemUpdateSingleFn, "VisszaUpdateId", "IgenUpdateId", "NemUpdateId");
}
else {
AjaxHelper.DoPostElement(url.UpdateSingleHelyettesites, formName, responseOk);
}
}
function IgenUpdateSingleFn() {
$("#IsTuloraMentes").val(true);
UpdateSingle();
}
function NemUpdateSingleFn() {
$("#IsTuloraMentes").val(false);
UpdateSingle();
}
function UpdateSingle() {
AjaxHelper.DoPostElement(url.UpdateSingleHelyettesites, formName, responseOk);
}
helyettesitesBevitelHelper.UpdateGroup = function() {
AjaxHelper.DoPostElement(url.UpdateGroupHelyettesites, formName, responseOk);
}
helyettesitesBevitelHelper.DeleteSingleConfirm = function () {
var formData = $("#" + formName).toObject();
formData.HelyettesitesBevitelGroupId = null;
AjaxHelper.DoValidationPost(url.ValidateDeleteHelyettesites, formName, formData, helyettesitesBevitelHelper.DeleteSingle);
}
helyettesitesBevitelHelper.DeleteSingle = function (data) {
KretaWindowHelper.confirmWindow(
"@CommonResource.Kerdes",
data.Text,
function() {
AjaxHelper.DoPostElement(url.DeleteSingleHelyettesites, formName, responseOk);
}
);
}
helyettesitesBevitelHelper.DeleteGroupConfirm = function () {
var formData = $("#" + formName).toObject();
AjaxHelper.DoValidationPost(url.ValidateDeleteHelyettesites, formName, formData, helyettesitesBevitelHelper.DeleteGroup);
}
helyettesitesBevitelHelper.DeleteGroup = function (data) {
KretaWindowHelper.confirmWindow(
"@CommonResource.Kerdes",
data.Text,
function() {
AjaxHelper.DoPostElement(url.DeleteGroupHelyettesites, formName, responseOk);
}
);
}
helyettesitesBevitelHelper.CalendarClickEvent = function (e) {
if (e.oraType === 1 || e.oraType === 3) {
AjaxHelper.DoPost(url.OpenHelyettesitesPopUp, e, popUpHelyettesitesWindow);
}
if (e.oraType === 2 || e.oraType === 8) {
AjaxHelper.DoPost(url.OpenHelyettesitesPopUp, e, popUpElmaradtTanoraWindow);
}
};
helyettesitesBevitelHelper.HelyettesitesCancel = function() {
KretaWindowHelper.destroyWindow("HelyettesitesWindow");
};
helyettesitesBevitelHelper.ElmaradtOraCancel = function() {
KretaWindowHelper.destroyWindow("ElmaradtOraWindow");
};
helyettesitesBevitelHelper.HelyettesitesDelete = function() {
var groupId = $('#HelyettesitesBevitelGroupId').val();
if (CommonUtils.isNullOrEmpty(groupId)) {
helyettesitesBevitelHelper.DeleteSingleConfirm();
} else {
KretaWindowHelper.confirmWindow(
"@CommonResource.Kerdes",
"@OrarendResource.TartosHelyettesitesTorlesConfirmContent",
helyettesitesBevitelHelper.DeleteGroupConfirm,
null,
helyettesitesBevitelHelper.DeleteSingleConfirm,
"@OrarendResource.TartosHelyettesitesTorlese",
"@OrarendResource.JelenHelyettesitesTorlese",
true,
true
);
}
}
helyettesitesBevitelHelper.HelyettesitesSave = function() {
var helyettesitesId = $('#HelyettesitesBevitelHelyettesitesId').val();
if (CommonUtils.isNullOrEmpty(helyettesitesId)) {
helyettesitesBevitelHelper.Insert();
} else {
var groupId = $('#HelyettesitesBevitelGroupId').val();
if (CommonUtils.isNullOrEmpty(groupId)) {
helyettesitesBevitelHelper.UpdateSingle();
} else {
KretaWindowHelper.confirmWindow(
"@CommonResource.Kerdes",
"@OrarendResource.TartosHelyettesitesUpdateConfirmContent",
helyettesitesBevitelHelper.UpdateGroup,
null,
helyettesitesBevitelHelper.UpdateSingle,
"@OrarendResource.TartosHelyettesitesUpdate",
"@OrarendResource.JelenHelyettesitesUpdate",
true,
true
);
}
}
};
helyettesitesBevitelHelper.SaveNemMegtartottHelyettesites = function() {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@OrarendResource.BiztosanNemMegtartottraAllitjaAzOrat", saveNemMegtartottHelyettesites);
};
helyettesitesBevitelHelper.NemMegtartottOraTorlese = function() {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@CommonResource.BiztosanTorli", deleteNemMegtartottOra);
};
helyettesitesBevitelHelper.helyettesitoTanarOnChange = function(comboBox) {
var comboBoxId = comboBox.element.context.id;
$.each(tanarComboBoxIdList, function(index, id) {
if (comboBoxId !== id) {
var tanarComboBox = KretaComboBoxHelper.getKendoComboBoxData(id);
if (!CommonUtils.isUndefined(tanarComboBox) && !CommonUtils.isNullOrEmpty(tanarComboBox)) {
tanarComboBox.value(null);
}
}
});
var userId = comboBox.value();
if (!CommonUtils.isNullOrEmpty(userId)) {
var helyettesitesTipusComboBox = KretaComboBoxHelper.getKendoComboBoxData(helyettesitesTipusComboBoxId);
if (!CommonUtils.isUndefined(helyettesitesTipusComboBox) && !CommonUtils.isNullOrEmpty(helyettesitesTipusComboBox)) {
if (helyettesitesTanarComboBoxIdList.includes(comboBoxId) || comboBoxId === osszesTanarComboBoxId) {
helyettesitesTipusComboBox.value("@((int) HelyettesitesTipusEnum.szakszeru_helyettesites)");
}
if (osszevonasTanarComboBoxIdList.includes(comboBoxId)) {
helyettesitesTipusComboBox.value("@((int) HelyettesitesTipusEnum.oraosszevonas)");
}
if (comboBoxId === felugyeletTanarComboBoxId) {
helyettesitesTipusComboBox.value("@((int) HelyettesitesTipusEnum.nem_szakszeru_helyettesites_felugyelet_)");
}
}
$('#HelyettesitesBevitelTanarId').val(userId);
AjaxHelper.DoPostQuery(url.GetHelyettesitoEmailCim, null, { userId: userId }, resultHelyettesitoTanarChange);
} else {
resultHelyettesitoTanarChange(true);
}
};
helyettesitesBevitelHelper.helyettesitesGyakorisagTipusOnChange = function(radio) {
var datePickerId = "HelyettesitesBevitelTartosHelyettesitesVegeDate";
if (radio.value === "@((int) HelyettesitesGyakorisagTipusEnum.Tartos)") {
if (CommonUtils.isNullOrEmpty(KretaDateTimeHelper.getDate(datePickerId))) {
KretaDateTimeHelper.setToday(datePickerId);
}
$("#helyettesitesVegeDateDiv").show();
} else {
$("#helyettesitesVegeDateDiv").hide();
KretaDateTimeHelper.clear(datePickerId);
}
};
function resultHelyettesitoTanarChange(data) {
if (data === false) {
$("#missingEmailCim").show();
} else {
$("#missingEmailCim").hide();
}
}
function saveNemMegtartottHelyettesites() {
var element = $('#' + formName);
var data = element.toObject();
AjaxHelper.DoPost(url.SaveNemMegtartottHelyettesites, data, responseOk);
}
function popUpHelyettesitesWindow(data) {
if (CommonUtils.isNullOrEmpty(data)) {
return;
}
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@OrarendResource.HelyettesitesFelviteleEsModositasa";
config.content = data;
config.width = 1090;
config.height = 783;
var modal = KretaWindowHelper.createWindow("HelyettesitesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpElmaradtTanoraWindow(data) {
if (CommonUtils.isNullOrEmpty(data)) {
return;
}
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@OrarendResource.OraModositasa";
config.content = data;
config.width = 300;
config.height = 200;
config.minWidth = "300px";
var modal = KretaWindowHelper.createWindow("ElmaradtOraWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteNemMegtartottOra() {
var element = $('#' + elmaradtOraFormName);
var data = element.toObject();
AjaxHelper.DoPost(url.NemMegtartottOraTorlese, data, responseOk);
}
function responseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
Helyettesitesek.FormSearch(searchFormName);
}
/*Óracsere*/
helyettesitesBevitelHelper.OpenOracserePopUp = function (e) {
var helyettesitesreKivalasztottTanarId = 0;
if ($("#HelyettesitesOsztalybanSzakosTanarId").val() != "") {
helyettesitesreKivalasztottTanarId = $("#HelyettesitesOsztalybanSzakosTanarId").data('kendoComboBox').value();
}
else if ($("#HelyettesitesOsztalybanNemSzakosTanarId").val() != "") {
helyettesitesreKivalasztottTanarId = $("#HelyettesitesOsztalybanNemSzakosTanarId").data('kendoComboBox').value();
}
else if ($("#OsszevonasOsztalybanSzakosTanarId").val() != "") {
helyettesitesreKivalasztottTanarId = $("#OsszevonasOsztalybanSzakosTanarId").data('kendoComboBox').value();
}
else if ($("#OsszevonasOsztalybanNemSzakosTanarId").val() != "") {
helyettesitesreKivalasztottTanarId = $("#OsszevonasOsztalybanNemSzakosTanarId").data('kendoComboBox').value();
}
var radioValue = $("input[name='HelyettesitesBevitelHelyettesitesGyakorisagTipus']:checked").val();
var hasError = false;
if (radioValue !== "@((int) HelyettesitesGyakorisagTipusEnum.Egyedi)"){
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", "@ErrorResource.OracsereCsakEgyediHelyettesitesValasztasaEsetenLehetsees");
hasError = true;
}
if (!hasError && helyettesitesreKivalasztottTanarId == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", "@ErrorResource.OracsereCsakHelyettesitesOsszevonasOszlopOsztalybanTanitoValasztasaEsetenLehetseges");
hasError = true;
}
if (!hasError) {
AjaxHelper.DoPost(url.OpenOracserePopUp, { helyettesitesreKivalasztottTanarId: helyettesitesreKivalasztottTanarId}, popUpOracsereWindow);
}
};
function popUpOracsereWindow(data) {
if (CommonUtils.isNullOrEmpty(data)) {
return;
}
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@CommonResource.OracsereValaszto";
config.content = data;
config.width = 700;
config.height = 350;
var modal = KretaWindowHelper.createWindow("OracserePopUpWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
helyettesitesBevitelHelper.OracsereCancel = function () {
KretaWindowHelper.destroyWindow("OracserePopUpWindow");
};
helyettesitesBevitelHelper.OracsereDatumChange = function(oracsereDatepicker) {
var model = {};
model.tanarId = $('#HelyettesitesBevitelTanarId').val();
model.oracsereDatum = oracsereDatepicker.value;
if (model.oracsereDatum != "" && model.oracsereDatum != 'undefined') {
AjaxHelper.DoPost("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanarOraiForOracsereByDate" })", model, setComboboxDataset);
}
else{
$("#oracsereDiv").addClass('disabledItem');
}
};
function setComboboxDataset(data)
{
$("#OracsereOrarendiOraId").kendoComboBox({
dataSource: data,
dataTextField: "Text",
dataValueField: "Value"
});
$("#oracsereDiv").removeClass('disabledItem');
}
function getOraCsereData()
{
var calendarElement = $('#' + formName);
var calendarData = calendarElement.toObject();
var popupElement = $('#OracsereForm');
var popupData = popupElement.toObject();
var oracsereData = {
calendarOrarendiOraId: calendarData.HelyettesitesBevitelCalendarEventId,
calendarOrarendiOraDatum: calendarData.HelyettesitesBevitelOraKezdeteDate,
oracsereOrarendiOraId: popupData.OracsereOrarendiOraId,
oracsereOrarendiOraDatum: popupData.OracsereOrarendiOraDatum,
isPrevalidation: null,
isTeremcsere: null,
popupIsValid: popupElement.valid()
};
return oracsereData;
}
helyettesitesBevitelHelper.SaveOracsere = function (e) {
var oracsereData = getOraCsereData();
oracsereData.isPrevalidation = true;
oracsereData.isTeremcsere = false;
if (oracsereData.popupIsValid) {
AjaxHelper.DoPost(url.SaveOracsere, oracsereData, saveOracsereResponse);
}
};
function saveOracsereResponse(data) {
if (data.WarningMessage != "") {
KretaWindowHelper.feedbackWindowWithThreeButton(Globalization.Kerdes, data.WarningMessage, undefined, "@Html.Raw(OrarendResource.OracsereTeremcsereNelkul)", "@Html.Raw(OrarendResource.OracsereTeremcserevel)", "@Html.Raw(CommonResource.Megse)", helyettesitesBevitelHelper.oracsereTeremcsereNelkul, helyettesitesBevitelHelper.oracsereTeremcserevel, null, "oracsereTeremcsereNelkulButton");
if (data.IsOracsereTeremcsereNelkulAktiv != true) {
$("#oracsereTeremcsereNelkulButton").addClass('disabledItem')
}
}
else {
responseOk();
}
}
helyettesitesBevitelHelper.oracsereTeremcsereNelkul = function (e) {
var oracsereData = getOraCsereData();
oracsereData.isPrevalidation = false;
oracsereData.isTeremcsere = false;
AjaxHelper.DoPost(url.SaveOracsere, oracsereData, responseOk);
};
helyettesitesBevitelHelper.oracsereTeremcserevel = function (e) {
var oracsereData = getOraCsereData();
oracsereData.isPrevalidation = false;
oracsereData.isTeremcsere = true;
AjaxHelper.DoPost(url.SaveOracsere, oracsereData, responseOk);
};
return helyettesitesBevitelHelper;
})();
</script>
}

View file

@ -0,0 +1,28 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model OracsereModel
@{
string oracsereformName = "OracsereForm";
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Value = "", Text = CommonResource.KeremValasszon, Selected = true });
}
@using (Html.KretaForm(oracsereformName))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
<div style="margin-left:18px"><h3>@(Model.HelyettesitesreKivalasztottTanarNeve)</h3></div>
<div class="row" style="margin-top:20px">
<div>
@Html.KretaDatePickerFor(x => x.OracsereOrarendiOraDatum, new Dictionary<string, object> { { "onchange", "HelyettesitesBevitelHelper.OracsereDatumChange(this)" } }).Min(Model.TanevElsoNapja).Max(Model.TanevUtolsoNapja).RenderWithName(5, 7)
</div>
</div>
<div class="row disabledItem" style="margin-top:20px" id="oracsereDiv">
<div>
@Html.KretaComboBoxFor(x => x.OracsereOrarendiOraId, list).Placeholder(CommonResource.KeremValasszon).RenderWithName(5, 7)
</div>
</div>
</div>
}

View file

@ -0,0 +1,9 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@model HelyettesitesekKezeleseOrarendModel
@{
Layout = null;
}
<div id="@Model.FullCalendarId"></div>

View file

@ -0,0 +1,9 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@model HelyettesitesekKezeleseOrarendModel
@{
Layout = null;
}
<div id="@Model.FullCalendarId"></div>

View file

@ -0,0 +1,171 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Security;
@model HelyettesitesekListajaSearchModel
@{
string searchFormName = "searchForm";
string gridName = "HelyettesitesekListajaGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(x => x.HelyettesitesDatumaTolSearch, x => x.HelyettesitesDatumaIgSearch)
@Html.KretaComboBoxFor(x => x.OsztalyCsoportSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).RenderSearchPanelSideBar()
@Html.KretaCheckBoxFor(x => x.KellKapcsolodoCsoportokSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TantargySearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.HelyettesitettTanarSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetPedagogusListByTanev" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.HelyettesitoTanarSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetPedagogusListByTanev" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.HelyettesitesTipusaSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetHelyettesitesTipus" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.NaplozottSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.IsOnlineOra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<HelyettesitesekListajaGridModel>(
gridName,
new GridApiUrl("HelyettesitesekListajaApi", "GetHelyettesitesekListajaGrid"),
dataParameterFunction: searchFormName,
postRead: true,
allowScrolling: true,
sort: sort => sort.Add(m => m.HelyettesitesDatum).Descending()
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.HelyettesitesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Ora);
columns.Bound(c => c.HelyettesitettElotagNelkul).SetDisplayPropertyWithToolip("Helyettesitett");
columns.Bound(c => c.HelyettesitesOka).SetDisplayPropertyWithToolip("HelyettesitesOka");
columns.Bound(c => c.Megjegyzes).SetDisplayPropertyWithToolip("Megjegyzes");
columns.Bound(c => c.HelyettesitesTipusNev).SetDisplayPropertyWithToolip("HelyettesitesTipusNev");
columns.Bound(c => c.HelyettesitoElotagNelkul).SetDisplayPropertyWithToolip("Helyettesito");
columns.Bound(c => c.OsztalyCsoport).SetDisplayPropertyWithToolip("OsztalyCsoport");
columns.Bound(c => c.Tantargy).SetDisplayPropertyWithToolip("Tantargy");
columns.Bound(c => c.IsNaplozottText);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { Name = CommonResource.Adatok, ClientAction= "HelyettesitesekListajaHelper.openHelyettesitesInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }
})
.ConditionalRowFunction(Html, new List<RowFunction> {
new RowFunction { Name = CommonResource.Torles, ClientAction= "HelyettesitesekListajaHelper.deleteHelyettesitesConfirm", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
}, "HelyettesitesekListajaHelper.isTorolheto")
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = IntezmenyResource.KijeloltekTorlese, ClientAction = "HelyettesitesekListajaHelper.deleteSelectedHelyettesites", Classes = "kendo-gridFunctionKommandRed" },
new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "HelyettesitesekListajaHelper.getExport" }
})
.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 HelyettesitesekListajaHelper = (function () {
var helyettesitesekListajaHelper = function () { };
var searchFormName = "@(searchFormName)";
var gridName = "@(gridName)";
var url = {
OpenHelyettesitesInfoPopUp: "@Url.Action("OpenHelyettesitesInfoPopUp", "HelyettesitesekListaja", new { area = "Adminisztracio" })",
DeleteHelyettesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "HelyettesitesekListajaApi", action = "DeleteHelyettesitesek" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HelyettesitesekListajaApi, action = "GetExport" })"
}
helyettesitesekListajaHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
helyettesitesekListajaHelper.openHelyettesitesInfoWindow = function (rowData) {
var postData = { Id: rowData.ID, Naplozott: rowData.IsNaplozott };
AjaxHelper.DoPost(url.OpenHelyettesitesInfoPopUp, postData, popUpInfoWindow);
}
helyettesitesekListajaHelper.helyettesitesInfoCancel = function () {
KretaWindowHelper.destroyWindow("helyettesitesInfoWindow");
}
helyettesitesekListajaHelper.isTorolheto = function (rowData) {
return !rowData.IsNaplozott;
}
helyettesitesekListajaHelper.deleteHelyettesitesConfirm = function (rowData) {
var postData = [ rowData.ID ];
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", "@(HelyettesitesResource.BiztosanTorliAHelyettesitest)", function() { deleteHelyettesites(postData); });
}
helyettesitesekListajaHelper.deleteSelectedHelyettesites = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.BiztosanTorli)", function() { deleteSelectedHelyettesites(selectedRows); });
}
else {
KretaWindowHelper.feedbackWindow("@(IntezmenyResource.Figyelmeztetes)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
function deleteSelectedHelyettesites(selectedRows) {
var parameters = [];
$.each(selectedRows, function(index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.DeleteHelyettesites, parameters, deleteSelectedHelyettesitesResponseOk, deleteSelectedHelyettesitesResponseError);
}
function deleteSelectedHelyettesitesResponseError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
function deleteSelectedHelyettesitesResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteHelyettesites(postData) {
AjaxHelper.DoPost(url.DeleteHelyettesites, postData, deleteSuccessCallBack, deleteErrorCallBack);
}
function deleteSuccessCallBack() {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
}
function deleteErrorCallBack(data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(AdminisztracioResource.HelyettesitesAdati)";
config.maxWidth = "960px";
config.height = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow("helyettesitesInfoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
return helyettesitesekListajaHelper;
})();
</script>
<style type="text/css">
.rowFunction {
min-width: 36px !important;
}
</style>

View file

@ -0,0 +1,46 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model HelyettesitesInfoModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.Datum, 3, 3)
@Html.KretaLabelFor(x => x.Oraszam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HetNapja, 3, 3)
@Html.KretaLabelFor(x => x.Hetirend, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Foglalkozas, 3, 6)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyCsoport, 3, 3)
@Html.KretaLabelFor(x => x.Tantargy, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Tanar, 3, 3)
@Html.KretaLabelFor(x => x.Terem, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megtartott, 3, 3)
@Html.KretaLabelFor(x => x.Sorszamozando, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OraKezdete, 3, 3)
@Html.KretaLabelFor(x => x.OraVege, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Tema, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HelyettesitesOka, 3, 3)
@Html.KretaLabelFor(x => x.HelyettesitesTipusa, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HelyettesitesElrendelesenekIdopontja, 3, 3)
@Html.KretaLabelFor(x => x.NaplozasIdopontja, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.LegutobbiModositasIdopontja, 3, 3)
</div>
</div>

View file

@ -0,0 +1,321 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.BusinessLogic.Classes;
@model JelszoValtoztatoModel
@{
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@(LoginResource.UjJelszoIgenylese)</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
<script src='https://www.google.com/recaptcha/api.js?hl=hu'></script>
@Styles.Render("~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/document-register-element")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/js")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/KretaComboBoxHelper")
@Scripts.Render("~/bundles/KretaWindowHelper")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
#jelszoValtoztato {
position: relative;
z-index: 200;
}
#jelszoValtoztato .row {
margin-top: 5px;
}
#jelszoValtoztato input[type="text"]:hover,
#jelszoValtoztato input.k-textbox:hover,
#jelszoValtoztato input[type="password"]:hover {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#jelszoValtoztato input[type="text"]:focus,
#jelszoValtoztato input[type="password"]:focus,
#jelszoValtoztato input[type="text"]:active,
#jelszoValtoztato input.k-textbox:active,
#jelszoValtoztato input[type="password"]:active {
width: 100%;
height: 36px;
background-color: white;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#jelszoValtoztato input[type="text"],
#jelszoValtoztato input.k-textbox,
#jelszoValtoztato input[type="password"],
#jelszoValtoztato select {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: none;
padding: 0 6px;
outline: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
}
#jelszoValtoztato .jValtoztato_main {
height: auto;
padding-top: 4%;
}
#jelszoValtoztato .jValtoztato_logo {
text-align: center;
margin: 0 auto;
width: 400px;
display: block;
background-position: center center;
height: 100px;
padding-top: 25px;
}
#jelszoValtoztato .jValtoztato_main .jValtoztato_container {
margin-left: 20%;
margin-right: 20%;
display: block;
background-color: white;
}
#jelszoValtoztato .jValtoztato_header {
background-color: #30a8cb;
padding: 10px 0;
text-align: center;
color: white;
}
#jelszoValtoztato .jValtoztato_content {
padding: 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: hidden;
}
#jelszoValtoztato .jValtoztato_separator {
height: 100px;
}
#jelszoValtoztato .jValtoztato_button {
position: relative;
float: right;
height: 36px;
width: 100px;
padding: 5px 10px;
background-color: #30a8cb;
color: white;
text-transform: uppercase;
border: none;
cursor: pointer;
}
#jelszoValtoztato .jValtoztato_button:hover {
position: relative;
float: right;
width: 100px;
padding: 5px 10px;
background-color: #5BB2CB;
color: white;
text-transform: uppercase;
}
#jelszoValtoztato .jValtoztato_foot {
padding: 20px 0;
margin-top: 200px;
margin: 0 auto;
width: 400px;
display: block;
font-size: 12px;
color: #bac8d5;
}
#jelszoValtoztato .GondviseloJelszoIgeny {
padding-top: 8px;
color: #bac8d5;
cursor: pointer;
float: left;
}
#jelszoValtoztato .BejelentkezesDiv {
float: right;
padding-top: 10px;
}
#jelszoValtoztato .GondviseloJelszoIgeny a {
color: #5c6a79 !important;
-moz-text-decoration: none;
text-decoration: none;
}
.g-recaptcha {
margin-top: 5px;
display: flex;
justify-content: center;
}
@@media screen and (max-width: 600px) {
.k-widget {
width: 90vw !important;
}
.modalContent > div:first-child {
min-width: 0 !important;
}
.k-window-content {
min-height: 205px !important;
}
}
</style>
</head>
<body>
@{ Html.RenderPartial("Globalization"); }
<div id="jelszoValtoztato">
<div class="jValtoztato_main">
<div class="jValtoztato_logo">
<img src="~/App_Themes/Skin_Kreta_Gfx/content/images/kreta_feher_login.png" alt="jelszoValtoztato" />
</div>
@using (Html.KretaForm("JelszoValtoztatoForm"))
{
@Html.HiddenFor(m => m.Guid)
@Html.HiddenFor(m => m.IsSzulDatumValidacio)
<div class="jValtoztato_container">
<div class="jValtoztato_header">
<h4 class="jValtoztato_title">
<span>@(LoginResource.JelszoIgenyles)</span>
</h4>
</div>
@Html.KretaValidationSummary()
<div class="jValtoztato_content container-fluid">
@if (!string.IsNullOrWhiteSpace(Model.ErrorMessage))
{
<div class="row">
<p class="text-center">@Html.Raw(Model.ErrorMessage)</p>
</div>
}
else
{
if (Model.IsSzulDatumValidacio)
{
<div class="row">
@Html.KretaDatePickerFor(m => m.TanuloSzuletesiDatum, new Dictionary<string, object> { { "placeholder", LoginResource.TanuloSzuletesiDatum }, { "autocomplete", "off" } }).RenderWithName(3, 9)
</div>
}
<div class="row">
@Html.KretaPasswordFor(x => x.UjJelszo, new Dictionary<string, object> { { "placeholder", LoginResource.UjJelszo }, { "autocomplete", "new-password" } }).RenderWithName(3, 9)
</div>
<div class="row">
@Html.KretaPasswordFor(m => m.UjJelszoMegerositese, new Dictionary<string, object> { { "placeholder", LoginResource.UjJelszoMegerositese }, { "autocomplete", "new-password" } }).RenderWithName(3, 9)
</div>
<div style="height:30px">
<div class="GondviseloJelszoIgeny">
@Html.ActionLink(LoginResource.VisszaABejelentkezesre, "Index", "Login")
</div>
<div class="BejelentkezesDiv">
<input role="button" type="button" id="submitJelszoValtoztatas" value="@LoginResource.Elkuld" onclick="JelszoValtoztatoHelper.jelszoValtoztatas();" class="jValtoztato_button" />
</div>
</div>
}
</div>
</div>
<div class="g-recaptcha" data-type="image" data-theme="light" data-sitekey="@ApplicationData.ReCaptchaPublicKey"></div>
}
</div>
<div class="jValtoztato_foot">
</div>
</div>
<script>
var JelszoValtoztatoHelper = (function () {
var helper = function () { };
helper.jelszoValtoztatas = function () { jelszoValtoztatas(); };
function jelszoValtoztatas() {
$("#submitJelszoValtoztatas").attr("disabled", "");
var data = $("#JelszoValtoztatoForm").toObject();
data.ReCaptcha = grecaptcha.getResponse();
AjaxHelper.DoValidationPost("@Url.Action("SaveJelszo", "JelszoValtoztato")",
"JelszoValtoztatoForm",
data,
function (answer) {
KretaWindowHelper.feedbackWindow("", answer.Message, !answer.Success, function () { jelszoValtoztatasCallback(answer); });
},
jelszoValtoztatasCallback);
}
function jelszoValtoztatasCallback(answer) {
if (typeof(answer) !== "undefined" && answer.Success) {
location.href = "@Url.Action("Index", "Login", new { Area = "Adminisztracio" })";
}
else {
grecaptcha.reset();
}
$("#submitJelszoValtoztatas").removeAttr("disabled");
}
$(document).keypress(function (event) {
if (event.keyCode === 13) {
$("#submitJelszoValtoztatas").click();
}
});
return helper;
})();
</script>
</body>
</html>

View file

@ -0,0 +1,226 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Framework;
@model TanuloKIRImportModel
<style>
#exportButton {
background-color: #54a5d1;
}
.buttonContainer {
margin-bottom: 8px;
padding: 20px;
}
.buttonContainer div {
margin-right: 0.16em;
}
.buttonContainer div.toLeft {
float: left;
}
.buttonContainer div.toRight {
float: right;
}
.buttonContainer div.clear {
clear: both;
}
</style>
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4148))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4149))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4150))</li>
</ul>
}
@if (Model.IsSzakkepzoIntezmeny)
{
<div class="row" style="padding:10px" id="tantargyRequiredData">
@using (Html.KretaForm("ParameterForm"))
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.IsJuttatasUpdate).RenderWithName(4, 2)
</div>
}
</div>
}
<div class="row" style="margin-top: 10px;">
@using (Html.KretaForm("KirLoginForm"))
{
<div class="col-xs-3" style="margin-top: 60px; padding-left:10px;">
<div class="row">
<div style="padding-left:20px; text-align:center">
@(StringResourcesUtil.GetString(3791))
</div>
</div>
<div class="row">
@Html.KretaValidationSummary()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.KirLoginModel.OmAzonosito).Enable(@Model.KIRImportEnabled).RenderWithName()
</div>
<div class="row">
<div style="height:0px">
@Html.KretaTextBox("dummyUsername", @Model.KIRImportEnabled, new Dictionary<string, object> { { "style", "display:none;" } }).RenderWithName(0, 0, true)
</div>
@Html.KretaTextBoxFor(x => x.KirLoginModel.FelhasznaloNev).Enable(@Model.KIRImportEnabled).RenderWithName()
</div>
<div class="row">
@Html.KretaPasswordFor(x => x.KirLoginModel.Jelszo).Enable(@Model.KIRImportEnabled).RenderWithName()
</div>
<div class="row">
<div class="col-xs-6">
@Html.KretaButton("KirLogin", 3784/*Belépés*/, true).Events(e => e.Click("TanuloFeltoltesHelper.OpenKIRTanuloImportPopup")).Enable(@Model.KIRImportEnabled)
</div>
</div>
</div>
}
@using (Html.KretaForm("FeltoltesForm"))
{
<div class="col-xs-9" style="border-left:1px solid gray; margin-top: 30px;">
<div class="row" style="text-align:center">
<h3>@(StringResourcesUtil.GetString(3486))</h3>
</div>
<div class="row" style="text-align:center; margin-bottom:10px">
<h3>@(StringResourcesUtil.GetString(3792))</h3>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12" style="padding: 0 15px 15px 15px;">
@StringResourcesUtils.GetString(4944) <!--A rendszerben a KIR rendszerből az alábbi módon letöltött táblázat a megfel...-->
</div>
</div>
@Html.KretaFileUpload("importTanuloFile", @Url.Action("UploadKIRTanuloFile", "KIRTanuloImport"), uploadText: CommonResource.Importalas,
onUploadEvent: "TanuloFeltoltesHelper.UploadFile",
onErrorEvent: "TanuloFeltoltesHelper.UploadError",
onSuccessEvent: "TanuloFeltoltesHelper.UploadSuccess",
htmlAttributes: new Dictionary<string, object>() { { "accept", string.Join(", ", Model.AllowedFileExtensions) } })
<div class="row buttonContainer">
<div class="toLeft">
@Html.ActionLink(CommonResource.SablonLetoltes, "DownloadTemplate", null, new { @class = "excelExportLink" })
</div>
<div class="toRight">
@Html.KretaButton("exportButton", CommonResource.AktualisAdatokExportalasa, clickEventName: "TanuloFeltoltesHelper.ExportAktualisAdatok").HtmlAttributes(new { @class = "exportButton" })
</div>
</div>
</div>
}
</div>
<script>
var TanuloFeltoltesHelper = (function () {
var helper = function () { };
var url = {
OpenTanuloImportPopUp: "@Url.Action("OpenTanuloImportPopup", "KIRTanuloImport", new { area = "Adminisztracio" })",
OpenKIRTanuloImportPopup: "@Url.Action("OpenKIRTanuloImportPopup", "KIRTanuloImport", new { area = "Adminisztracio" })",
Export: "@Url.Action("ExportAktualisAdatok", "KIRTanuloImport", new { area = "Adminisztracio" })",
}
helper.OpenKIRTanuloImportPopup = function (e) {
var kirLogin = $('#KirLoginForm').toObject();
if (CommonUtils.isNullOrUndefined(kirLogin) || CommonUtils.isNullOrUndefined(kirLogin.KirLoginModel) || (!kirLogin.KirLoginModel.FelhasznaloNev || !kirLogin.KirLoginModel.Jelszo || !kirLogin.KirLoginModel.OmAzonosito)) {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(5486))"/*A csillaggal jelölt mezők kitöltése kötelező!*/, true);
}
else {
AjaxHelper.DoPost(url.OpenKIRTanuloImportPopup, kirLogin, helper.popUpImportWindow, helper.loginError);
}
}
helper.popUpImportWindow = function (data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@StringResourcesUtil.GetString(4917)";/*Telephely választás*/
config.maxWidth = "800px";
config.height = "250px";
config.content = data;
var modal = KretaWindowHelper.createWindow("kirTanuloImportWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
helper.loginError = function (e) {
if (!CommonUtils.isNullOrUndefined(e) && e.responseText != "") {
var messageText = e.responseText;
try {
var messageJson = CommonUtils.JSONparse(e.responseText);
if (messageJson.Message) {
var messageText = messageJson.Message;
}
} catch (e) { }
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, messageText, true);
}
else {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(4606))"/*Hiba történt a belépés során!*/, true);
}
}
helper.UploadFile = function (e) {
@Html.Partial(Constants.UploadFile.UploadFileValidationView, Model)
helper.DisableImportFileButton();
};
helper.UploadError = function (e) {
@Html.Partial(Constants.UploadFile.UploadFileErrorHandlerView)
helper.EnableImportFileButton();
};
helper.UploadSuccess = function (data) {
KretaWindowHelper.destroyAllWindow();
openDetailWindow(data);
helper.EnableImportFileButton();
};
helper.DisableImportFileButton = function () {
$('#importTanuloFile').prop('disabled', true);
};
helper.EnableImportFileButton = function () {
$('#importTanuloFile').prop('disabled', false);
};
function openDetailWindow(data) {
data.feltoltesData = $('#FeltoltesForm').toObject();
var parameterForm = $('#ParameterForm');
AjaxHelper.DoPost(url.OpenTanuloImportPopUp, (parameterForm.length > 0) ? parameterForm.toObject() : null, popUpDetailWindow);
}
helper.KIRManageSuccess = function () {
KretaWindowHelper.destroyAllWindow();
openKIRDetailWindow();
$('#importTanuloFile').prop('disabled', false);
};
function openKIRDetailWindow() {
var parameterForm = $('#ParameterForm');
AjaxHelper.DoPost(url.OpenTanuloImportPopUp, (parameterForm.length > 0) ? parameterForm.toObject() : null, popUpDetailWindow);
}
function popUpDetailWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(4608))"; /*Tanulók mentése*/
config.maxWidth = "960px";
config.height = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow("tanuloImportWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
helper.ExportAktualisAdatok = function () {
window.location = url.Export;
};
return helper;
})();
</script>

View file

@ -0,0 +1,43 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@model TanuloKIRImportModel
@{
var formName = "KIRTanuloImportForm";
}
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(x => x.KIRImportModel.OmAzonosito)
@Html.HiddenFor(x => x.KIRImportModel.FelhasznaloNev)
@Html.HiddenFor(x => x.KIRImportModel.KirToken)
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.KIRImportModel.TelephelyKod, Model.KIRImportModel.TelephelyList).RenderWithName(3, 9)
</div>
</div>
@Html.KretaValidationSummary()
}
<script>
var KIRTanuloImportHelper = (function () {
var helper = function () { };
var formName = "@formName";
var url = {
KIRImport: "@Url.Action("KIRImport", "KIRTanuloImport", new { area = "Adminisztracio" })"
};
helper.KIRImport = function () {
AjaxHelper.DoPostElement(url.KIRImport, formName, TanuloFeltoltesHelper.KIRManageSuccess, importError);
};
function importError() {
KretaWindowHelper.feedbackWindow('Hiba', 'Hiba történt az adatok letöltése során!', true);
}
return helper;
})();
</script>

View file

@ -0,0 +1,115 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.BusinessLogic.Classes
@model TanulokFeltolteseModel
@{
var formName = "TanulokFeltolteseForm";
var gridName = "TanuloImportGrid";
}
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
if (Model.IsSzakkepzoIntezmeny)
{
@Html.HiddenFor(x => x.IsJuttatasUpdate)
}
<div class="container-fluid">
@if (Model.Errors.Count > 0)
{
<div class="row">
@Html.Label("Hibák", new Dictionary<string, object> { { "class", "windowInputLabel labelError" } })
<br />
@Html.KretaTextArea("tanulohibak", Model.Errors, (Model.Errors.Count < 15) ? Model.Errors.Count : 15, new Dictionary<string, object>() { { "style", "color: red;" }, { "readonly", "readonly" } })
</div>
}
</div>
@(
Html.KretaGrid<KIRTanuloImportGridModel>(
gridName,
new GridApiUrl("KIRTanuloImport", "GetPreLoadedStudents", Constants.RouteKey.Default),
dataBoundAdditionalFunction: "KIRTanuloFeltoltesHelper.dataBound();",
allowFilterable: false,
allowSorting: false,
allowPaging: false,
showSorszam: false
)
.Columns(columns =>
{
columns.Bound(c => c.ID).Width("10%");
columns.Bound(c => c.OktatasiAzonosito).Width("10%").Sortable(true);
columns.Bound(c => c.TanuloNeve);
columns.Bound(c => c.AnyjaNeve);
columns.Bound(c => c.SzuletesiHely).Sortable(true);
columns.Bound(c => c.SzuletesiIdo).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDateAndTime]);
columns.Bound(c => c.Tankotelezett).Title(TanuloResource.Tankotelezett).Width("10%")
.ClientTemplate("<div class='gridCheckBox' align =\"center\" data-inputParentGrid='TanuloImportGrid'><input type='checkbox' id='TanuloImportGrid_Tankotelezett_#=ID#' data-rowInputName='Tankotelezett' class='k-checkbox' disabled='disabled' value='#= Tankotelezett#'# if (Tankotelezett) { #checked='checked'# } #/><label class='k-checkbox-label' for='TanuloImportGrid_Tankotelezett_#=ID#'></label></div>");
})
.AutoBind(true)
)
}
<script>
var KIRTanuloFeltoltesHelper = (function () {
var helper = function () { };
var gridName = "@gridName";
var url = {
SaveTanulok: "@Url.Action("SaveTanulok", "KIRTanuloImport")"
};
helper.RefreshGrid = function () {
KretaGridHelper.refreshGrid(gridName);
};
helper.dataBound = function () {
dataBound();
}
helper.Save = function () {
if ($('#IsJuttatasUpdate').length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(AdminisztracioResource.JuttatasUpdateFigyelmeztetes)", saveTanulok, null, null, "@(CommonResource.Folytatas)", "@(CommonResource.Megse)");
}
else {
saveTanulok();
}
};
function saveTanulok() {
var isJuttatasUpdate = $('#IsJuttatasUpdate');
AjaxHelper.DoPost(url.SaveTanulok, (isJuttatasUpdate.length > 0) ? { isJuttatasUpdate: isJuttatasUpdate.prop('checked') } : null, successSave, failedSave);
}
function successSave(data) {
KretaWindowHelper.feedbackWindowWithLink(
"@CommonResource.Siker",
"@AdminisztracioResource.ATanulokImportalasaSikeresenMegtortent",
"@AdminisztracioResource.TovabbATanulokhoz",
data.tovabbUrl,
false,
function () {
KretaWindowHelper.destroyAllWindow();
});
};
function failedSave() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", "@(ErrorResource.HibaTortentATanulokMenteseSoran)", true);
};
function dataBound() {
if ($('#' + gridName).data("kendoGrid").dataSource.view().length == 0) {
$('#BtnOk').hide();
}
else {
$('#BtnOk').show();
}
};
return helper;
})();
</script>

View file

@ -0,0 +1,647 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.BusinessLogic.Classes;
@model LoginModel
@{
ViewBag.Title = LoginResource.Login;
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@(LoginResource.KretaIskolaiAlaprendszer)</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
<script src='https://www.google.com/recaptcha/api.js?hl=hu'></script>
@Styles.Render("~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/document-register-element")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/js")
@Scripts.Render("~/bundles/kendo")
@Scripts.Render("~/bundles/KretaWindowHelper")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
#login {
position: relative;
z-index: 200;
}
#login input[type="text"]:hover,
#login input.k-textbox:hover,
#login input[type="password"]:hover {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#login input[type="text"]:focus,
#login input[type="password"]:focus,
#login input[type="text"]:active,
#login input.k-textbox:active,
#login input[type="password"]:active {
width: 100%;
height: 36px;
background-color: white;
border: 1px solid #30a8cb;
padding: 0 5px;
outline: 0;
}
#login input[type="text"],
#login input.k-textbox,
#login input[type="password"],
#login select {
width: 100%;
height: 36px;
background-color: #e5e9ec;
border: none;
margin: 10px 0;
padding: 0 6px;
outline: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
}
#login .login_ErrorText {
color: red;
}
#login h2 {
color: white;
font-weight: 300;
font-size: 2em;
margin: 0;
}
#login .login_main {
text-align: center;
height: auto;
padding-top: 8%;
}
#login .login_logo {
margin: 0 auto;
width: 400px;
display: block;
background-position: center center;
height: 100px;
padding-top: 25px;
}
#login .login_main .login_container {
width: 400px;
margin: 0 auto;
display: block;
background-color: white;
}
#login .login_header {
background-color: #30a8cb;
padding: 10px 0;
text-align: center;
}
#login .login_content {
padding: 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
}
#login .login_main .login_systemmessage_container {
width: 600px;
margin: 0 auto;
display: block;
background-color: white;
border-width: 3px;
border-color: #30a8cb;
border-style: solid;
}
#login .login_systemmessage_header {
background-color: #30a8cb;
padding: 5px 0;
text-align: center;
font-size: 14px;
color: #FFFFFF;
}
#login .login_systemmessage_content {
padding: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
font-size: 13px;
}
#login .Login_ErrorContainer {
height: 100%;
}
#login .login_button {
position: relative;
float: right;
height: 36px;
width: auto;
padding: 5px 10px;
background-color: #30a8cb;
color: white;
text-transform: uppercase;
border: none;
cursor: pointer;
}
#login .login_button:hover {
position: relative;
float: right;
width: auto;
padding: 5px 10px;
background-color: #5BB2CB;
color: white;
text-transform: uppercase;
}
#login .login_link {
float: left;
-moz-text-decoration: none;
text-decoration: none;
color: #445261;
padding: 5px 0;
}
#login .login_link:hover {
color: #30a8cb;
-moz-text-decoration: underline;
text-decoration: underline;
}
#login .login_foot {
padding: 20px 0;
margin-top: 200px;
margin: 0 auto;
width: 400px;
display: block;
font-size: 12px;
color: #bac8d5;
}
#login .login_lng input {
padding: 0 5px;
}
#login .passwordButton {
margin-top: -10px;
}
#login .login_animationcontrol {
cursor: pointer;
font-weight: 800;
}
.Forgot_Password {
padding-top: 8px;
padding-left: 10px;
padding-bottom: 0px;
color: #bac8d5;
float: right;
}
.Forgot_Password_SZIR {
padding-top: 8px;
padding-left: 10px;
padding-bottom: 0px;
color: #bac8d5;
float: left;
}
.Forgot_Password a, .Forgot_Password_SZIR a {
cursor: pointer;
color: #5c6a79 !important;
-moz-text-decoration: none;
text-decoration: none;
}
.GondviseloJelszoIgeny {
padding-top: 20px;
color: #bac8d5;
float: left;
}
.BejelentkezesDiv {
float: right;
padding-top: 10px;
}
.GondviseloJelszoIgeny a {
color: #5c6a79 !important;
cursor: pointer;
-moz-text-decoration: none;
text-decoration: none;
}
.ElfelejtettJelszo {
padding-top: 8px;
color: #bac8d5;
cursor: pointer;
float: left;
}
.ElfelejtettJelszo a {
color: #5c6a79 !important;
-moz-text-decoration: none;
text-decoration: none;
}
.organization_name {
padding: 5px 15px;
font-weight: bold;
color: white;
line-height: inherit;
font-size: 16px;
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
.organization_code {
color: white;
}
.login_foot .adatvedelmi a:link, a:visited, a:active, a:hover {
color: white;
font-size: 14px;
}
#idpLogoutIframe {
width: 0px;
height: 0px;
display: none;
}
.g-recaptcha {
margin-top: 5px;
display: flex;
justify-content: center;
}
#loginSpinnerDiv {
width: 100%;
height: 5px;
display: flex;
}
@@media screen and (max-width: 600px) {
body > div:last-child {
left: 0px !important;
top: 0px !important;
}
}
</style>
</head>
<body>
@{ Html.RenderPartial("Globalization"); }
<div id="login">
<div class="login_main">
<div class="login_logo">
<img src="~/App_Themes/Skin_Kreta_Gfx/content/images/kreta_feher_login.png" alt="login" />
</div>
@using (Html.KretaForm("LoginForm"))
{
<div class="login_container">
<div class="login_header">
<h4 class="organization_name">
<span>@(Model.IntezmenyNeve)</span>
</h4>
<div class="organization_code">
OM kód: <span>@(Model.IntezmenyOMkod)</span>
</div>
</div>
<div class="login_content">
<div class="login_lng" hidden>
<a href="@Url.Action("ChangeLanguage", new { Id = 1038 })" onmouseout="LanguageHelper.mouseout($(this), 50);" onmouseover="LanguageHelper.mouseover($(this));">
<img src="~/App_Themes/Common_Images/flag_hu.png" alt="Hun" />
</a>
</div>
<div>
@Html.KretaTextBoxFor(m => m.UserName, new Dictionary<string, object> { { "placeholder", LoginResource.Username }, { "autocomplete", "username" } })
</div>
<div>
@Html.KretaPasswordFor(m => m.Password, new Dictionary<string, object> { { "placeholder", LoginResource.Password }, { "autocomplete", "current-password" } })
</div>
<div class="Login_ErrorContainer">
<span class="login_ErrorText" id="lblError"></span>
</div>
<div class="g-recaptcha" data-size="invisible" data-callback="login" data-theme="light" data-sitekey="@ApplicationData.ReCaptchaPublicKey"></div>
@if (Model.LejartLicence)
{
<div class="Login_ErrorContainer" style="margin-top: -20px; padding-bottom: 20px;">
<span class="login_ErrorText" id="lblLicenceError">@LoginResource.LejartLicence</span>
</div>
}
else
{
if (!Model.IsSzirIntezmeny)
{
<div class="Forgot_Password">
<a href="https://tudasbazis.ekreta.hu/pages/viewpage.action?pageId=2425086" target="_blank">Nem tud bejelentkezni?</a>
</div>
if (!Model.IsArchivIntezmeny)
{
<div class="ElfelejtettJelszo">
@Html.ActionLink(LoginResource.ElfelejtettJelszo, "Index", "ElfelejtettJelszo")
</div>
}
else
{
<div class="ElfelejtettJelszo" style="min-width: 200px;">&nbsp;</div>
}
<div style="height:40px; margin-top:22px">
<div class="GondviseloJelszoIgeny">
@if (Model.CsokkentettGondviseloEnable && !Model.IsArchivIntezmeny)
{
@Html.ActionLink(LoginResource.GondviseloiJelszoIgenylese, "Index", "GondviseloJelszoIgenylo")
}
</div>
<div class="BejelentkezesDiv">
<input role="button" type="button" id="btnSubmit" value="@LoginResource.Login" onclick="LoginHelper.validate();" class="login_button" />
</div>
</div>
}
else
{
<div class="BejelentkezesDiv">
<input role="button" type="button" id="btnSubmit" value="@LoginResource.Login" onclick="LoginHelper.validate();" class="login_button" />
</div>
<div class="Forgot_Password_SZIR">
<a href="https://tudasbazis.ekreta.hu/pages/viewpage.action?pageId=2425086" target="_blank">Nem tud bejelentkezni?</a>
</div>
}
<div id="loginSpinnerDiv">
<span id="loginSpinner" class="k-icon k-loading" style="margin: auto;"></span>
</div>
}
</div>
</div>
}
<div class="login_foot">
<div class="adatvedelmi">
<u><a href="https://tudasbazis.ekreta.hu/pages/viewpage.action?pageId=4064926" target="_blank">@LoginResource.AdatvedelmiTajekoztato</a></u>
</div>
<div class="login_infoVersion">
<span id="lblVersion" class="szovegVersion">@Html.Raw(ViewBag.Version)</span>
</div>
<div class="login_Infotext">
@LoginResource.TamogatottBongeszok
<br /> @LoginResource.BongeszoList
</div>
</div>
<div class="login_systemmessage_container">
<div class="login_systemmessage_header">
@Model.NextUpdateHeader
</div>
<div class="login_systemmessage_content">
@Html.Raw(string.Format(Model.NextUpdateMessage, ViewBag.NextUpdateDateTimeText))
</div>
</div>
<div class="login_foot">
<iframe id="idpLogoutIframe" src=""></iframe>
</div>
</div>
</div>
<script>
$(document).ready(function () {
hideLoginLoader();
});
function hideLoginLoader() {
$("#loginSpinnerDiv").hide();
$("#loginSpinner").hide();
}
function login(token) {
/*a capcha valamiért nem látja mint függvény ha direktben adom meg*/
LoginHelper.login(token);
}
var LoginHelper = (function () {
var loginHelper = function () { };
var reCaptchaIsEnabled = @Json.Encode(Model.ReCaptchaIsEnabled);
var idpLogoutUrl = "@Html.Raw(Model.IdpLogoutUrl)";
var loginInProgress = false;
var loginRedirectWaitTimer = null;
loginHelper.validate = function () {
reCaptchaIsEnabled ? grecaptcha.execute() : login();
};
loginHelper.login = function (token) { login(token); };
loginHelper.loginRedirect = function () { loginRedirect(); };
loginHelper.cancelLogin = function () { cancelLogin(); };
loginHelper.requestNewPassword = function () { requestNewPassword(); };
function login(token) {
if (loginInProgress) {
return;
}
loginInProgress = true;
$("#btnSubmit").attr("disabled", "");
$("#loginSpinnerDiv").show();
$("#loginSpinner").show();
var data = $("#LoginForm").toObject();
data.ReCaptchaIsEnabled = reCaptchaIsEnabled;
if (reCaptchaIsEnabled) {
data.ReCaptcha = token;
if (data.ReCaptcha === '') {
$("#lblError").text("@Html.Raw(ErrorResource.ABelepeshezACaptchaKozetelezo)");
$("#btnSubmit").removeAttr("disabled");
loginInProgress = false;
return;
}
}
AjaxHelper.DoValidationPost("@Url.Action("LoginCheck", "Login")",
"LoginForm",
data,
loginCallback
);
}
function loginCallback(answer) {
if (answer.Success) {
if (typeof answer.WarningMessage !== "undefined" && answer.WarningMessage !== "") {
alert(answer.WarningMessage);
}
$("#UserName").val("");
$("#Password").val("");
if (idpLogoutUrl != "") {
startLoginRedirectTimer();
$("#idpLogoutIframe").attr("src", idpLogoutUrl);
} else {
loginRedirect();
}
}
else if (typeof answer.Link !== "undefined" && answer.Link !== "") {
location.href = answer.Link;
hideLoginLoader();
}
else if (answer.ErrorCode === "AccountError") {
loginInProgress = false;
$("#btnSubmit").removeAttr("disabled");
$('.Forgot_Password').attr("hidden", false);
$("#lblError").text(answer.ErrorMessage);
// set reCAPTCHA value
reCaptchaIsEnabled = answer.ReCaptchaIsEnabled;
if (reCaptchaIsEnabled) {
grecaptcha.reset();
}
cancelLogin();
hideLoginLoader();
}
}
function cancelLogin() {
stopLoginRedirectTimer();
AjaxHelper.DoPost("@Url.Action("LogOut", "Login")");
$("#Password").val("");
$("#UserName").val("");
KretaWindowHelper.destroyAllWindow();
$("#UserName").focus();
}
function loginRedirect() {
location.href = "@Url.Action("Index", "BelepesKezelo", new { Area = "Adminisztracio" })";
}
function startLoginRedirectTimer() {
loginRedirectWaitTimer = setInterval("LoginHelper.loginRedirect()", 3000);
}
function stopLoginRedirectTimer() {
if (loginRedirectWaitTimer != null) {
clearInterval(loginRedirectWaitTimer);
}
}
$(document).ready(function () {
$("#UserName").focus();
$("#idpLogoutIframe").bind("load", function (e) {
if (e.target.attributes.src.value != "") {
stopLoginRedirectTimer();
loginRedirect();
}
});
});
$(document).keypress(function (event) {
if (event.keyCode === 13) {
$("#btnSubmit").click();
}
});
return loginHelper;
})();
</script>
<script>
var LanguageHelper = (function () {
var languageHelper = function () { };
languageHelper.mouseout = function (button, percent) { mouseout(button, percent); };
languageHelper.mouseover = function (button) { mouseover(button); };
function mouseout(button, percent) {
button.css({
"opacity": "0." + percent,
"filter": "alpha(opacity=" + percent + ")",
"-moz-opacity": "0." + percent
});
}
function mouseover(button) {
button.css({
"opacity": "1",
"filter": "alpha(opacity=100)",
"-moz-opacity": "1"
});
}
return languageHelper;
})();
</script>
<!--
branchName: @Kreta.Core.KretaVersion.Instance.BranchName
commitNumber: @Kreta.Core.KretaVersion.Instance.CommitNumber
-->
</body>
</html>

View file

@ -0,0 +1,130 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Security
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid
@model NevOktLeNemKotottMunkaidoSearchModel
@{
var gridName = "NevOktLeNemKotottMunkaidoGrid";
var searchFormName = "searchForm";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(searchFormName, gridName))
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatKategoriaSzuro" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(x => x.DatumTol, x => x.DatumIg)
@Html.KretaRangeTimePickerSideBar(x => x.KezdeteTol, x => x.KezdeteIg)
@Html.KretaRangeTimePickerSideBar(x => x.VegeTol, x => x.VegeIg)
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetPedagogusListByTanev" })).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.Kategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTorvenyKategoriaList" })).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(x => x.RogzitesDatumaTol, x => x.RogzitesDatumaIg)
@Html.KretaComboBoxFor(x => x.IsToroltTevekenysegek, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
}
}
<div>
@(
Html.KretaGrid<NevOktLeNemKotottMunkaidoGridModel>(
name: gridName,
getUrl: new GridApiUrl(Constants.ApiControllers.NevOktLeNemKotottMunkaidoListajaApi, "GetNevOktLeNemKotottMunkaidoGrid"),
useToolBar: true,
dataParameterFunction: searchFormName,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.Datum).Descending();
},
postRead: true
)
.Columns(columns =>
{
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Kezdete).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortTime]);
columns.Bound(c => c.Vege).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortTime]);
columns.Bound(c => c.TanarId).Width("20%").SetDisplayProperty("TanarNeve");
columns.Bound(c => c.KategoriaId).Width("30%").SetDisplayProperty("KategoriaNeve");
columns.Bound(c => c.RogzitesDatuma).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.RowFunction(Html, new List<RowFunction> {
new RowFunction { Name = CommonResource.Adatok, ClientAction= "NevOktLeNemKotottMunkaidoHelper.openInfoWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok },
new RowFunction { Name = CommonResource.Torles, ClientAction= "NevOktLeNemKotottMunkaidoHelper.deleteNemKotottConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
})
.FunctionCommand(Html, new List<FunctionCommand>
{
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "NevOktLeNemKotottMunkaidoHelper.getExport"},
})
.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 NevOktLeNemKotottMunkaidoHelper = (function () {
var nevOktLeNemKotottMunkaidoHelper = function () { };
var urls = {
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NevOktLeNemKotottMunkaidoListajaApi, action = "GetExport" })",
OpenInfoPopUp: "@Url.Action("OpenInfoPopUp", Constants.Controllers.NevOktLeNemKotottMunkaidoListaja, new { area = Constants.Areas.Adminisztracio })",
DeleteNemKotott: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NevOktLeNemKotottMunkaidoListajaApi, action = "DeleteNemKotott" })",
};
nevOktLeNemKotottMunkaidoHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm("@(gridName)", urls.GetExport, "@(searchFormName)");
}
nevOktLeNemKotottMunkaidoHelper.openInfoWindow = function (rowData) {
var postData = { NevOktLeNemKotottMunkaidoId: rowData.ID };
AjaxHelper.DoPost(urls.OpenInfoPopUp, postData, popUpInfoWindow);
}
nevOktLeNemKotottMunkaidoHelper.infoCancel = function () {
KretaWindowHelper.destroyWindow("infoWindow");
}
nevOktLeNemKotottMunkaidoHelper.deleteNemKotottConfirmWindow = function (rowData)
{
var postData = { nemKotottId: rowData.ID };
var uzenet = '';
if (rowData.Megtartott) {
uzenet = "@(NevOktLeNemKotottMunkaidoResource.BiztosanTorliANaplozottNemKotottMunkaidot)";
}
else {
uzenet = "@(NevOktLeNemKotottMunkaidoResource.BiztosanTorliANemKotottMunkaidot)";
}
KretaWindowHelper.confirmWindow("@(CommonResource.BiztosanTorli)", uzenet, deleteNemKotott, postData, KretaWindowHelper.destroyAllWindow);
}
function deleteNemKotott(postData) {
AjaxHelper.DoPostQuery(urls.DeleteNemKotott, null, postData, deleteFeedback);
}
function deleteFeedback(data) {
if (data === true) {
KretaWindowHelper.notification("@(CommonResource.ATorlesSikeresenMegtortent)", "success");
} else {
KretaWindowHelper.destroyAllWindow();
}
KretaGridHelper.refreshGridSearchPanel("@(gridName)", "@(searchFormName)");
}
function popUpInfoWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@NevOktLeNemKotottMunkaidoResource.NevOktLeNemKotottMunkaidoAdatai";
config.maxWidth = "960px";
config.height = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow("infoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
return nevOktLeNemKotottMunkaidoHelper;
})();
</script>

View file

@ -0,0 +1,26 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model NevOktLeNemKotottMunkaidoInfoModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.TanarNeve, 3, 3)
@Html.KretaLabelFor(x => x.TulajdonosNeve, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Kezdete, 3, 3)
@Html.KretaLabelFor(x => x.Vege, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megtartott, 3, 3)
@Html.KretaLabelFor(x => x.Hetirend, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Kategoria, 3, 9)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.Megjegyzes, 8, new Dictionary<string, object> { { "readonly", "true" } }).RenderWithName(3, 9)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.NaplozottMegjegyzes, 8, new Dictionary<string, object> { { "readonly", "true" } }).RenderWithName(3, 9)
</div>
</div>

View file

@ -0,0 +1,92 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Web.Security;
@model ElerhetosegekModel
@{
var formName = "ElerhetosegekMegjeleniteseForm";
var emailCimTextBoxName = "EmailCimTxt_";
var emailAlapertelmezettRadioName = "EmailCimRdo_";
var emailAlapertelmezettRadioGroupName = "AlapertelmezettEmailGroup";
var telefonszamTextBoxName = "TelefonszamTxt_";
var telefonAlapertelmezettRadioName = "TelefonRdo_";
var telefonAlapertelmezettRadioGroupName = "AlapertelmezettTelefonGroup";
}
<style>
.containerPaddingLeftZero {
padding-left: 0;
}
</style>
<script type="text/javascript">
var ElerhetosegekModositasHelper = (function () {
var elerhetosegekModositasHelper = function () { };
elerhetosegekModositasHelper.setAlapertelmezettLabelTitle = function () {
$("#ElerhetosegekMegjeleniteseForm").find("label.k-radio-label").attr("title", "Alapértelmezett");
}
return elerhetosegekModositasHelper;
})();
</script>
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
<div class="container-fluid">
<div class="row">
<div class="col-sm-6" id="EmailTable">
<div class="row">
<h4>@AdminisztracioResource.Email</h4>
</div>
@foreach (var email in Model.Email)
{
var tooltipResource = email.IsPublic ? AdminisztracioResource.PublikusEmailToolTip : string.Empty;
var textBoxId = emailCimTextBoxName + email.Id;
<div class="row">
<div class="col-sm-10 containerPaddingLeftZero">
@Html.KretaTextBox(textBoxId, htmlAttributes: new Dictionary<string, object> { { "data-labelmsg", email.Label }}).Enable(false).Value(email.EmailCim_Input).RenderWithName(tooltipResource: tooltipResource, customClass: "containerPaddingLeftZero")
</div>
<div class="col-sm-1">
@if (!email.IsPublic)
{
@Html.KretaRadioButton(emailAlapertelmezettRadioName + email.Id, string.Empty, email.Alapertelmezett, htmlAttributes: new Dictionary<string, object> { { "name", emailAlapertelmezettRadioGroupName }}).Enable(false)
}
</div>
</div>
}
</div>
<div class="col-sm-6" id="TelefonTable">
<div class="row">
<h4>@AdminisztracioResource.Telefonszam</h4>
</div>
@foreach (var telefon in Model.Telefon)
{
var tooltipResource = telefon.IsPublic ? AdminisztracioResource.PublikusTelefonszamTooltip : string.Empty;
var textBoxId = telefonszamTextBoxName + telefon.Id;
<div class="row">
<div class="col-sm-10 containerPaddingLeftZero">
@Html.KretaTextBox(textBoxId, htmlAttributes: new Dictionary<string, object> { { "data-labelmsg", telefon.Label } }).Enable(false).Value(telefon.Telefonszam).RenderWithName(tooltipResource: tooltipResource, customClass: "containerPaddingLeftZero")
</div>
<div class="col-sm-1">
@if (!telefon.IsPublic)
{
@Html.KretaRadioButton(telefonAlapertelmezettRadioName + telefon.Id, string.Empty, telefon.Alapertelmezett, htmlAttributes: new Dictionary<string, object> { { "name", telefonAlapertelmezettRadioGroupName }}).Enable(false)
}
</div>
</div>
}
</div>
</div>
</div>
}
<script>
$(document).ready(function () {
ElerhetosegekModositasHelper.setAlapertelmezettLabelTitle();
});
</script>

View file

@ -0,0 +1,712 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Web.Security;
@model ElerhetosegekModel
@{
var formName = "ElerhetosegekModositasForm";
var emailComboBoxName = "EmailTipusCmb_";
var emailCimTextBoxName = "EmailCimTxt_";
var emailAlapertelmezettRadioName = "EmailCimRdo_";
var emailDeleteButtonName = "DeleteEmailBtn_";
var emailAlapertelmezettRadioGroupName = "AlapertelmezettEmailGroup";
var emailAlapertelmezettRadioChangeEventName = "ElerhetosegekModositasHelper.setEmailDeleteButtonVisibility();";
var emailDeleteEventName = "ElerhetosegekModositasHelper.deleteEmail(this);";
var telefonComboBoxName = "TelefonTipusCmb_";
var telefonszamTextBoxName = "TelefonszamTxt_";
var telefonAlapertelmezettRadioName = "TelefonRdo_";
var telefonDeleteButtonName = "DeleteTelefonBtn_";
var telefonAlapertelmezettRadioGroupName = "AlapertelmezettTelefonGroup";
var telefonAlapertelmezettRadioChangeEventName = "ElerhetosegekModositasHelper.setTelefonDeleteButtonVisibility();";
var telefonDeleteEventName = "ElerhetosegekModositasHelper.deleteTelefon(this);";
var ujEmailButtonName = "UjEmailBtn";
var ujTelefonButtonName = "UjTelefonBtn";
var new_dataStatus = (int)Kreta.Enums.ManualEnums.ElerhetosegStatusEnum.New;
var saved_dataStatus = (int)Kreta.Enums.ManualEnums.ElerhetosegStatusEnum.Saved;
var deleted_dataStatus = (int)Kreta.Enums.ManualEnums.ElerhetosegStatusEnum.Deleted;
}
<style>
.kretaLabelTooltipText {
min-width: 400px;
}
.deleteIcon {
font-size: 22px;
margin: 10px auto;
}
.buttonContainer {
display: block;
text-align: left;
}
.buttonColPadding {
padding: 0;
}
.containerPaddingLeftZero {
padding-left: 0;
}
.newButtonPadding {
padding: 8px 2px;
}
.saveButton {
background-color: #54a5d1;
}
</style>
<script type="text/javascript">
var ElerhetosegekModositasHelper = (function () {
var elerhetosegekModositasHelper = function () { };
var url = {
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ProfilApi", action = "SaveElerhetosegek" })"
};
var formName = "@formName";
var ujEmailCounter = 1;
var ujTelefonCounter = 1;
elerhetosegekModositasHelper.saveConfirmWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanMenteniSzeretneAModositasokat)", save);
}
function save () {
var emailDatas = [];
var emailRows = $("#EmailTable > div[data-status].row");
if (emailRows.length > 0) {
emailRows.each(function (index, value) {
var row = $(value);
var tipus = row.data("email-type");
var alapertelmezett = tipus !== @((int)Kreta.Enums.EmailTipusEnum.PublikusEmailcim) ? row.find("input[id^='@emailAlapertelmezettRadioName']")[0].checked : false;
emailDatas[index] = {
Id: row.data("email-id"),
TextBoxId: row.data("textbox-id"),
ComboBoxId: row.data("combobox-id"),
Tipus: tipus,
Status: row.data("status"),
Alapertelmezett: alapertelmezett,
EmailCim_Input: row.find("input[id^='@emailCimTextBoxName']").val()
}
});
}
var telefonDatas = [];
var telefonRows = $("#TelefonTable > div[data-status].row");
if (telefonRows.length > 0) {
telefonRows.each(function (index, value) {
var row = $(value);
var tipus = row.data("telefon-type");
var alapertelmezett = tipus !== @((int)Kreta.Enums.TelefonTipusEnum.PublikusTelefonszam) ? row.find("input[id^='@telefonAlapertelmezettRadioName']")[0].checked : false;
telefonDatas[index] = {
Id: row.data("telefon-id"),
TextBoxId: row.data("textbox-id"),
ComboBoxId: row.data("combobox-id"),
Tipus: tipus,
Status: row.data("status"),
Alapertelmezett: alapertelmezett,
Telefonszam: row.find("input[id^='@telefonszamTextBoxName']").val()
}
});
}
if (emailDatas.length > 0 || telefonDatas.length > 0) {
var elerhetosegek = {
Email: emailDatas,
Telefon: telefonDatas
};
AjaxHelper.DoValidationPost(url.Save, formName, elerhetosegek, setElerhetosegStatuses);
}
}
function setElerhetosegStatuses(newElerhetosegDbDatas) {
var emailRows = $("#EmailTable > div[data-status].row");
emailRows.each(function (index, value) {
var row = $(value);
var status = row.data("status");
if (status === @(new_dataStatus)) {
var textBoxId = row.data("textbox-id");
var newElerhetosegDbData = newElerhetosegDbDatas.Email.find(e => e.TextBoxId === textBoxId);
row.data("email-id", newElerhetosegDbData.Id);
row.data("status", @(saved_dataStatus));
var newIdCounter = textBoxId.split('_')[1];
var comboBox = KretaComboBoxHelper.getKendoComboBoxData("@emailComboBoxName" + newIdCounter);
var emailTipusText = comboBox.text();
var emailTipusValue = comboBox.value();
var emailLabel = emailTipusText + " e-mail cím";
var emailCimTextBoxName = "@emailCimTextBoxName" + newIdCounter;
var emailCim = $("#" + textBoxId).val();
var labelDivClass = "col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero";
var label = $("<label></label>")
.addClass("windowInputLabel")
.attr("for", emailCimTextBoxName)
.append(emailLabel);
if (emailTipusValue === "@((int)Kreta.Enums.EmailTipusEnum.PublikusEmailcim)") {
label.append("&nbsp;");
label.append(
$("<img/>")
.addClass("kretaLabelTooltipImg")
);
label.append(
$("<span></span>")
.addClass("kretaLabelTooltipText")
.append("@AdminisztracioResource.PublikusEmailToolTip")
);
labelDivClass += " kretaLabelTooltip";
}
var textBox = $("<input/>")
.addClass("k-textbox")
.attr("data-labelmsg", emailLabel)
.attr("id", emailCimTextBoxName)
.attr("name", emailCimTextBoxName)
.attr("type", "text")
.attr("value", emailCim)
.attr("maxlength", @Kreta.Core.Constants.General.EmailMaximumKarakterekSzama);
var replaceDiv = $("<div></div>")
.addClass("col-sm-10 containerPaddingLeftZero")
.append(
$("<div></div>")
.addClass(labelDivClass)
.append(label)
)
.append(
$("<div></div>")
.addClass("col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero")
.append(textBox)
);
row.find("div.col-sm-10").replaceWith(replaceDiv);
}
else if (status === @(deleted_dataStatus)) {
row.removeData("email-id");
}
});
var telefonRows = $("#TelefonTable > div[data-status].row");
telefonRows.each(function (index, value) {
var row = $(value);
var status = row.data("status");
if (status === @(new_dataStatus)) {
var textBoxId = row.data("textbox-id");
var newElerhetosegDbData = newElerhetosegDbDatas.Telefon.find(e => e.TextBoxId === textBoxId);
row.data("telefon-id", newElerhetosegDbData.Id);
row.data("status", (@saved_dataStatus));
var newIdCounter = textBoxId.split('_')[1];
var comboBox = KretaComboBoxHelper.getKendoComboBoxData("@telefonComboBoxName" + newIdCounter);
var telefonTipusText = comboBox.text();
var telefonTipusValue = comboBox.value();
var telefonLabel = telefonTipusText + " telefonszám";
var telefonszamTextBoxName = "@telefonszamTextBoxName" + newIdCounter;
var telefonszam = $("#" + textBoxId).val();
var labelDivClass = "col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero";
var label = $("<label></label>")
.addClass("windowInputLabel")
.attr("for", telefonszamTextBoxName)
.append(telefonLabel);
if (telefonTipusValue === "@((int)Kreta.Enums.TelefonTipusEnum.PublikusTelefonszam)") {
label.append("&nbsp;");
label.append(
$("<img/>")
.addClass("kretaLabelTooltipImg")
);
label.append(
$("<span></span>")
.addClass("kretaLabelTooltipText")
.append("@AdminisztracioResource.PublikusTelefonszamTooltip")
);
labelDivClass += " kretaLabelTooltip";
}
var textBox = $("<input/>")
.addClass("k-textbox")
.attr("data-labelmsg", telefonLabel)
.attr("id", telefonszamTextBoxName)
.attr("name", telefonszamTextBoxName)
.attr("type", "text")
.attr("value", telefonszam);
var replaceDiv = $("<div></div>")
.addClass("col-sm-10 containerPaddingLeftZero")
.append(
$("<div></div>")
.addClass(labelDivClass)
.append(label)
)
.append(
$("<div></div>")
.addClass("col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero")
.append(textBox)
);
row.find("div.col-sm-10").replaceWith(replaceDiv);
}
else if (status === @(deleted_dataStatus)) {
row.removeData("telefon-id");
}
});
KretaWindowHelper.successFeedBackWindow();
}
elerhetosegekModositasHelper.setEmailDeleteButtonVisibility = function () {
$("input[id^='@emailAlapertelmezettRadioName']").each(function () {
var checked = this.checked;
var emailId = this.id.split('_')[1];
var deleteEmailButtonByIdSelector = "#" + "@emailDeleteButtonName" + emailId;
var deleteEmailButtonById = $(deleteEmailButtonByIdSelector);
if (checked) {
deleteEmailButtonById.hide();
}
else {
deleteEmailButtonById.show();
}
});
}
elerhetosegekModositasHelper.addNewEmail = function () {
var ujEmailId = "new" + ujEmailCounter;
var ujEmailComboBoxName = "@emailComboBoxName" + ujEmailId;
var ujEmailCimTextBoxName = "@emailCimTextBoxName" + ujEmailId;
var ujEmailAlapertelmezettRadioName = "@emailAlapertelmezettRadioName" + ujEmailId + "_";
var ujEmailDeleteButtonName = "@emailDeleteButtonName" + ujEmailId;
var cmb = $("<span></span>")
.addClass("k-widget k-combobox k-header")
.attr("style", "")
.append(
$("<span></span>")
.addClass("k-dropdown-wrap k-state-default k-state-hover")
.attr("tabindex", -1)
.attr("unselectable", "on")
.append(
$("<input/>")
.addClass("k-input")
.attr("name", ujEmailComboBoxName + "_input")
.attr("type", "text")
.attr("autocomplete", "off")
.attr("title", "")
.attr("role", "combobox")
.attr("aria-expanded", false)
.attr("tabindex", 0)
.attr("style", "width: 100%;")
.attr("aria-disabled", false)
.attr("aria-autocomplete", "list")
.attr("aria-owns", ujEmailComboBoxName + "_listbox")
.attr("aria-busy", false)
.attr("aria-activedescendant", "c195d3bf-857f-48f7-ac43-3f820877a4a5")
)
.append(
$("<span></span>")
.addClass("k-select")
.attr("tabindex", -1)
.attr("unselectable", "on")
.append(
$("<span></span>")
.addClass("k-icon k-i-arrow-s")
.attr("unselectable", "on")
.attr("role", "button")
.attr("tabindex", -1)
.attr("aria-controls", ujEmailComboBoxName + "_listbox")
.text("select")
)
)
)
.append(
$("<input/>")
.addClass("valid")
.attr("data-msg-unknownvalue", "Ismeretlen érték")
.attr("id", ujEmailComboBoxName)
.attr("name", ujEmailComboBoxName)
.attr("type", "text")
.attr("data-role", "combobox")
.attr("style", "display: none;")
.attr("aria-disabled", false)
);
var cmbScript = $("<script>")
.text('jQuery(function(){jQuery("' + '#' + ujEmailComboBoxName + '").kendoComboBox({"open":KretaComboBoxHelper.onOpenDropdown,"dataBound":KretaComboBoxHelper.onDataBound,"change":function(e){ KretaComboBoxHelper.onChange(e); ElerhetosegekModositasHelper.emailTipusComboBoxOnChange(e); },"dataSource":{"transport":{"read":{"url":"/api/ComboBoxHelperApi/GetEmailTipusList?forProfilElerhetosegek=True\u0026isTanulo=' + @Json.Encode(ClaimData.IsTanuloOrGondviselo) + '"}},"serverFiltering":true,"filter":[]},"dataTextField":"Text","dataValueField":"Value"});});');
var txt = $("<input/>")
.addClass("k-textbox")
.attr("type", "text")
.attr("id", ujEmailCimTextBoxName)
.attr("name", ujEmailCimTextBoxName)
.attr("maxlength", @Kreta.Core.Constants.General.EmailMaximumKarakterekSzama);
var rdo = $("<input/>")
.addClass("k-radio k-radio")
.attr("id", ujEmailAlapertelmezettRadioName)
.attr("name", "@emailAlapertelmezettRadioGroupName")
.attr("onchange", "@emailAlapertelmezettRadioChangeEventName")
.attr("type", "radio")
.attr("value", "");
var rdoLabel = $("<label></label>")
.addClass("k-radio-label")
.attr("for", ujEmailAlapertelmezettRadioName)
.attr("title", "Alapértelmezett");
var button = $("<a></a>")
.addClass("buttonContainer")
.attr("title", "Törlés")
.attr("href", "javascript:void(0)")
.attr("onclick", "@emailDeleteEventName")
.attr("id", ujEmailDeleteButtonName)
.append(
$("<i/>")
.addClass("fa fa-trash deleteIcon")
.attr("aria-hidden", "true")
);
var newRow = $("<div></div>")
.addClass("row")
.attr("data-status", @(new_dataStatus))
.attr("data-textbox-id", ujEmailCimTextBoxName)
.attr("data-combobox-id", ujEmailComboBoxName)
.append(
$("<div></div>")
.addClass("col-sm-10 containerPaddingLeftZero")
.append(
$("<div></div>")
.addClass("col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero")
.append(cmb)
.append(cmbScript)
)
.append(
$("<div></div>")
.addClass("col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero")
.append(txt)
)
)
.append(
$("<div></div>")
.addClass("col-sm-1")
.append(
$("<div></div>")
.append(rdo)
.append(rdoLabel)
)
)
.append(
$("<div></div>")
.addClass("col-sm-1 buttonColPadding")
.append(button)
);
$("#EmailTable > .row").last().after(newRow);
++ujEmailCounter;
}
elerhetosegekModositasHelper.emailTipusComboBoxOnChange = function (e) {
var comboBoxId = e.sender.element[0].id;
var comboBoxValue = KretaComboBoxHelper.getKendoValue(comboBoxId);
var row = $("#" + comboBoxId).closest(".row");
row.data("email-type", comboBoxValue);
var newIdCounter = comboBoxId.split('_')[1];
var alapertelmezettRdoClosestDiv = $("#" + "@emailAlapertelmezettRadioName" + newIdCounter + "_").closest("div");
if (comboBoxValue === "@((int)Kreta.Enums.EmailTipusEnum.PublikusEmailcim)") {
alapertelmezettRdoClosestDiv.hide();
}
else {
alapertelmezettRdoClosestDiv.show();
}
}
elerhetosegekModositasHelper.deleteEmail = function (e) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteRow, e);
}
elerhetosegekModositasHelper.setTelefonDeleteButtonVisibility = function () {
$("input[id^='@telefonAlapertelmezettRadioName']").each(function () {
var checked = this.checked;
var telefonId = this.id.split('_')[1];
var deleteTelefonszamButtonByIdSelector = "#" + "@telefonDeleteButtonName" + telefonId;
var deleteTelefonszamButtonById = $(deleteTelefonszamButtonByIdSelector);
if (checked) {
deleteTelefonszamButtonById.hide();
}
else {
deleteTelefonszamButtonById.show();
}
});
}
elerhetosegekModositasHelper.addNewTelefon = function () {
var ujTelefonId = "new" + ujTelefonCounter;
var ujTelefonComboBoxName = "@telefonComboBoxName" + ujTelefonId;
var ujTelefonszamTextBoxName = "@telefonszamTextBoxName" + ujTelefonId;
var ujTelefonAlapertelmezettRadioName = "@telefonAlapertelmezettRadioName" + ujTelefonId + "_";
var ujTelefonDeleteButtonName = "@telefonDeleteButtonName" + ujTelefonId;
var cmb = $("<span></span>")
.addClass("k-widget k-combobox k-header")
.attr("style", "")
.append(
$("<span></span>")
.addClass("k-dropdown-wrap k-state-default k-state-hover")
.attr("tabindex", -1)
.attr("unselectable", "on")
.append(
$("<input/>")
.addClass("k-input")
.attr("name", ujTelefonComboBoxName + "_input")
.attr("type", "text")
.attr("autocomplete", "off")
.attr("title", "")
.attr("role", "combobox")
.attr("aria-expanded", false)
.attr("tabindex", 0)
.attr("style", "width: 100%;")
.attr("aria-disabled", false)
.attr("aria-autocomplete", "list")
.attr("aria-owns", ujTelefonComboBoxName + "_listbox")
.attr("aria-busy", false)
.attr("aria-activedescendant", "c195d3bf-857f-48f7-ac43-3f820877a4a5")
)
.append(
$("<span></span>")
.addClass("k-select")
.attr("tabindex", -1)
.attr("unselectable", "on")
.append(
$("<span></span>")
.addClass("k-icon k-i-arrow-s")
.attr("unselectable", "on")
.attr("role", "button")
.attr("tabindex", -1)
.attr("aria-controls", ujTelefonComboBoxName + "_listbox")
.text("select")
)
)
)
.append(
$("<input/>")
.addClass("valid")
.attr("data-msg-unknownvalue", "Ismeretlen érték")
.attr("id", ujTelefonComboBoxName)
.attr("name", ujTelefonComboBoxName)
.attr("type", "text")
.attr("data-role", "combobox")
.attr("style", "display: none;")
.attr("aria-disabled", false)
);
var cmbScript = $("<script>")
.text('jQuery(function(){jQuery("' + '#' + ujTelefonComboBoxName + '").kendoComboBox({"open":KretaComboBoxHelper.onOpenDropdown,"dataBound":KretaComboBoxHelper.onDataBound,"change":function(e){ KretaComboBoxHelper.onChange(e); ElerhetosegekModositasHelper.telefonTipusComboBoxOnChange(e); },"dataSource":{"transport":{"read":{"url":"/api/ComboBoxHelperApi/GetTelefonTipusList?forProfilElerhetosegek=True\u0026isTanulo=' + @Json.Encode(ClaimData.IsTanuloOrGondviselo) + '"}},"serverFiltering":true,"filter":[]},"dataTextField":"Text","dataValueField":"Value"});});');
var txt = $("<input/>")
.addClass("k-textbox")
.attr("type", "text")
.attr("id", ujTelefonszamTextBoxName)
.attr("name", ujTelefonszamTextBoxName);
var rdo = $("<input/>")
.addClass("k-radio k-radio")
.attr("id", ujTelefonAlapertelmezettRadioName)
.attr("name", "@telefonAlapertelmezettRadioGroupName")
.attr("onchange", "@telefonAlapertelmezettRadioChangeEventName")
.attr("type", "radio")
.attr("value", "");
var rdoLabel = $("<label></label>")
.addClass("k-radio-label")
.attr("for", ujTelefonAlapertelmezettRadioName)
.attr("title", "Alapértelmezett");
var button = $("<a></a>")
.addClass("buttonContainer")
.attr("title", "Törlés")
.attr("href", "javascript:void(0)")
.attr("onclick", "@telefonDeleteEventName")
.attr("id", ujTelefonDeleteButtonName)
.append(
$("<i/>")
.addClass("fa fa-trash deleteIcon")
.attr("aria-hidden", "true")
);
var newRow = $("<div></div>")
.addClass("row")
.attr("data-status", @(new_dataStatus))
.attr("data-textbox-id", ujTelefonszamTextBoxName)
.attr("data-combobox-id", ujTelefonComboBoxName)
.append(
$("<div></div>")
.addClass("col-sm-10 containerPaddingLeftZero")
.append(
$("<div></div>")
.addClass("col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero")
.append(cmb)
.append(cmbScript)
)
.append(
$("<div></div>")
.addClass("col-xs-12 col-sm-12 col-md-6 containerPaddingLeftZero")
.append(txt)
)
)
.append(
$("<div></div>")
.addClass("col-sm-1")
.append(
$("<div></div>")
.append(rdo)
.append(rdoLabel)
)
)
.append(
$("<div></div>")
.addClass("col-sm-1 buttonColPadding")
.append(button)
);
$("#TelefonTable > .row").last().after(newRow);
++ujTelefonCounter;
}
elerhetosegekModositasHelper.telefonTipusComboBoxOnChange = function (e) {
var comboBoxId = e.sender.element[0].id;
var comboBoxValue = KretaComboBoxHelper.getKendoValue(comboBoxId);
var row = $("#" + comboBoxId).closest(".row");
row.data("telefon-type", comboBoxValue);
var newIdCounter = comboBoxId.split('_')[1];
var alapertelmezettRdoClosestDiv = $("#" + "@telefonAlapertelmezettRadioName" + newIdCounter + "_").closest("div");
if (comboBoxValue === "@((int)Kreta.Enums.TelefonTipusEnum.PublikusTelefonszam)") {
alapertelmezettRdoClosestDiv.hide();
}
else {
alapertelmezettRdoClosestDiv.show();
}
}
elerhetosegekModositasHelper.deleteTelefon = function (e) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteRow, e);
}
function deleteRow (e) {
var row = $(e).closest("div").parent();
$(row).data("status", @(deleted_dataStatus));
row.hide();
}
elerhetosegekModositasHelper.setAlapertelmezettLabelTitle = function () {
$("#ElerhetosegekModositasForm").find("label.k-radio-label").attr("title", "Alapértelmezett");
}
return elerhetosegekModositasHelper;
})();
</script>
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
<div class="container-fluid">
<div class="row">
<div class="col-sm-6" id="EmailTable">
<div class="row">
<h4>@AdminisztracioResource.Email</h4>
</div>
<div class="row">
<div class="kendo-gridFunctionKommand">
@Html.KretaButton(ujEmailButtonName, CommonResource.Uj.ToUpper(), clickEventName: "ElerhetosegekModositasHelper.addNewEmail", htmlAttributes: new Dictionary<string, object> { { "class", "newButtonPadding" } })
</div>
</div>
@foreach (var email in Model.Email)
{
var tooltipResource = email.IsPublic ? AdminisztracioResource.PublikusEmailToolTip : string.Empty;
var textBoxId = emailCimTextBoxName + email.Id;
<div class="row" data-email-type="@email.Tipus" data-status="@saved_dataStatus" data-email-id="@email.Id" data-textbox-id="@textBoxId">
<div class="col-sm-10 containerPaddingLeftZero">
@Html.KretaTextBox(textBoxId, htmlAttributes: new Dictionary<string, object> { { "data-labelmsg", email.Label }, { "maxlength", Kreta.Core.Constants.General.EmailMaximumKarakterekSzama } }).Value(email.EmailCim_Input).RenderWithName(tooltipResource: tooltipResource, customClass: "containerPaddingLeftZero")
</div>
<div class="col-sm-1">
@if (!email.IsPublic)
{
@Html.KretaRadioButton(emailAlapertelmezettRadioName + email.Id, string.Empty, email.Alapertelmezett, htmlAttributes: new Dictionary<string, object> { { "name", emailAlapertelmezettRadioGroupName }, { "onchange", emailAlapertelmezettRadioChangeEventName } })
}
</div>
<div class="col-sm-1 buttonColPadding">
<a class="buttonContainer" title="Törlés" href="javascript:void(0)" onclick="@emailDeleteEventName" id="@(emailDeleteButtonName + email.Id)">
<i class="fa fa-trash deleteIcon" aria-hidden="true"></i>
</a>
</div>
</div>
}
</div>
<div class="col-sm-6" id="TelefonTable">
<div class="row">
<h4>@AdminisztracioResource.Telefonszam</h4>
</div>
<div class="row">
<div class="kendo-gridFunctionKommand">
@Html.KretaButton(ujTelefonButtonName, CommonResource.Uj.ToUpper(), clickEventName: "ElerhetosegekModositasHelper.addNewTelefon", htmlAttributes: new Dictionary<string, object> { { "class", "newButtonPadding" } })
</div>
</div>
@foreach (var telefon in Model.Telefon)
{
var tooltipResource = telefon.IsPublic ? AdminisztracioResource.PublikusTelefonszamTooltip : string.Empty;
var textBoxId = telefonszamTextBoxName + telefon.Id;
<div class="row" data-telefon-type="@telefon.Tipus" data-status="@saved_dataStatus" data-telefon-id="@telefon.Id" data-textbox-id="@textBoxId">
<div class="col-sm-10 containerPaddingLeftZero">
@Html.KretaTextBox(textBoxId, htmlAttributes: new Dictionary<string, object> { { "data-labelmsg", telefon.Label } }).Value(telefon.Telefonszam).RenderWithName(tooltipResource: tooltipResource, customClass: "containerPaddingLeftZero")
</div>
<div class="col-sm-1">
@if (!telefon.IsPublic)
{
@Html.KretaRadioButton(telefonAlapertelmezettRadioName + telefon.Id, string.Empty, telefon.Alapertelmezett, htmlAttributes: new Dictionary<string, object> { { "name", telefonAlapertelmezettRadioGroupName }, { "onchange", telefonAlapertelmezettRadioChangeEventName } })
}
</div>
<div class="col-sm-1 buttonColPadding">
<a class="buttonContainer" title="Törlés" href="javascript:void(0)" onclick="@telefonDeleteEventName" id="@(telefonDeleteButtonName + telefon.Id)">
<i class="fa fa-trash deleteIcon" aria-hidden="true"></i>
</a>
</div>
</div>
}
</div>
</div>
<div style="margin-top: 20px"></div>
@if (!ClaimData.IsTanuloOrGondviselo)
{
<div class="row">
@AdminisztracioResource.FigyelemAMezokKitoltesevelHozzajarulAhhozHogyAzInformacioNyilvanossaValjonAKretaRendszerFelhasznaloiReszereABeirtPublikusEmailCimEstelefonszamMegjelenikAzElektronikusEllenorzokonyvbenASzulokEsDiakokReszere
</div>
}
<div class="row">
@Html.KretaButton("ElerhetosegekModositasSaveBtn", CommonResource.Mentes, clickEventName: "ElerhetosegekModositasHelper.saveConfirmWindow", htmlAttributes: new Dictionary<string, object> { { "class", "saveButton" } })
</div>
</div>
}
<script>
$(document).ready(function () {
ElerhetosegekModositasHelper.setEmailDeleteButtonVisibility();
ElerhetosegekModositasHelper.setTelefonDeleteButtonVisibility();
ElerhetosegekModositasHelper.setAlapertelmezettLabelTitle();
});
</script>

View file

@ -0,0 +1,47 @@
@using Kreta.Resources
@using Kreta.Web.Helpers
@using Kreta.Web.Models
@model Gondviselo4TAdatokModel
@{
var formName = "Gondviselo4TAdatokModForm";
}
<script type="text/javascript">
var Gondviselo4TAdatokModHelper = (function () {
var gondviselo4TAdatokModHelper = function () { };
var url = {
Save4TAdatok: '@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ProfilApi, action = "SaveGondviselo4TAdatok" })',
};
gondviselo4TAdatokModHelper.save = function () {
AjaxHelper.DoPostElement(url.Save4TAdatok, "@formName", sikeresMentes, sikertelenMentes);
}
sikeresMentes = function (data) {
KretaWindowHelper.successFeedBackWindow();
}
sikertelenMentes = function (data) {
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", data.responseJSON.Message, true);
}
return gondviselo4TAdatokModHelper;
})();
</script>
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
@Html.Partial("Gondviselo4TAdatokEditor", Model)
</div>
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("Gondviselo4TAdatSaveBtn", CommonResource.AdatokMentese, clickEventName: "Gondviselo4TAdatokModHelper.save").Enable(Model.IsEditable)
</div>
<div class="col-xs-1"></div>
</div>
}

View file

@ -0,0 +1,18 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@model GondviseloAdatokModModel
@using (Html.KretaForm("GondviseloAdatokViewForm"))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
<div class="row">
<div class="col-sm-6">
@Html.KretaLabelFor(x => x.AktEmail)
</div>
<div class="col-sm-6">
@Html.KretaLabelFor(m => m.AktTelefon)
</div>
</div>
</div>
}

View file

@ -0,0 +1,79 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@model GondviseloAdatokModModel
<script type="text/javascript">
var GondviseloAdatokModHelper = (function () {
var gondviseloAdatokModHelper = function () { };
var formName = "GondviseloAdatokModForm";
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ProfilApi", action = "SaveGondviseloAdatok" })";
var deleteEmailUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ProfilApi", action = "DeleteGondviseloEmail" })";
gondviseloAdatokModHelper.save = function () {
AjaxHelper.DoPostElement(url, formName, saveFeedBackOk, showEmailCimRemoteError);
}
gondviseloAdatokModHelper.deleteEmail = function () {
AjaxHelper.DoPostElement(deleteEmailUrl, formName, saveFeedBackOk);
}
function saveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(reloadPage);
}
function reloadPage() {
location.reload(true);
}
function showEmailCimRemoteError(response) {
if (!CommonUtils.isNullOrUndefined(response.responseJSON.ModelState)) {
var errorsStr = JSON.stringify(response.responseJSON.ModelState);
errorsStr = errorsStr.replace("UjEmail\"", "UjEmail_Input\"");
response.responseJSON.ModelState = CommonUtils.JSONparse(errorsStr);
AjaxHelper.CallRemoteErrors($("#" + formName), response.responseJSON.ModelState);
}
else {
AjaxHelper.ShowError(response);
}
}
return gondviseloAdatokModHelper;
})();
</script>
@using (Html.KretaForm("GondviseloAdatokModForm"))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
<div class="row">
<div class="col-sm-6">
@Html.KretaLabelFor(x => x.AktEmail)
</div>
<div class="col-sm-6">
@Html.KretaLabelFor(m => m.AktTelefon)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.KretaTextBoxFor(x => x.UjEmail_Input).RenderWithName()
</div>
<div class="col-sm-6">
@Html.KretaTextBoxFor(m => m.UjTelefon).RenderWithName()
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.KretaTextBoxFor(x => x.UjEmailEllenorzes).RenderWithName()
</div>
</div>
</div>
<div class="row">
<div class="col-xs-11">
@Html.KretaButton("GondviseloAdatSaveBtn", 111/*Mentés*/, true, "", "", "", null, "GondviseloAdatokModHelper.save")
@Html.KretaButton("GondviseloEmailDeleteBtn", 8042/*Email törlése*/, true, "", "", "", null, "GondviseloAdatokModHelper.deleteEmail")
</div>
<div class="col-xs-1"></div>
</div>
}

View file

@ -0,0 +1,52 @@
@using Kreta.Web.Security
@using Kreta.Enums
@using Kreta.Framework;
@using Kreta.Web.Areas.Adminisztracio.Models;
@model ProfilModel
@section AddTip
{
<ul id="tipList" style="display: none;">
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4179))</li>
</ul>
}
<h4>@(AdminisztracioResource.Profilbeallitasok)</h4>
@Html.KretaTabStrip("ProfilTab").Items(items =>
{
items.Add().Text(AdminisztracioResource.EgyediFelhasznaloBeallitasok).Selected(true).LoadContentFrom("LoadTippekBeallitasa", "Profil");
if (ClaimData.IsActivTanev)
{
items.Add().Text(StringResourcesUtil.GetString(1965)).LoadContentFrom("LoadJelszoModositas", "Profil");
}
if ((ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Naplo || (ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Ellenorzo && !ClaimData.GondviseloId.HasValue)))
{
if (!Model.IsElerhetosegAdatokSzerkeszthetoek && (ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Ellenorzo && !ClaimData.GondviseloId.HasValue))
{
items.Add().Text(AdminisztracioResource.Elerhetosegek).LoadContentFrom("LoadElerhetosegek", "Profil");
}
else
{
items.Add().Text(AdminisztracioResource.Elerhetosegek).LoadContentFrom("LoadElerhetosegekSzerk", "Profil");
}
}
if (ClaimData.GondviseloId.HasValue)
{
if (Model.IsElerhetosegAdatokSzerkeszthetoek)
{
items.Add().Text(AdminisztracioResource.GondviseloElerhetosegSzerkesztese).LoadContentFrom("LoadGondviseloAdatokSzerk", "Profil");
}
else
{
items.Add().Text(AdminisztracioResource.GondviseloElerhetoseg).LoadContentFrom("LoadGondviseloAdatok", "Profil");
}
}
if (ClaimData.GondviseloId.HasValue && ClaimData.FeltarGondviseloEnabled)
{
items.Add().Text(AdminisztracioResource.Gondviselo4TAdatok).LoadContentFrom("LoadGondviselo4TSzerkesztese", "Profil");
}
}).RenderOnModal()

View file

@ -0,0 +1,374 @@
@using Kreta.BusinessLogic.Security;
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Security
@model SajatAdatlapInfoModel
<script type="text/javascript">
var SajatAdatlapHelper = (function () {
var sajatAdatlapHelper = function () { };
var url = {
SaveTanuloBankszamlaAdatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ProfilApi, action = "SaveTanuloBankszamlaAdatok" })",
SaveAlkalmazottBankszamlaAdatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ProfilApi, action = "SaveAlkalmazottBankszamlaAdatok" })",
};
@if (Model.MkbBankszamlaIgenylesModel != null && Model.MkbBankszamlaIgenylesModel.ShowIgenyles)
{
<text>
sajatAdatlapHelper.mkbBankszamlaIgenylesButtonOnClick = function () {
window.open("@Html.Raw(Model.MkbBankszamlaIgenylesModel.IgenylesOldalUrl)", "_blank");
}
</text>
}
@if (Model.OtpBankszamlaIgenylesModel != null && Model.OtpBankszamlaIgenylesModel.ShowIgenyles)
{
<text>
sajatAdatlapHelper.otpBankszamlaIgenylesButtonOnClick = function () {
window.open("@Html.Raw(Model.OtpBankszamlaIgenylesModel.IgenylesOldalUrl)", "_blank");
}
</text>
}
sajatAdatlapHelper.tanuloBankszamlaMentesClick = function (data) {
AjaxHelper.DoPost(url.SaveTanuloBankszamlaAdatok, data, function () { successSavebankszamlaAdatok(data) }, errorSavebankszamlaAdatok);
};
sajatAdatlapHelper.alkalmazottBankszamlaMentesClick = function (data) {
AjaxHelper.DoPost(url.SaveAlkalmazottBankszamlaAdatok, data, function () { successSavebankszamlaAdatok(data) }, errorSavebankszamlaAdatok);
};
sajatAdatlapHelper.closeSajatAdatlapPopUp = function () {
KretaWindowHelper.destroyWindow("SzemelyesAdatlapWindow");
};
successSavebankszamlaAdatok = function (data) {
BankszamlaEditorHelper.tanuloBankszamlaModel = data;
BankszamlaEditorHelper.defaultBankszamlaAdatokControls();
KretaWindowHelper.successFeedBackWindow();
}
errorSavebankszamlaAdatok = function (data) {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
}
return sajatAdatlapHelper;
})();
</script>
<div class="container-fluid details">
<div class="GDPR">
<p>@AlkalmazottResource.GDPRfejlec
</div>
<div id="szemelyesAdatlapAccordion" role="tablist" aria-multiselectable="true">
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse1" aria-expanded="false" aria-controls="collapse1">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.SzemelyesAdataok</h5>
</a>
</div>
</div>
<div id="collapse1" class="collapse in" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
@Html.Partial("_Tanulo_Szemelyes_Adatlap_Partial", Model)
</div>
@if (ClaimData.GondviseloId.HasValue && ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse2" aria-expanded="true" aria-controls="collapse2">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.TanuloAdatok</h5>
</a>
</div>
</div>
<div id="collapse2" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@(
Html.KretaGrid<SajatAdatlapInfoModel.TanuloAdatModel>(
name: "TanuloAdatGrid",
getUrl: new GridApiUrl("ProfilApi", "GetTanuloAdatGrid"),
useToolBar: false)
.Columns(columns =>
{
columns.Bound(c => c.TanuloNev);
columns.Bound(c => c.OktAzon);
columns.Bound(c => c.OsztalyfonokNev);
columns.Bound(c => c.OsztalyNev);
columns.Bound(c => c.TeremNev);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse3" aria-expanded="true" aria-controls="collapse3">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.BankszamlaSzamAdatokGondviseloiFejlec</h5>
</a>
</div>
</div>
<div id="collapse3" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{
Html.RenderPartial("BankszamlaEditor", Model.TanuloBankszamla);
if (Model.MkbBankszamlaIgenylesModel != null && Model.MkbBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("MkbBankszamlaIgenylesButton", TanuloResource.MkbBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.mkbBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.MkbBankszamlaIgenylesText
</div>
</div>
}
if (Model.OtpBankszamlaIgenylesModel != null && Model.OtpBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("OtpBankszamlaIgenylesButton", TanuloResource.OtpBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.otpBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.OtpBankszamlaIgenylesText
</div>
</div>
}
}
</div>
</div>
}
@if (ClaimManager.HasPackage(KretaClaimPackages.Naplo.ClaimValue) && (Model.AlkalmazottBankszamla.IsApaczaiMentor))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse8" aria-expanded="true" aria-controls="collapse5">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.BankszamlaSzamAdatokAlkalmazottiFejlec</h5>
</a>
</div>
</div>
<div id="collapse8" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{Html.RenderPartial("BankszamlaEditor", (Kreta.Web.Models.TanuloBankszamlaModel)Model.AlkalmazottBankszamla);
}
</div>
</div>
}
@if (ClaimManager.HasPackage(KretaClaimPackages.Naplo.ClaimValue) && (Model.ApaczaiMentorNyugdijModel.IsApaczaiMentor))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse9" aria-expanded="true" aria-controls="collapse5">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.NyugdijAdatokAlkalmazottiFejlec</h5>
</a>
</div>
</div>
<div id="collapse9" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{Html.RenderPartial("_Nyugdij_Partial", (Kreta.Web.Models.MentoriNyugdijModel)Model.ApaczaiMentorNyugdijModel);
}
</div>
</div>
}
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse4" aria-expanded="true" aria-controls="collapse4">
<h5 style="font-weight: bold; padding-left: 1em;">@AlkalmazottResource.ElerhetosegAdatok</h5>
</a>
</div>
</div>
<div id="collapse4" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
<h4>@TanuloResource.CimAdatok</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.ElerhetosegCimModel>(
name: "ElerhetosegCimGrid",
getUrl: new GridApiUrl("ProfilApi", "GetElerhetosegCimGrid"),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.CimTipus_DNAME).Width("20%");
columns.Bound(c => c.Irsz).Width("10%");
columns.Bound(c => c.Varos).Width("30%");
columns.Bound(c => c.Cim).Sortable(false).ClientTemplate(@"#: Kozterulet# #: KozteruletJellegeNev# #: HazSzam# #if(Emelet != null){# #: Emelet # #}else{# #}# #if(Ajto != null){# #: Ajto # #}else{# #}# ").Width("30%");
})
.CheckBoxColumn(TanuloResource.Alapertelmezett, c => c.Alapertelmezett_BOOL, addHeaderTitle: true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
@if (ClaimData.GondviseloId == null)
{
<br />
<h4>@TanuloResource.Telefonszam</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.ElerhetosegTelModel>(
name: "ElerhetosegTelGrid",
getUrl: new GridApiUrl("ProfilApi", "GetElerhetosegTelGrid"),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.Tipus_DNAME).Width("20%");
columns.Bound(c => c.TelefonSzam).Width("30%");
})
.CheckBoxColumn(TanuloResource.Alapertelmezett, c => c.Alapertelmezett_BOOL, addHeaderTitle: true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
<br />
<h4>@TanuloResource.EMail</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.ElerhetosegEmailModel>(
name: "ElerhetosegEmailGrid",
getUrl: new GridApiUrl("ProfilApi", "GetElerhetosegEmailGrid"),
useToolBar: false
)
.Columns(columns =>
{
columns.Bound(c => c.Tipus_DNAME).Width("20%");
columns.Bound(c => c.EmailCim).Width("30%");
})
.CheckBoxColumn(TanuloResource.Alapertelmezett, c => c.Alapertelmezett_BOOL, addHeaderTitle: true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
}
@if ((ClaimManager.HasPackage(KretaClaimPackages.Naplo.ClaimValue)))
{
<br />
<h4>Eszközeim</h4>
@(
Html.KretaGrid<SajatAdatlapInfoModel.TargyiEszkozModel>(
name: "TargyiEszkozokGrid",
getUrl: new GridApiUrl("ProfilApi", "GetTargyiEszkozokGrid"),
useToolBar: false,
allowSorting: false
)
.Columns(columns =>
{
columns.Bound(c => c.Megnevezes).Width("25%");
columns.Bound(c => c.GyariSzam).Width("20%");
columns.Bound(c => c.LeltariSzam);
})
)
}
</div>
</div>
@if (ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue) && (ClaimData.GondviseloId == null))
{
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse5" aria-expanded="true" aria-controls="collapse5">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.BankszamlaSzamAdatokTanuloiFejlec</h5>
</a>
</div>
</div>
<div id="collapse5" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{Html.RenderPartial("BankszamlaEditor", Model.TanuloBankszamla);
if (Model.MkbBankszamlaIgenylesModel != null && Model.MkbBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("MkbBankszamlaIgenylesButton", TanuloResource.MkbBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.mkbBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.MkbBankszamlaIgenylesText
</div>
</div>
}
if (Model.OtpBankszamlaIgenylesModel != null && Model.OtpBankszamlaIgenylesModel.ShowIgenyles)
{
<div class="row">
<div class="col-sm-4 col-md-2">
@Html.KretaButton("OtpBankszamlaIgenylesButton", TanuloResource.OtpBankszamlaIgenylesButton, clickEventName: "SajatAdatlapHelper.otpBankszamlaIgenylesButtonOnClick").HtmlAttributes(new { @class = "bankszamlaIgenylesButton" })
</div>
<div class="col-sm-8 col-md-10">
@TanuloResource.OtpBankszamlaIgenylesText
</div>
</div>
}
}
</div>
</div>
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse6" aria-expanded="true" aria-controls="collapse6">
<h5 style="font-weight: bold; padding-left: 1em;">@TanuloResource.TanuloiIgazolvanyAdatok</h5>
</a>
</div>
</div>
<div id="collapse6" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(model => model.TanuloIgazolvany.IgazolvanyTipus, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.Igazolvanyszam, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.AdoazonositoJel, 2, 2)
</div>
<div class="row">
@Html.KretaLabelFor(model => model.TanuloIgazolvany.DiakigazolvanySzam, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.DiakigazolvanyKelte_SDATE, 2, 2)
@Html.KretaLabelFor(model => model.TanuloIgazolvany.TajSzam, 2, 2)
</div>
</div>
</div>
}
@*
<div class="k-widget k-panelbar">
<div role="tab" id="szemelyesAdatlapHeading">
<a data-toggle="collapse" data-parent="#szemelyesAdatlapAccordion" href="#collapse7" aria-expanded="true" aria-controls="collapse7">
<h5 style="font-weight: bold; padding-left: 1em;">@LayoutResource.EgyHaztartasbanLevoSzemelyek</h5>
</a>
</div>
</div>
<div id="collapse7" class="collapse" role="tabpanel" aria-labelledby="szemelyesAdatlapHeading" data-parent="#szemelyesAdatlapAccordion">
<div class="container-fluid details">
@{
Html.RenderPartial("EgyHaztartasbanLevokEditor", Model.EgyhaztartasbanElokModel);
}
</div>
</div>
*@
</div>
</div>
<style type="text/css">
.bankszamlaIgenylesButton {
background-color: #54A5D1;
}
.bankszamlaIgenylesButton:hover {
background-color: #338BB5;
}
div.GDPR {
height: 5em;
position: relative;
}
div.GDPR p {
text-align: center;
margin: 40px auto;
line-height: 145%;
font-size: 14pt;
}
</style>

View file

@ -0,0 +1,47 @@
@using Kreta.Framework;
@using Kreta.Web.Areas.Adminisztracio.Models;
@model ProfilModel
<script type="text/javascript">
var JelszoModositasHelper = (function () {
var jelszoModositasHelper = function () { };
var formName = "JelszoModositasForm";
jelszoModositasHelper.changePassword = function () {
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ProfilApi", action = "SaveProfilData" })";
AjaxHelper.DoPostElement(url, formName, newSaveFeedBackOk);
}
function newSaveFeedBackOk() {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))" /*Siker*/, "Jelszó módosítva");
}
return jelszoModositasHelper;
})();
</script>
@if (Model.JelszoValtoztatasNemLehetseges)
{
<div>@(StringResourcesUtil.GetString(3987)) @*A kréta rendszerben a jelszóváltoztatás nem engedélyezett!*@</div>
}
else
{
using (Html.KretaForm("JelszoModositasForm"))
{
@Html.KretaValidationSummary()
<div class="row">
@Html.KretaPasswordFor(x => x.JelenlegiJelszo).RenderWithName()
</div>
<div class="row">
@Html.KretaPasswordFor(x => x.UjJelszo).RenderWithName()
</div>
<div class="row">
@Html.KretaPasswordFor(x => x.UjJelszoMegerositese).RenderWithName()
</div>
@Html.KretaSaveButton("JelszoModositasSaveBtn", "JelszoModositasHelper.changePassword")
}
}

View file

@ -0,0 +1,14 @@
@using Kreta.Framework;
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Web.Classes
@model ProfilModel
@(Html.Kendo().Upload()
.Name("files").Messages(m => m.Select(StringResourcesUtil.GetString(5548)/*Fájl kiválasztása...*/).StatusFailed(StringResourcesUtil.GetString(5549)/*Fájl feltöltése nem sikerült! Kérjük, próbálja újra!*/).HeaderStatusUploaded(StringResourcesUtil.GetString(5550)/*Fájl feltöltése sikeres!*/).HeaderStatusUploading(StringResourcesUtil.GetString(5551)/*Feltöltés...*/))
.HtmlAttributes(new { accept = "image/*" })
.Async(x => x
.SaveUrl(Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ProfilApi", action = "SaveProfilePicture" }))
.AutoUpload(true)
)
)

View file

@ -0,0 +1,161 @@
@using Kreta.Enums;
@using Kreta.BusinessLogic.Security;
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Web.Security
@model TippModel
<style>
#fogadooraEmailDiv .windowInputLabel {
margin-left: 2em;
}
</style>
<script type="text/javascript">
var TippModositasHelper = (function () {
var tippModositasHelper = function () { };
var formName = "TippModositasForm";
tippModositasHelper.tippMentes = function () {
if ($("#TippekElrejtese").is(':checked')) {
$('#tippekFul').addClass('disabled');
$('#tippekFul').removeAttr('onclick');
var tipp = $('#tippPopupNotification').data('kendoNotification');
if (tipp) {
tipp.hide();
}
}
else {
$('#tippekFul').removeClass('disabled');
$('#tippekFul').attr('onclick', 'showTip();');
}
var url = "@Url.Action("TippBeallitasokMentese", "Profil", new { area = "Adminisztracio" })";
AjaxHelper.DoPostElement(url, formName, newSaveFeedBackOk);
}
function newSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
}
return tippModositasHelper;
})();
</script>
@using (Html.KretaForm("TippModositasForm"))
{
<div class="container-fluid details">
<div class="row">
@Html.KretaCheckBoxFor(x => x.TippekElrejtese).RenderWithName()
</div>
@if (ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Naplo)
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.EmailHelyettesites).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.HianyzokAutoKitoltes).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.HetirendMegjeleniteseBelepeskor).RenderWithName(tooltipResource: AdminisztracioResource.HetirendMegjeleniteseBelepeskorToolTip)
</div>
<div class="row">
@Html.KretaDropdownListFor(x => x.AtlagMegjelenitesTipusa, Model.AtlagMegjelenitesTipusaList, addOptionLabel: false).RenderWithName()
</div>
<div class="row">
@Html.KretaDropdownListFor(x => x.AtlagbaBeleszamitoOsztalyTipusa, Model.AtlagbaBeleszamitoOsztalyTipusaList, addOptionLabel: false).RenderWithName()
</div>
<div class="row">
@Html.KretaDropdownListFor(x => x.HaladasiNaploFulTipusa, Model.HaladasiNaploFulTipusaList, addOptionLabel: false).RenderWithName()
</div>
<div class="row">
@Html.KretaDropdownListFor(x => x.HaladasiNaploNezetTipusa, Model.HaladasiNaploNezetTipusaList, addOptionLabel: false).RenderWithName()
</div>
}
@if (ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Naplo || ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.Gondviselo.ClaimValue))
{
<div style="margin-left:10px; margin-bottom:10px;"><h3>@FogadooraResource.Fogadoora</h3></div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmail).RenderWithName()
</div>
<div id="fogadooraEmailDiv">
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmailUj).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmailTorles).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmailJelentkezes).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmailJelentkezesLemondas).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmlekeztetoEmailJelentkezes).RenderWithName()
</div>
@*@if (ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Ellenorzo)
{
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmailTorles).RenderWithName()
</div>
}*@
@*<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmail3Nappal).RenderWithName()
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.FogadooraEmail1Nappal).RenderWithName()
</div>*@
</div>
}
@if (ClaimData.FelhasznaloSzerepkor == SzerepkorTipusEnum.Naplo)
{
<div style="margin-left:10px; margin-bottom:10px;"><h3>@NemNaplozottTanorakResource.NemNaplozottTanorak</h3></div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NemNaplozottTanorakEmail).RenderWithName()
</div>
}
</div>
<div style="display:flex;justify-content:space-between;align-items:center;">
@Html.KretaSaveButton("TippSaveBtn", "TippModositasHelper.tippMentes")
@Html.Label(CommonResource.ProfilMentesLabel, htmlAttributes: new Dictionary<string, object> { { "style", "margin-left:10px;" } })
</div>
}
<script type="text/javascript">
$(document).ready(function () {
$("#DiakHazifeladat").change(function () {
if (!$(this).prop('checked')) {
$("#DiakHazifeladatEmail").prop('checked', false).attr('disabled', true);
}
else {
$("#DiakHazifeladatEmail").attr('disabled', false);
}
});
if (!$("#DiakHazifeladat").prop('checked')) {
$("#DiakHazifeladatEmail").prop('checked', false).attr('disabled', true);
}
$("#FogadooraEmail").change(function () {
if (!$(this).prop('checked')) {
$("#fogadooraEmailDiv").hide();
$("#FogadooraEmailUj").prop('checked', false);
$("#FogadooraEmailJelentkezes").prop('checked', false);
$("#FogadooraEmailJelentkezesLemondas").prop('checked', false);
$("#FogadooraEmailTorles").prop('checked', false);
//$("#FogadooraEmail3Nappal").prop('checked', false);
//$("#FogadooraEmail1Nappal").prop('checked', false);
}
else {
$("#fogadooraEmailDiv").show();
}
});
if (!$("#FogadooraEmail").prop('checked')) {
$("#fogadooraEmailDiv").hide();
}
});
</script>

View file

@ -0,0 +1,40 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Enums.ManualEnums
@model AdminDashboardItemModel
@{
string tipusClass = string.Empty;
switch (Model.Type)
{
case AdminDashboardTipusEnum.Error:
tipusClass = "subjectError";
break;
case AdminDashboardTipusEnum.Warning:
tipusClass = "subjectWarning";
break;
case AdminDashboardTipusEnum.Success:
tipusClass = "subjectSuccess";
break;
case AdminDashboardTipusEnum.Info:
tipusClass = "subjectInfo";
break;
case AdminDashboardTipusEnum.Priority:
tipusClass = "subjectPriority";
break;
//default:
// tipusClass = "subjectInfo";
// break;
}
}
<div class="col-xlg-4 col-md-6 col-xs-12">
<div class="nb-item highlighted row row-eq-height">
<div style="width: 100%;">
<div class="nb-content">
<div class="@(tipusClass)">
<h4 class="left">@Model.Name</h4>
</div>
@Html.Raw(Model.Content)
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,51 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Resources
@model AdminDashboardTableModel
<div class="col-xlg-4 col-md-6 col-xs-12">
<div class="nb-item highlighted row row-eq-height">
<div style="width: 100%;">
<div class="nb-content">
<div class="subjectInfo">
<h4 class="left">@Model.Name</h4>
</div>
<div class="content">
<div class="k-content">
<div class="k-widget k-grid">
<table class="fullwidth">
<thead class="k-grid-header">
<tr>
@foreach (var header in Model.Headers)
{
<th class="k-header dashboard-card-header"><span class="k-link">@header</span></th>
}
</tr>
</thead>
@if (Model.Rows.Count > 0)
{
<tbody>
@foreach (var row in Model.Rows)
{
<tr>
@foreach (var column in row.Columns)
{
<td>@column</td>
}
</tr>
}
</tbody>
}
</table>
@if (Model.Rows.Count == 0)
{
<div class="textAlignCenter">@RendszerErtesitesResource.NincsMegjelenithetoAdat</div>
}
</div>
<a href="@Model.Url" class="redirectionLink" @(Model.OpenInNewWindow ? "target='_blank'" : "")>@RendszerErtesitesResource.Tovabb</a>
</div>
</div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,50 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Framework
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Security
@model AdminDashboardModel
@section AddCss {
@Styles.Render("~/Content/RendszerHibaErtesitesek")
}
@section AddTip {
<ul id="tipList" class="displayNone">
<li>@(StringResourcesUtil.GetString(4136 /*Tipp: */)) @(StringResourcesUtil.GetString(4154 /*A rendszerértesítések felület célja, hogy mindig figyelmeztesse az intézmény adminisztrátorait a rendszerben található hibákra, esetleges figyelmetlenségekre.*/))</li>
</ul>
}
@functions {
private void RenderContent(AdminDashboardItemModel item)
{
Html.RenderPartial("AdminDashboardItem", item);
}
}
<div class="rendszerContainer">
@{
foreach (var item in Model.DashboardUzenetek)
{
RenderContent(item);
}
}
</div>
<script type="text/javascript">
$(document).ready(function () {
if (new Date("@AdminDashboardAdattisztitasAlkalmazottModel.AdattisztitasUtolsoFrissites.ToString()").getFullYear() == new Date().getFullYear()) {
$("#adattisztitasIdo").text("@AdminDashboardAdattisztitasAlkalmazottModel.AdattisztitasUtolsoFrissites.ToString()");
}
$("#adattisztitasAlkalmazott").text("@AdminDashboardAdattisztitasAlkalmazottModel.AlkalmazottakSzama.ToString()");
$("#adattisztitasAlkalmazottHiba").text("@AdminDashboardAdattisztitasAlkalmazottModel.AlkalmazottakOsszesHibai.ToString()");
$("#adattisztitasGomb").click(function () {
$.get("/RendszerHibaErtesites/AdattisztitasFrissitese", null, function (data) {
$("#adattisztitasIdo").text(data.adattisztitasUtolsoFrissites);
$("#adattisztitasAlkalmazott").text(data.alkalmazottakSzama);
$("#adattisztitasAlkalmazottHiba").text(data.alkalmazottakOsszesHibai);
});
});
});
</script>

View file

@ -0,0 +1,31 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Adminisztracio.Models
@{
var grid = Html.KretaGrid<CsoportTipusGridModel>
(
name: "CsoportTipusGrid",
getUrl: new GridApiUrl("SystemSettingsApi", "GetCsoportTipusGridList", new Dictionary<string, string> { }),
allowFilterable: false,
allowPaging: false,
pageSizes: null,
showSorszam: false
);
grid.Columns(c => c.Template(t => t.ToString()).Title(SystemSettingsResource.CsoportTipusNev).ClientTemplate(
"<span> #:Nev# </span>"
));
grid.Columns(c => c.Template(t => t.ToString()).Title(SystemSettingsResource.OraPerc).ClientTemplate(
grid.NumericBoxForColumnTemplate(Html, m => m.OraPerc, 1, 120,0)
));
grid.Columns(c => c.Template(t => t.ToString()).Title(SystemSettingsResource.TanoraCelu).ClientTemplate(
@"
#if (IsProtected == true && IsTanoraiCelu == true) { # " + CommonResource.Igen + @"# } else if (IsProtected == true && IsTanoraiCelu == false) { # " + CommonResource.Nem
+ @"# } else if (IsProtected == false) { # " +
grid.CheckBoxColumnTemplate("IsTanoraiCelu", x => x.IsTanoraiCelu, true)
+ @"# } #"
));
}
@(grid)

View file

@ -0,0 +1,344 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model FejlecLablecSzerkesztoModel
@{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Value = "0", Text = "(kép mérete)", Selected = true });
for (int i = 1; i <= 10; i++)
{
list.Add(new SelectListItem() { Value = i.ToString(), Text = i.ToString() + "0%-os képméret" });
}
Layout = null;
var mentesUrl = Model.IsFejlec ? Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "FejlecMentes" }) : Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "LablecMentes" });
var torlesUrl = Model.IsFejlec ? Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "FejlecTorles" }) : Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "LablecTorles" });
var checkBoxSave = Model.IsFejlec ? Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "FejlecCheckBoxMentes" }) : Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "LablecCheckBoxMentes" });
var fejlecVagyLablec = Model.IsFejlec ? SystemSettingsResource.Fejlec : SystemSettingsResource.Lablec;
var fejlecVagyLablecText = Model.IsFejlec ? SystemSettingsResource.EgyeniFejlec : SystemSettingsResource.EgyeniLablec;
var base64Image = Model.Base64Image;
var imageValidate = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "ImageValidate" });
}
<style>
#FejlecLablecSzerkeszto .k-widget.k-editor.k-header.k-editor-widget {
width: auto;
}
#FejlecLablecSzerkeszto .k-editable-area {
height: 140px;
}
#FejlecLablecSzerkeszto #tempHtmlContent {
width: 980px;
height: 140px;
background-color: white;
color: black;
}
#FejlecLablecSzerkeszto #img2b64 {
display: none;
}
#FejlecLablecSzerkeszto .k-addImageTool {
background-image: url('../../../../Content/content/images/sprite.png');
background-position: -288px -96px;
}
#inline {
display: flex;
height: 100px;
justify-content: center;
align-items: center;
}
#inline .Cim {
font-size: larger;
font-weight: bold;
text-align: center;
margin-left: 10px;
}
#inline .Szoveg {
text-align: center;
margin-left: 15px;
margin-right: 15px;
}
#inline .CheckBox {
margin-right: 10px;
}
#iktatas {
height: auto;
position: relative;
margin-left: 15px;
margin-right: 15px;
}
#iktatas p {
color: black;
vertical-align: bottom;
text-align: center;
font-size: 13pt;
}
#pictureDetailText {
text-align: center;
}
#pictureDetailText p {
color: black;
margin: 10px auto;
vertical-align: bottom;
}
#FejlecLablecSzerkeszto > table {
margin: 0 auto;
}
#FejlecLablecSzerkeszto > #tempHtmlContent {
margin: 0 auto;
}
</style>
<div id="pictureDetailText">
<p>@SystemSettingsResource.MaxKepmeret
</div>
<div id="FejlecLablecSzerkeszto">
@(Html.KretaHtmlEditorFor(m => m.Htmlcontent)
.Tools(tools => tools
.CustomButton(customButton => customButton
.Name("addImageTool")
.ToolTip(CommonResource.KepHozzaadas)
.Exec(
@<text>
function(e) {
$("#inputFileToLoad").click();
}
</text>
)
)
.CustomTemplate(template => template
.Template(Html.KretaDropdownList("ImagePercentDropDown", list)
.Events(e => e.Select("function(e) { FejlecLablecSzerkesztoHelper.selectedPrecent(e) }"))
.HtmlAttributes(new Dictionary<string, object>() { { "style", "margin-bottom: 0px;" } } )
.ToClientTemplate()
.ToHtmlString())
)
)
)
<div id="tempHtmlContent"></div>
<form class="input-group" id="img2b64">
<input id="inputFileToLoad" type="file" accept="image/*" onchange="FejlecLablecSzerkesztoHelper.Encode();"/>
</form>
</div>
<div id="inline">
<div class="Cim">@fejlecVagyLablec</div>
<div class="Szoveg">@fejlecVagyLablecText</div>
<div class="CheckBox">@Html.KretaSwitchButton("IsFejlecOrLablecMegjelenit", Model.IsFejlecOrLablecMegjelenit)</div>
</div>
<div id="iktatas">
<p>@SystemSettingsResource.HaIktatniKivant
</div>
<script type="text/javascript">
var FejlecLablecSzerkesztoHelper = (function () {
var fejlecLablecSzerkesztoHelper = function () { };
var rawBase64Image = null;
var mentesUrl = "@mentesUrl";
var torlesUrl = "@torlesUrl";
var checkBoxSave = "@checkBoxSave";
var base64Image = "@base64Image";
var imageValidate = "@imageValidate";
var editorValue = null;
var generatedCanvas = null;
var isHtmlContetChange = false;
var isOkButtonShow = false;
fejlecLablecSzerkesztoHelper.Generalas = function () { generate(); };
fejlecLablecSzerkesztoHelper.Mentes = function () { save(); };
fejlecLablecSzerkesztoHelper.Torles = function () { confirmTorles(); };
fejlecLablecSzerkesztoHelper.Cancel = function () { cancel(); };
fejlecLablecSzerkesztoHelper.Encode = function (cb) { encodeImageFile(cb); };
fejlecLablecSzerkesztoHelper.init = function () {
editorValue = $("#Htmlcontent").data("kendoEditor").value();
var editor = $("#Htmlcontent").data("kendoEditor");
var fontNames = [].concat(kendo.ui.Editor.fn.options.fontName,
[{ text: "Baar Sophia", value: "Baar Sophia" }]);
fontNames.sort(function (a, b) {
var textA = a.text.toUpperCase();
var textB = b.text.toUpperCase();
if (textA < textB) {
return -1;
}
if (textA > textB) {
return 1;
}
return 0;
});
editor.options.fontName = fontNames;
editor.setOptions(editor.options);
$(editor.body).prevAll("head").append("<link href='/Content/editor-fonts.css' rel='stylesheet' type='text/css'>")
$(editor.body).css('overflow','hidden')
}
fejlecLablecSzerkesztoHelper.selectedPrecent = function (e) {
var editor = $("#Htmlcontent").data("kendoEditor");
var percent = $("#ImagePercentDropDown").data("kendoDropDownList").dataItem(e.item).Value
if (!CommonUtils.isNullOrWhiteSpace(rawBase64Image) && percent > 0 && percent <= 9) {
var percentValue = parseFloat("0." + percent)
var img = new Image();
img.src = rawBase64Image;
var width = img.width * percentValue;
var height = img.height * percentValue;
var canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0, width, height);
var result = canvas.toDataURL();
var editorContent = editor.value();
var inserthtml = '<img src="' + result + '" />';
editor.value(`${editorContent.replace(/(<img([^>]+)>)/gi, inserthtml)}`);
img = null;
} else if (!CommonUtils.isNullOrWhiteSpace(rawBase64Image) && percent == 10) {
var editorContent = editor.value();
var inserthtml = '<img src="' + rawBase64Image + '" />';
editor.value(`${editorContent.replace(/(<img([^>]+)>)/gi, inserthtml)}`);
}
};
function generate() {
var content = $("#Htmlcontent").data("kendoEditor").value();
AjaxHelper.DoPost(imageValidate, content, function () {
var temp = $("#tempHtmlContent");
temp.empty();
temp.append(content);
generatedCanvas = content;
showElonezetButton();
showOkButton();
showDelButton();
});
}
function cancel() {
if (isHtmlContetChange === true) {
KretaWindowHelper.confirmWindow("@(SystemSettingsResource.BiztosanFolytat)", "@(SystemSettingsResource.ElNemMentettModositas)", KretaWindowHelper.destroyAllWindow);
}
else {
KretaWindowHelper.destroyAllWindow();
}
}
function save() {
if (generatedCanvas !== null && editorValue !== "") {
var model = {
IsFejlecOrLablecMegjelenit: $("#hiddenIsFejlecOrLablecMegjelenit").val(),
Htmlcontent: $("#Htmlcontent").data("kendoEditor").value()
};
AjaxHelper.DoPost(mentesUrl, model, KretaWindowHelper.destroyAllWindow);
KretaWindowHelper.successFeedBackWindow();
}
else {
var postData = {};
if(editorValue === ""){
postData.isMegjelenit = false;
}
else {
postData.isMegjelenit = $("#hiddenIsFejlecOrLablecMegjelenit").val();
}
AjaxHelper.DoPostQuery(checkBoxSave, null, postData, KretaWindowHelper.destroyAllWindow);
KretaWindowHelper.successFeedBackWindow();
}
}
function confirmTorles() {
KretaWindowHelper.confirmWindow("@(SystemSettingsResource.Torles)", "@(SystemSettingsResource.VeglegesenTorol)", torles);
}
function torles() {
AjaxHelper.DoPost(torlesUrl, null, callbackTorles);
}
function callbackTorles() {
KretaWindowHelper.successFeedBackWindow();
var editor = $("#Htmlcontent").data("kendoEditor");
editor.value('');
editor.refresh();
editorValue = editor.value();
KretaWindowHelper.destroyAllWindow();
}
function encodeImageFile(cb) {
return function () {
var file = this.files[0];
var reader = new FileReader();
reader.onloadend = function () {
cb(reader.result);
}
reader.readAsDataURL(file);
}
}
function editorChange() {
editorValue = $("#Htmlcontent").data("kendoEditor").value();
if (isHtmlContetChange === true && isOkButtonShow === true) {
hideOkButton();
}
}
$('#inputFileToLoad').change(encodeImageFile(function (base64Img) {
var editor = $("#Htmlcontent").data("kendoEditor");
editor.exec("inserthtml", { value: '<img src="' + base64Img + '" />' });
rawBase64Image = base64Img;
}));
$("#myIsFejlecOrLablecMegjelenit").change(showOkButton);
$("#Htmlcontent").data("kendoEditor").bind("change", function () { isHtmlContetChange = true; editorChange(); showElonezetButton();});
function hideOkButton() { $("#BtnOk").hide(); }
function showOkButton() { if (isHtmlContetChange === true && generatedCanvas !== null || isHtmlContetChange === false) $("#BtnOk").show(); isOkButtonShow = true; }
function hideDelButton() { $("#BtnDelete").hide(); }
function showDelButton() { $("#BtnDelete").show(); }
function hideElonezetButton() { $("#generate").hide(); }
function showElonezetButton() { $("#generate").show(); }
hideElonezetButton();
hideOkButton();
if (base64Image !== "") {
showDelButton();
} else {
hideDelButton();
}
return fejlecLablecSzerkesztoHelper;
})();
$(document).ready(function () {
FejlecLablecSzerkesztoHelper.init();
});
</script>

View file

@ -0,0 +1,663 @@
@using Kreta.Web.Security
@using Kreta.Framework;
@using Kreta.Web.Areas.Adminisztracio.Controllers
@using Kreta.Web.Areas.Adminisztracio.Models;
@model SystemSettingsModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@Scripts.Render("~/bundles/KretaSwitchButtonHelper")
<script type="text/javascript">
var SettingsHelper = (function() {
var settingsHelper = function() {};
var url = {
SaveSettingsUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "SaveSystemSettings"})",
OpenCsoportTipusListUrl: "@Url.Action("OpenCsoportTipusListWindow", "SystemSettings", new {area = "Adminisztracio"})",
OpenGradeWeightUrl: "@Url.Action("OpenGradeWeightWindow", "SystemSettings", new {area = "Adminisztracio"})",
OpenFejlecSzerkesztoUrl: "@Url.Action("FejlecSzerkesztoPopUp", "SystemSettings", new {area = "Adminisztracio"})",
OpenLablecSzerkesztoUrl: "@Url.Action("LablecSzerkesztoPopUp", "SystemSettings", new {area = "Adminisztracio"})",
SaveCsoportTipusListUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "SaveCsoportTipusList" })",
SaveGradeWeightsUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "SaveGradeWeights"})",
ResetSettingsUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "ResetSystemSettings"})",
ReloadPageUrl: "@Url.Action("Index", "SystemSettings")",
DeleteTantargyfelosztas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "DeleteTantargyfelosztas" })",
DeleteImportaltTantargyfelosztas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "DeleteImportaltTantargyfelosztas" })",
DeleteOrarendek: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "DeleteOrarendek" })",
JuttatasAdatokUjraGeneralasa: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "JuttatasAdatokUjraGeneralasa" })",
//FeleviAtlagokUjraGeneralasa: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "FeleviAtlagokUjraGeneralasa" })",
//EvvegiAtlagokUjraGeneralasa: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "EvvegiAtlagokUjraGeneralasa" })",
};
settingsHelper.SaveSettings = function() {
if (window.isSzakmaiGyakDatumIsChanged) {
SettingsHelper.ConfirmSave();
}
else {
SettingsHelper.PostSave();
}
};
settingsHelper.ConfirmSave = function() {
KretaWindowHelper.confirmWindow("@(RendszerErtesitesResource.Kerdes)", "@(RendszerErtesitesResource.SzakmaiGyakorlatValtozottKerdes)", SettingsHelper.PostSave);
};
settingsHelper.PostSave = function() {
AjaxHelper.DoPostElement(url.SaveSettingsUrl, "SettingsForm", successSave, failedSave);
};
settingsHelper.OpenPanelBar = function() {
var panelBar = $('#SpecialisBeallitasokPanel').data('kendoPanelBar');
panelBar.expand($('#SpecialisBeallitasokPanel li:first-child'), false);
var panelBar = $('#SystemSettingsPanel').data('kendoPanelBar');
panelBar.expand($('#SystemSettingsPanel .k-item'), false);
};
settingsHelper.ClosePanelBar = function() {
var panelBar = $('#SpecialisBeallitasokPanel').data('kendoPanelBar');
panelBar.collapse($('#SpecialisBeallitasokPanel li:first-child'));
var panelBar = $('#SystemSettingsPanel').data('kendoPanelBar');
panelBar.collapse($('#SystemSettingsPanel .k-item'));
};
settingsHelper.ResetSettings = function() {
KretaWindowHelper.confirmWindow("@(RendszerErtesitesResource.Kerdes)", "@(RendszerErtesitesResource.BiztosanAlapHelyzetbeAllit)", resetSettings);
};
settingsHelper.openCsoportTipusListWindow = function () {
AjaxHelper.DoGet(url.OpenCsoportTipusListUrl, {}, popupCsoportTipusList, undefined);
};
settingsHelper.openGradeWeightWindow = function () {
AjaxHelper.DoGet(url.OpenGradeWeightUrl, {}, popupGradeWeightsSettings, undefined);
};
settingsHelper.openFejlecSzerkesztoWindow = function() {
AjaxHelper.DoGet(url.OpenFejlecSzerkesztoUrl, {}, function(data) { popUpFejlecLablecSzerkeszto(data, "@AdminisztracioResource.FejlecSzerkeszto") });
};
settingsHelper.openLablecSzerkesztoWindow = function() {
AjaxHelper.DoGet(url.OpenLablecSzerkesztoUrl, {}, function(data) { popUpFejlecLablecSzerkeszto(data, "@AdminisztracioResource.LablecSzerkeszto") });
};
settingsHelper.csoportTipusListWindowClose = function () {
KretaWindowHelper.destroyWindow("CsoportTipusListWindow");
};
settingsHelper.gradeWeightsWindowClose = function() {
KretaWindowHelper.destroyWindow("GradeWeightsSettingsWindow");
};
settingsHelper.saveCsoportTipusList = function () {
var errorMsg = ""; var csoportTipusList = [];
$.each(KretaGridHelper.getAllRows("CsoportTipusGrid"), function (key, value) {
if (value.ki_OraPerc == "") { errorMsg += value.Nev + " esetén az óraperc nem lehet üres!<br />" }
if (!value.IsProtected) {
csoportTipusList.push({ Id: value.ID, IsTanoraiCelu: value.ki_IsTanoraiCelu, OraPerc: value.ki_OraPerc });
}
else {
csoportTipusList.push({ Id: value.ID, IsTanoraiCelu: value.IsTanoraiCelu, OraPerc: value.ki_OraPerc });
}
});
if (errorMsg != "") {
KretaWindowHelper.notification(errorMsg, "error");
} else {
AjaxHelper.DoPost(url.SaveCsoportTipusListUrl, csoportTipusList, successSave, failedSave);
}
};
settingsHelper.saveGradeWeights = function() {
AjaxHelper.DoPostElement(url.SaveGradeWeightsUrl, "GradeWeightsForm", successSave, failedSave);
};
settingsHelper.toggleRendszerszintuTorlesiLehetosegekContainerButtonClick = function() {
if (CommonUtils.parseBool("@ClaimData.IsDefaultAdminUser")) {
$(".rendszerszintuTorlesiLehetosegekContainer").toggle();
}
};
settingsHelper.toggleJuttatasBeallitasokContainerButtonClick = function() {
if (CommonUtils.parseBool("@Model.IsIntezmenySzakkepzoJuttatas")) {
$(".juttatasBeallitasokContainer").toggle();
}
};
settingsHelper.deleteTantargyfelosztasConfirm = function() {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SystemSettingsResource.TantargyFelosztasTeljesTorleseConfirmText", deleteTantargyfelosztasSecondConfirm, undefined, undefined, undefined, undefined, true);
};
settingsHelper.juttatasAdatokMindenTanuloraConfirm = function () {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SystemSettingsResource.JuttatasAdatokFrissiteseConfirmText", juttatasAdatokFrissitese);
}
//settingsHelper.feleviAtlagokMindenTanuloraConfirm = function () {
// KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SystemSettingsResource.FeleviAtlagokFrissiteseConfirmText", feleviAtlagokFrissitese);
//}
//settingsHelper.evvegiAtlagokMindenTanuloraConfirm = function () {
// KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SystemSettingsResource.EvvegiAtlagokFrissiteseConfirmText", evvegiAtlagokFrissitese);
//}
function deleteTantargyfelosztasSecondConfirm() {
KretaWindowHelper.confirmWindow("@SystemSettingsResource.TantargyFelosztasTeljesTorleseConfirmHeader", "@SystemSettingsResource.TantargyFelosztasTeljesTorleseSecondConfirmText", deleteTantargyfelosztas);
}
function deleteTantargyfelosztas() {
AjaxHelper.DoPost(url.DeleteTantargyfelosztas, {}, deleteResponseOk);
}
function juttatasAdatokFrissitese() {
AjaxHelper.DoPost(url.JuttatasAdatokUjraGeneralasa, {}, juttatasAdatokUjraGeneralasaResponseOk);
}
//function feleviAtlagokFrissitese() {
// AjaxHelper.DoPost(url.FeleviAtlagokUjraGeneralasa, {}, feleviAtlagokUjraGeneralasaResponseOk);
//}
//function evvegiAtlagokFrissitese() {
// AjaxHelper.DoPost(url.EvvegiAtlagokUjraGeneralasa, {}, evvegiAtlagokUjraGeneralasaResponseOk);
//}
settingsHelper.deleteImportaltTantargyfelosztasConfirm = function() {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SystemSettingsResource.TantargyFelosztasImportaltTorleseConfirmText", deleteImportaltTantargyfelosztasSecondConfirm, undefined, undefined, undefined, undefined, true);
};
function deleteImportaltTantargyfelosztasSecondConfirm() {
KretaWindowHelper.confirmWindow("@SystemSettingsResource.TantargyFelosztasImportaltTorleseConfirmHeader", "@SystemSettingsResource.TantargyFelosztasImportaltTorleseSecondConfirmText", deleteImportaltTantargyfelosztas);
}
function deleteImportaltTantargyfelosztas() {
AjaxHelper.DoPost(url.DeleteImportaltTantargyfelosztas, {}, deleteResponseOk);
}
settingsHelper.deleteOrarendekConfirm = function() {
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SystemSettingsResource.OrarendekTeljesTorleseConfirmText", deleteOrarendekSecondConfirm, undefined, undefined, undefined, undefined, true);
};
function deleteOrarendekSecondConfirm() {
KretaWindowHelper.confirmWindow("@SystemSettingsResource.OrarendekTeljesTorleseSecondConfirmHeader", "@SystemSettingsResource.OrarendekTeljesTorleseSecondConfirmText", deleteOrarendek);
}
function deleteOrarendek() {
AjaxHelper.DoPost(url.DeleteOrarendek, {}, deleteResponseOk);
}
function deleteResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(CommonResource.ATorlesSikeresenMegtortent)", false, KretaWindowHelper.destroyAllWindow);
}
function juttatasAdatokUjraGeneralasaResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(SystemSettingsResource.JuttatasAdatokFrissiteseSikeresenMegtortent)", false, KretaWindowHelper.destroyAllWindow);
}
function feleviAtlagokUjraGeneralasaResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(SystemSettingsResource.FeleviAtlagokFrissiteseSikeresenMegtortent)", false, KretaWindowHelper.destroyAllWindow);
}
function evvegiAtlagokUjraGeneralasaResponseOk() {
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(SystemSettingsResource.EvvegiAtlagokFrissiteseSikeresenMegtortent)", false, KretaWindowHelper.destroyAllWindow);
}
function resetSettings() {
AjaxHelper.DoPost(url.ResetSettingsUrl, null, successReset, failedReset);
}
function popupCsoportTipusList(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@SystemSettingsResource.TanoraiCeluCsoportokBeallitasa";
config.content = data;
config.width = 800;
config.height = 700;
var modal = KretaWindowHelper.createWindow("CsoportTipusListWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popupGradeWeightsSettings(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@StringResourcesUtil.GetString(4471)";
config.content = data;
config.width = 600;
config.height = 700;
var modal = KretaWindowHelper.createWindow("GradeWeightsSettingsWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpFejlecLablecSzerkeszto(data, title) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = title;
config.content = data;
config.height = 700;
config.width = 1000;
var modal = KretaWindowHelper.createWindow("FejlecLablecSzerkesztoWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function successSave() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
}
function failedSave() {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(StringResourcesUtil.GetString(3386))" /*Beállítások mentése nem sikerült!*/, true, KretaWindowHelper.destroyAllWindow);
}
function successReset() {
KretaWindowHelper.successFeedBackWindow(reloadPage, "@(StringResourcesUtil.GetString(3388))");
}
function reloadPage() {
window.location = url.ReloadPageUrl;
}
function failedReset() {
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@(StringResourcesUtil.GetString(3389))" /*Alapértékek visszaállítása sikertelen!*/, true);
}
return settingsHelper;
})();
</script>
<script type="text/javascript">
var TanuloErtekelesMondatbankHelper = (function () {
var tanuloErtekelesMondatbankHelper = function () { };
var popupName = "@SystemSettingsController.TanuloErtekelesMondatbankPopupName";
var gridName = "@SystemSettingsController.TanuloErtekelesMondatbankGridName";
var editFormName = "@SystemSettingsController.TanuloErtekelesMondatbankItemEditFormName";
var editPopupName = "@SystemSettingsController.TanuloErtekelesMondatbankItemEditPopupName";
var url = {
OpenTanuloErtekelesMondatbankPopup: "@Url.Action("OpenTanuloErtekelesMondatbankPopup", "SystemSettings", new {area = "Adminisztracio"})",
OpenTanuloErtekelesMondatbankItemEditPopup: "@Url.Action("OpenTanuloErtekelesMondatbankItemEditPopup", "SystemSettings", new {area = "Adminisztracio"})",
SaveTanuloErtekelesMondatbankItem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "SaveTanuloErtekelesMondatbankItem" })",
DeleteTanuloErtekelesMondatbankItem: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "DeleteTanuloErtekelesMondatbankItem" })",
DeleteSelectedTanuloErtekelesMondatbankItems: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "SystemSettingsApi", action = "DeleteSelectedTanuloErtekelesMondatbankItems" })",
OpenTobbesModTanuloErtekelesMondatbankPopUp: "@Url.Action("OpenTobbesModTanuloErtekelesMondatbankPopUp", "SystemSettings", new {area = "Adminisztracio"})",
SaveSelectedTanuloErtekelesMondatbankItems: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SystemSettingsApi", action = "SaveSelectedTanuloErtekelesMondatbankItems"})"
};
tanuloErtekelesMondatbankHelper.openTanuloErtekelesMondatbankPopup = function () {
AjaxHelper.DoGet(url.OpenTanuloErtekelesMondatbankPopup, {}, popUpTanuloErtekelesMondatbank);
};
function popUpTanuloErtekelesMondatbank(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@TanuloErtekelesResource.TanuloErtekelesMondatbank";
config.width = "1366px";
config.height = "768px";
config.content = data;
var modal = KretaWindowHelper.createWindow(popupName, config);
KretaWindowHelper.openWindow(modal, true);
}
tanuloErtekelesMondatbankHelper.tanuloErtekelesMondatbankPopupCancel = function () {
KretaWindowHelper.destroyWindow(popupName);
};
tanuloErtekelesMondatbankHelper.openNewTanuloErtekelesMondatbankItemPopup = function () {
var postData = { "id": null };
AjaxHelper.DoPost(url.OpenTanuloErtekelesMondatbankItemEditPopup, postData, popUpTanuloErtekelesMondatbankItemEditWindow);
};
tanuloErtekelesMondatbankHelper.openModifyTanuloErtekelesMondatbankItemPopup = function (data) {
var postData = { "id": data.ID };
AjaxHelper.DoPost(url.OpenTanuloErtekelesMondatbankItemEditPopup, postData, popUpTanuloErtekelesMondatbankItemEditWindow);
};
tanuloErtekelesMondatbankHelper.deleteSelectedTanuloErtekelesMondatbankItems = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.BiztosanTorolniSzeretneAKijeloltElemeket)", function () { deleteSelectedTanuloErtekelesMondatbankItems(selectedRows); });
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(SystemSettingsResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true);
}
}
tanuloErtekelesMondatbankHelper.modifySelectedTanuloErtekelesMondatbankItems = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(SystemSettingsResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
var postData = { "id": selectedRows[0].ID };
AjaxHelper.DoPost(url.OpenTanuloErtekelesMondatbankItemEditPopup, postData, popUpTanuloErtekelesMondatbankItemEditWindow);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.OpenTobbesModTanuloErtekelesMondatbankPopUp, parameters, OpenTobbesModTanuloErtekelesMondatbankPopUp);
}
}
function popUpTanuloErtekelesMondatbankItemEditWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@TanuloErtekelesResource.TanuloErtekelesMondatbank";
config.width = "960px";
config.height = "550px";
config.content = data;
var modal = KretaWindowHelper.createWindow(editPopupName, config);
KretaWindowHelper.openWindow(modal, true);
}
tanuloErtekelesMondatbankHelper.tanuloErtekelesMondatbankItemEditPopupCancel = function () {
destroyEditPopup();
};
tanuloErtekelesMondatbankHelper.tanuloErtekelesMondatbankItemEditPopupSave = function () {
var form = $('#' + editFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.SaveTanuloErtekelesMondatbankItem, editFormName, data, saveResponseOk);
}
}
tanuloErtekelesMondatbankHelper.tanuloErtekelesMondatbankItemEditPopupDelete = function () {
var formData = $("#" + editFormName).toObject();
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteTanuloErtekelesMondatbankItem,
formData.ID
);
}
tanuloErtekelesMondatbankHelper.deleteTanuloErtekelesMondatbankItemConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteTanuloErtekelesMondatbankItem,
rowData.ID
);
}
tanuloErtekelesMondatbankHelper.tanuloErtekelesMondatbankItemTobbesEditPopupSave = function (data) {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)",
saveSelectedTanuloErtekelesMondatbankItems,
data
);
}
function deleteTanuloErtekelesMondatbankItem(data) {
AjaxHelper.DoValidationPost(
url.DeleteTanuloErtekelesMondatbankItem,
null,
data,
deleteTanuloErtekelesMondatbankItemResponseOk,
feedbackErrorWithMessage
);
}
function deleteTanuloErtekelesMondatbankItemResponseOk() {
KretaWindowHelper.successFeedBackWindow(destroyEditPopup);
refreshGrid();
}
function saveResponseOk() {
KretaWindowHelper.successFeedBackWindow(destroyEditPopup);
refreshGrid();
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", messageJson.Message, true);
}
function destroyEditPopup() {
KretaWindowHelper.destroyWindow(editPopupName);
}
function refreshGrid() {
$('#' + gridName + '_chk').attr('checked', false);
KretaGridHelper.refreshGrid(gridName);
}
function deleteSelectedTanuloErtekelesMondatbankItems(selectedRows) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
AjaxHelper.DoPost(url.DeleteSelectedTanuloErtekelesMondatbankItems, parameters, deleteSelectedTanuloErtekelesMondatbankItemResponseOk, deleteSelectedTanuloErtekelesMondatbankItemResponseError);
}
function deleteSelectedTanuloErtekelesMondatbankItemResponseError(data) {
refreshGrid();
AjaxHelper.ShowError(data);
}
function deleteSelectedTanuloErtekelesMondatbankItemResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(null, data.Message);
refreshGrid();
}
function OpenTobbesModTanuloErtekelesMondatbankPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@TanuloErtekelesResource.TanuloErtekelesMondatbank";
config.width = "960px";
config.height = "400px";
config.content = data;
var modal = KretaWindowHelper.createWindow(editPopupName, config);
KretaWindowHelper.openWindow(modal, true);
}
function saveSelectedTanuloErtekelesMondatbankItems(data) {
AjaxHelper.DoPost(url.SaveSelectedTanuloErtekelesMondatbankItems, $('#' + editFormName).toObject(), function (data) {
KretaWindowHelper.successFeedBackWindow(destroyEditPopup, data.Message);
refreshGrid();
}, function (error) {
AjaxHelper.ShowError(error);
});
}
return tanuloErtekelesMondatbankHelper;
})();
</script>
@using (Html.KretaForm("SettingsForm"))
{
<div class="buttonContainer">
<div class="toLeft BtnOk">
@Html.KretaSaveButton("saveSettingsHeader", "SettingsHelper.SaveSettings")
</div>
<div class="toLeft">
@Html.KretaButton("resetSettingsHeader", SystemSettingsResource.AlapbeallitasokVisszallitasa, clickEventName: "SettingsHelper.ResetSettings")
</div>
<div class="toRight">
@Html.KretaButton("openPanelBar", SystemSettingsResource.OsszesPanelKinyitasa, clickEventName: "SettingsHelper.OpenPanelBar")
</div>
<div class="toRight">
@Html.KretaButton("closePanelBar", SystemSettingsResource.OsszesPanelBezarasa, clickEventName: "SettingsHelper.ClosePanelBar")
</div>
<div class="clear"></div>
@Html.KretaValidationSummary()
</div>
<div>
@Html.Partial("EditorTemplates/PanelBar", Model.SpecialisBeallitasokModel)
</div>
<div>
@Html.Partial("EditorTemplates/PanelBar", Model)
</div>
<div class="buttonContainer">
<div class="toLeft BtnOk">
@Html.KretaSaveButton("saveSettings", "SettingsHelper.SaveSettings")
</div>
<div class="toLeft">
@Html.KretaButton("resetSettings", SystemSettingsResource.AlapbeallitasokVisszallitasa, clickEventName: "SettingsHelper.ResetSettings")
</div>
@if (ClaimData.IsDefaultAdminUser)
{
<text>
<div class="toRight BtnDelete">
@Html.KretaButton("toggleRendszerszintuTorlesiLehetosegekContainer", SystemSettingsResource.RendszerszintuTorlesiLehetosegek, clickEventName: "SettingsHelper.toggleRendszerszintuTorlesiLehetosegekContainerButtonClick")
</div>
</text>
}
@if (Model.IsIntezmenySzakkepzoJuttatas)
{
<text>
<div class="toRight BtnOk">
@Html.KretaButton("juttatasBeallitasok", SystemSettingsResource.JuttatasBeallitasok, clickEventName: "SettingsHelper.toggleJuttatasBeallitasokContainerButtonClick")
</div>
</text>
}
<div class="clear"></div>
</div>
if (Model.IsIntezmenySzakkepzoJuttatas)
{
<text>
<div class="juttatasBeallitasokContainer">
@Html.Partial("EditorTemplates/PanelBar", Model.JuttatasBeallitasokModel)
</div>
</text>
}
<div class="rendszerszintuTorlesiLehetosegekContainer">
@Html.Partial("EditorTemplates/PanelBar", Model.RendszerszintuTorlesiLehetosegekModel)
</div>
<div>
@Html.KretaValidationSummary()
</div>
}
<style type="text/css">
.buttonContainer {
margin-bottom: 8px;
}
.buttonContainer div {
margin-right: 0.16em;
}
.buttonContainer div.toLeft {
float: left;
}
.buttonContainer div.toRight {
float: right;
}
.buttonContainer div.clear {
clear: both;
}
#RendszerszintuTorlesPanel > li > a {
color: #a94442;
}
#RendszerszintuTorlesPanel .rendszerszintuTorles > button.k-button {
width: 220px;
}
#JuttatasBeallitasokPanel > li > a {
/* color: #a94442;*/
}
#JuttatasBeallitasokPanel .juttatasBeallitas > button.k-button {
width: 220px;
}
.rendszerszintuTorlesiLehetosegekContainer {
display: none;
}
.juttatasBeallitasokContainer {
display: none;
}
</style>
<script>
$(document).ready(function () {
$("#myOsztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_zaradekat").change(function () {
var zaradekChecked = $(this).val();
var tanuloadatmodositasChecked = $("#myOsztalyfonok_modosithatja_osztalyaba_jaro_tanulok_adatait").val();
var atsorolasiElem = $("#myOsztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat");
if (zaradekChecked == "false") {
if (atsorolasiElem.is(":checked")) {
atsorolasiElem.prop("checked", true);
SwitchButtonHelper.switchButtonChange("myOsztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat",
"hiddenOsztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat");
}
atsorolasiElem.parent().prop("disabled", true);
atsorolasiElem.prop("disabled", true);
}
else {
if (tanuloadatmodositasChecked != "false") {
atsorolasiElem.parent().prop("disabled", false);
atsorolasiElem.prop("disabled", false);
}
}
});
$("#myOsztalyfonok_modosithatja_osztalyaba_jaro_tanulok_adatait").change(function () {
var tanuloadatmodositasChecked = $(this).val();
var zaradekChecked = $("#myOsztalyfonok_megtekintheti_modosithatja_osztalyaba_jaro_tanulok_zaradekat").val();
var atsorolasiElem = $("#myOsztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat");
if (tanuloadatmodositasChecked == "false") {
if (atsorolasiElem.is(":checked")) {
atsorolasiElem.prop("checked", true);
SwitchButtonHelper.switchButtonChange("myOsztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat",
"hiddenOsztalyfonok_kiegeszitheti_osztalyaba_jaro_tanulok_ki_vagy_atsorolsasi_zaradekat");
}
atsorolasiElem.parent().prop("disabled", true);
atsorolasiElem.prop("disabled", true);
}
else {
if (zaradekChecked != "false") {
atsorolasiElem.parent().prop("disabled", false);
atsorolasiElem.prop("disabled", false);
}
}
});
$("#myCsoportvezeto_Tanulo_Adat_Modositas").click(function () {
if ($(this).prop('checked')) {
$("#myCsoportvezeto_Tanora_Celu_Csoportok").prop('checked', false);
$("#hiddenCsoportvezeto_Tanora_Celu_Csoportok").closest('tr').addClass('disabledItem');
}
else {
$("#myCsoportvezeto_Tanora_Celu_Csoportok").closest('tr').removeClass('disabledItem');
$("#hiddenCsoportvezeto_Tanora_Celu_Csoportok").closest('tr').removeClass('disabledItem');
}
});
$("#myTanar_vehet_e_fel_orat_maganak").change(function () {
var tanarVehetFelMaganakOratChecked = $(this).val();
var ttfElem = $("#myLehet_orat_felvenni_TTF_nelkul");
if (tanarVehetFelMaganakOratChecked == "false") {
if (ttfElem.is(":checked")) {
ttfElem.prop("checked", true);
SwitchButtonHelper.switchButtonChange("myLehet_orat_felvenni_TTF_nelkul",
"myLehet_orat_felvenni_TTF_nelkul");
}
ttfElem.parent().prop("disabled", true);
ttfElem.prop("disabled", true);
}
else {
ttfElem.parent().prop("disabled", false);
ttfElem.prop("disabled", false);
}
});
$("#Osszefuggo_gyakorlat_kezd_datum, #Osszefuggo_gyakorlat_veg_datum").change(function () {
window.isSzakmaiGyakDatumIsChanged = true;
});
});
</script>

View file

@ -0,0 +1,43 @@
@using Kreta.Web.Helpers
<table>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.JuttatasAdatokFrissiteseTitle</label>
</td>
<td width="65%" style="padding: 10px">
@SystemSettingsResource.JuttatasAdatokFrissiteseText
</td>
<td width="20%" style="padding: 10px">
<div class="toLeft juttatasBeallitas BtnOk ">
@Html.KretaButton("juttatasAdatokMindenTanuloraButton", SystemSettingsResource.JuttatasAdatokFrissiteseButtonText, clickEventName: "SettingsHelper.juttatasAdatokMindenTanuloraConfirm")
</div>
</td>
</tr>
@*<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.TanuloiFeleviAtlagokFrissiteseTitle</label>
</td>
<td width="65%" style="padding: 10px">
@SystemSettingsResource.TanuloiFeleviAtlagokFrissiteseText
</td>
<td width="20%" style="padding: 10px">
<div class="toLeft juttatasBeallitas BtnOk ">
@Html.KretaButton("feleviAtlagokMindenTanuloraButton", SystemSettingsResource.TanuloiFeleviAtlagokFrissiteseButtonText, clickEventName: "SettingsHelper.feleviAtlagokMindenTanuloraConfirm")
</div>
</td>
</tr>*@
@*<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.TanuloiEvvegiAtlagokFrissiteseTitle</label>
</td>
<td width="65%" style="padding: 10px">
@SystemSettingsResource.TanuloiEvvegiAtlagokFrissiteseText
</td>
<td width="20%" style="padding: 10px">
<div class="toLeft juttatasBeallitas BtnOk ">
@Html.KretaButton("evvegiAtlagokMindenTanuloraButton", SystemSettingsResource.TanuloiEvvegiAtlagokFrissiteseButtonText, clickEventName: "SettingsHelper.evvegiAtlagokMindenTanuloraConfirm")
</div>
</td>
</tr>*@
</table>

View file

@ -0,0 +1,45 @@
@using Kreta.Web.Helpers
<table>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.TantargyFelosztasTeljesTorleseTitle</label>
</td>
<td width="65%" style="padding: 10px">
@SystemSettingsResource.TantargyFelosztasTeljesTorleseText
</td>
<td width="20%" style="padding: 10px">
<div class="toLeft rendszerszintuTorles BtnDelete ">
@Html.KretaButton("tantargyFelosztasTeljesTorleseButton", SystemSettingsResource.TantargyFelosztasTeljesTorleseButtonText, clickEventName: "SettingsHelper.deleteTantargyfelosztasConfirm")
</div>
</td>
</tr>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.TantargyFelosztasImportaltTorleseTitle</label>
</td>
<td width="65%" style="padding: 10px">
@SystemSettingsResource.TantargyFelosztasImportaltTorleseText
</td>
<td width="20%" style="padding: 10px">
<div class="toLeft rendszerszintuTorles BtnDelete">
@Html.KretaButton("tantargyFelosztasImportaltTorleseButton", SystemSettingsResource.TantargyFelosztasImportaltTorleseButtonText, clickEventName: "SettingsHelper.deleteImportaltTantargyfelosztasConfirm")
</div>
</td>
</tr>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.OrarendekTeljesTorleseTitle</label>
</td>
<td width="65%" style="padding: 10px">
@SystemSettingsResource.OrarendekTeljesTorleseText
</td>
<td width="20%" style="padding: 10px">
<div class="toLeft rendszerszintuTorles BtnDelete">
@Html.KretaButton("orarendekTeljesTorleseButton", SystemSettingsResource.OrarendekTeljesTorleseButtonText, clickEventName: "SettingsHelper.deleteOrarendekConfirm")
</div>
</td>
</tr>
</table>

View file

@ -0,0 +1,20 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@model ErtekelesModSulyListModel
@using (Html.KretaForm("GradeWeightsForm"))
{
<table>
@foreach (var ertekelesModSuly in Model.ErtekelesModSulyList)
{
<tr style="padding: 10px;">
<td width="80%" style="padding: 10px; font-weight:bold;">
<label>@ertekelesModSuly.ErtekelesModNev</label>
</td>
<td width="20%" style="padding: 10px;">
@Html.KretaNumeric(ertekelesModSuly.ErtekelesModId.ToString()).Value(ertekelesModSuly.Suly).Min(1).Max(1000).Format("#, \\%")
</td>
</tr>
}
</table>
}

View file

@ -0,0 +1,76 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Security
@{ var disabledItem = ClaimData.IsSzirIntezmeny ? "disabledItem" : string.Empty; }
<table>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.TanoraiCeluCsoportokBeallitasa</label>
</td>
<td width="60%" style="padding: 10px">
@SystemSettingsResource.TanoraiCeluCsoportokBeallitasaDescription
</td>
<td width="25%" style="padding: 10px">
<div>
@Html.KretaButton("openCsoportTipusListPopup", SystemSettingsResource.TanoraiCeluCsoportokBeallitasa, clickEventName: "SettingsHelper.openCsoportTipusListWindow")
</div>
</td>
</tr>
<tr style="padding: 10px;" class="@disabledItem">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.TanuloErtekelesMondatbankjanakBeallitasa</label>
</td>
<td width="60%" style="padding: 10px">
@SystemSettingsResource.TanuloErtekelesMondatbankjanakBeallitasaDescription
</td>
<td width="25%" style="padding: 10px">
<div>
@Html.KretaButton("openTanuloErtekelesMondatbankPopup", SystemSettingsResource.TanuloErtekelesMondatbankjanakBeallitasa, clickEventName: "TanuloErtekelesMondatbankHelper.openTanuloErtekelesMondatbankPopup")
</div>
</td>
</tr>
<tr style="padding: 10px;" class="@disabledItem">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@SystemSettingsResource.ErtekelesekSulyozasanakBeallitasa</label>
</td>
<td width="60%" style="padding: 10px">
@SystemSettingsResource.ErtekelesekSulyozasanakBeallitasaDescription
</td>
<td width="25%" style="padding: 10px">
<div>
@Html.KretaButton("openGradeWeightWindow", SystemSettingsResource.ErtekelesekSulyozasanakBeallitasa, clickEventName: "SettingsHelper.openGradeWeightWindow")
</div>
</td>
</tr>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@AdminisztracioResource.FejlecSzerkeszto</label>
</td>
<td width="60%" style="padding: 10px">
@AdminisztracioResource.FejlecSzerkesztoDescription
</td>
<td width="25%" style="padding: 10px">
<div>
@Html.KretaButton("fejlecSzerkesztoWindow", AdminisztracioResource.FejlecSzerkeszto, clickEventName: "SettingsHelper.openFejlecSzerkesztoWindow")
</div>
</td>
</tr>
<tr style="padding: 10px;">
<td width="15%" style="padding: 10px; font-weight: bold;">
<label>@AdminisztracioResource.LablecSzerkeszto</label>
</td>
<td width="60%" style="padding: 10px">
@AdminisztracioResource.LablecSzerkesztoDescription
</td>
<td width="25%" style="padding: 10px">
<div>
@Html.KretaButton("lablecSzerkesztoWindow", AdminisztracioResource.LablecSzerkeszto, clickEventName: "SettingsHelper.openLablecSzerkesztoWindow")
</div>
</td>
</tr>
</table>

View file

@ -0,0 +1,111 @@
@using Kreta.Web.Models.EditorTemplates
@using Kreta.BusinessLogic.Helpers.SystemSettings
@using Kreta.Enums;
@using Kreta.KretaServer.SystemSettings.SettingsTypes
@model PanelBarChildModel
<table>
@foreach (var item in Model.Data)
{
SystemSettingControlInfo setting = (SystemSettingControlInfo)item;
if (setting.Control == null) { continue; }
SystemSettingsControlTypeEnum controlType = setting.ControlType;
var controlId = ((SettingsControlBase)setting.Control).Id;
<tr style="padding: 10px;" @if (setting.Disabled) { Write("class=disabledItem"); }>
<td width="15%" style="padding: 10px; font-weight:bold">
<label for="@controlId">@setting.Title</label>
</td>
<td width="65%" style="padding: 10px">@setting.Description</td>
<td width="20%" style="padding: 10px">
@switch (controlType)
{
//case SystemSettingsControlTypeEnum.CheckBox:
// var checkBox = (SettingsCheckBox)setting.Control;
// Html.KretaCheckBox(checkBox.Id, StringResourcesUtils.GetString(checkBox.StringResourcesID), checkBox.IsSelected);
// break;
case SystemSettingsControlTypeEnum.CheckBoxGroup:
var checkBoxGroup = (SettingsCheckBoxGroup)setting.Control;
@Html.KretaCheckBoxList(checkBoxGroup.Id, checkBoxGroup.Options)
break;
case SystemSettingsControlTypeEnum.MultiSelect:
var multiSelect = (SettingsMultiSelect)setting.Control;
if (controlId == RendszerBeallitasTipusEnum.lezart_osztalynaplok.ToString())
{
@Html.KretaMultiSelect(multiSelect.Id, multiSelect.Options, isSingleElementSet: false)
}
else
{
@Html.KretaMultiSelect(multiSelect.Id, multiSelect.Options)
}
break;
case SystemSettingsControlTypeEnum.DatePicker:
var datePicker = (SettingsDatePicker)setting.Control;
@Html.KretaDatePicker(datePicker.Id, minValue: datePicker.Min, maxValue: datePicker.Max).Value(datePicker.Date).RenderWithMask()
break;
case SystemSettingsControlTypeEnum.TimePicker:
var timePicker = (SettingsTimePicker)setting.Control;
@Html.KretaTimePicker(timePicker.Id, interval: 15).Value(timePicker.Time).RenderWithMask()
break;
case SystemSettingsControlTypeEnum.NumericTextBox:
var numericTextBox = (SettingsNumericTextBox)setting.Control;
//TODO: ennél majd szebb megoldás kell, pl: SystemsPercentageTextBox
if (controlId == RendszerBeallitasTipusEnum.Szakszeru_helyettesites_eseten_az_elszamolt_oraszam.ToString() ||
controlId == RendszerBeallitasTipusEnum.Nem_szakszeru_felugyelet_helyettesites_eseten_az_elszamolt_oraszam.ToString() ||
controlId == RendszerBeallitasTipusEnum.Oraosszevonasos_helyettesites_eseten_az_elszamolt_oraszam.ToString()
)
{
@Html.KretaNumeric(numericTextBox.Id).Format("p0").Min(0).Max(1).Step(0.01).Value(numericTextBox.Value)
}
else if (controlId == RendszerBeallitasTipusEnum.Naplozaras_heti_ertek.ToString())
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Min(0).Max(7).Step(1).Format("n0");
}
else if (controlId == RendszerBeallitasTipusEnum.Naplozaras_havi_ertek.ToString())
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Min(0).Max(31).Step(1).Format("n0");
}
else if (controlId == RendszerBeallitasTipusEnum.Ervenyes_tanitasi_nap_oraszam.ToString())
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Min(0).Max(24).Step(1).Format("n0");
}
else if ((controlId == RendszerBeallitasTipusEnum.Szakszeru_helyettesites_Szazalekos_Ertek_Osszegbe.ToString()) || (controlId == RendszerBeallitasTipusEnum.Nem_Szakszeru_Helyettesites_Szazalekos_Ertek_Osszegbe.ToString()) || (controlId == RendszerBeallitasTipusEnum.Oraosszevonas_Szazalekos_Ertek_Osszegbe.ToString()) || (controlId == RendszerBeallitasTipusEnum.Osszevont_Felugyelet_Szazalekos_Ertek_Osszegbe.ToString()))
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Min(0).Max(100).Step(1).Format("n0");
}
else if (controlId == RendszerBeallitasTipusEnum.Bukas_Veszelyre_Figyelmeztetes_Hatara.ToString())
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Min(1.00).Max(2.50).Step(0.01).Format("n2");
}
else if (controlId == RendszerBeallitasTipusEnum.Egy_statuszra_juto_kotelezo_oraszam.ToString())
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Min(0.00).Max(40).Step(0.01).Format("n2");
}
else
{
@Html.KretaNumeric(numericTextBox.Id).Value(numericTextBox.Value).Step(1);
}
break;
case SystemSettingsControlTypeEnum.DropDownList:
var dropDownList = (SettingsDropDownList)setting.Control;
@Html.KretaDropdownList(dropDownList.Id, dropDownList.Options);
break;
case SystemSettingsControlTypeEnum.RadioButtonGroup:
var radioButtonGroup = (SettingsRadioButtonGroup)setting.Control;
@Html.KretaRadioButtonList(radioButtonGroup.Id, radioButtonGroup.Options)
break;
case SystemSettingsControlTypeEnum.TrueFalse:
var switchButton = (SettingsSwitchButton)setting.Control;
<div style="padding-left:80px;">
@Html.KretaSwitchButton(switchButton.Id, switchButton.Value)
</div>
break;
default:
break;
}
</td>
</tr>
}
</table>

View file

@ -0,0 +1,97 @@
@using Kreta.BusinessLogic.Logic.TanuloErtekeles
@using Kreta.Web.Areas.Adminisztracio.Controllers
@using Kreta.Web.Areas.Adminisztracio.Models
@model TanuloErtekelesMondatbankItemModel
@{
var formName = SystemSettingsController.TanuloErtekelesMondatbankItemEditFormName;
}
<script type="text/javascript">
$(document).ready(function () {
setErtekelesNyelviesitesVisibility("@Model.TanuloErtekelesTipusId", ".nyelviesitesDiv");
});
$("#TanuloErtekelesTipusId").change(function () {
setErtekelesNyelviesitesVisibility($("#TanuloErtekelesTipusId").val(), ".nyelviesitesDiv");
});
function setErtekelesNyelviesitesVisibility(tipusId, selector) {
if (CommonUtils.isNullOrUndefined(tipusId)) {
$(selector).removeClass("showNyelviesites").addClass("hideNyelviesites");
}
var nyelviesithetoTanuloErtekelesTipusIdArray = @Html.Raw(Json.Encode(TanuloErtekelesLogicBase.NyelviesithetoTanuloErtekelesTipusIdList));
if (nyelviesithetoTanuloErtekelesTipusIdArray.includes(parseInt(tipusId))) {
$(selector).removeClass("hideNyelviesites").addClass("showNyelviesites");
} else {
$(selector).removeClass("showNyelviesites").addClass("hideNyelviesites");
}
}
</script>
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.TanuloErtekelesTipusId, Model.TipusList).RenderWithName(2, 6, true)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusId, Model.EvfolyamTipusList).RenderWithName(2, 6, true)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TantargyId, Model.TantargyList).RenderWithName(2, 6, true)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.RovidNev).RenderWithName(2, 2, true)
</div>
<div class="row">
<div class="col-xs-2">
@Html.LabelFor(x => x.Szoveg, null, new Dictionary<string, object> { { "class", "windowInputLabel" } })
</div>
<div class="col-xs-10">
@(Html.KretaHtmlEditorFor(m => m.Szoveg)
.Resizable(false)
.Tools(tools => tools
.Clear()
.Bold()
.Italic()
.Underline()
.SubScript()
.SuperScript()))
</div>
</div>
@if (Model.IsNyelviesitesActive)
{
if (Model.IsNemetNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@Html.KretaTextAreaFor(x => x.SzovegNemet, 5).RenderWithName(2, 10, true)
</div>
}
if (Model.IsHorvatNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@Html.KretaTextAreaFor(x => x.SzovegHorvat, 5).RenderWithName(2, 10, true)
</div>
}
if (Model.IsRomanNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@Html.KretaTextAreaFor(x => x.SzovegRoman, 5).RenderWithName(2, 10, true)
</div>
}
if (Model.IsSzerbNemzetiDokumentumNyelvActive)
{
<div class="row nyelviesitesDiv hideNyelviesites">
@Html.KretaTextAreaFor(x => x.SzovegSzerb, 5).RenderWithName(2, 10, true)
</div>
}
}
</div>
}

View file

@ -0,0 +1,51 @@
@using Kreta.Web.Areas.Adminisztracio.Controllers
@using Kreta.Web.Areas.Adminisztracio.Models
@using Newtonsoft.Json
@using Kreta.Enums
@model TanuloErtekelesMondatbankTobbesItemModel
@{
var formName = SystemSettingsController.TanuloErtekelesMondatbankItemEditFormName;
}
<style type="text/css">
.checkbox_padding {
padding-top: 5px;
margin-top: 0px;
}
</style>
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.TanuloErtekelesTipusId, Model.TipusList).RenderWithName(2, 6, true)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusId, Model.EvfolyamTipusList).RenderWithName(2, 6, true)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TantargyId, Model.TantargyList).RenderWithName(2, 6, true)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.RovidNevEnabled).RenderWithName(3, 1, "checkbox_padding")
@Html.KretaTextBoxFor(x => x.RovidNev).RenderWithName("", 1, 2)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.Szoveg, 5).RenderWithName(2, 10, true)
</div>
</div>
@Html.HiddenFor(x => x.SelectedIdListJson);
}
<script type="text/javascript">
$(document).ready(function () {
$('#RovidNevEnabled').bind('change', function (data) {
$('#RovidNev').prop('readOnly', !$('#RovidNevEnabled').prop('checked'));
});
$('#RovidNev').prop('readOnly', !$('#RovidNevEnabled').prop('checked'));
$('label[for="RovidNev"]').parent().addClass('hidden');
});
</script>

View file

@ -0,0 +1,155 @@
@using Kreta.Enums.ManualEnums
@using Kreta.Web.Areas.Adminisztracio.Controllers
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid
@model TanuloErtekelesMondatbankSearchModel
@{
Layout = null;
}
@{
string gridName = SystemSettingsController.TanuloErtekelesMondatbankGridName;
var functionCommandList = new List<FunctionCommand>
{
new FunctionCommand {Name = CommonResource.Uj, ClientAction = "TanuloErtekelesMondatbankHelper.openNewTanuloErtekelesMondatbankItemPopup"},
new FunctionCommand {Name = CommonResource.Modositas, ClientAction = "TanuloErtekelesMondatbankHelper.modifySelectedTanuloErtekelesMondatbankItems"},
new FunctionCommand {Name = CommonResource.KijeloltekTorlese, ClientAction = "TanuloErtekelesMondatbankHelper.deleteSelectedTanuloErtekelesMondatbankItems", Classes = "kendo-gridFunctionKommandRed"}
};
var rowFunctionList = new List<RowFunction>
{
new RowFunction {Name = CommonResource.Modositas, ClientAction = "TanuloErtekelesMondatbankHelper.openModifyTanuloErtekelesMondatbankItemPopup", IconEnum = GridRowFunctionIconEnum.Modositas},
new RowFunction {Name = CommonResource.Torles, ClientAction = "TanuloErtekelesMondatbankHelper.deleteTanuloErtekelesMondatbankItemConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles}
};
var grid = Html.KretaGrid<TanuloErtekelesMondatbankGridModel>(
gridName,
new GridApiUrl("SystemSettingsApi", "GetTanuloErtekelesMondatbankGrid"),
sort: sort =>
{
sort.Add(m => m.RovidNev).Ascending();
},
pageSizes: null,
allowPaging: false,
useToolBar: false,
dataParameterFunction: "searchFormPopup"
)
.SelectBoxColumn(Html, string.Empty)
.Columns(column =>
{
column.Bound(c => c.ID).Hidden(true);
column.Bound(c => c.RovidNev).Width("10%").SetDisplayPropertyWithToolip("RovidNev");
column.Bound(c => c.Szoveg).SetDisplayPropertyWithToolip("Szoveg");
column.Bound(c => c.TanuloErtekelesTipusId_DNAME).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesTipusId_DNAME");
column.Bound(c => c.EvfolyamTipusId_DNAME).Width("15%").SetDisplayPropertyWithToolip("EvfolyamTipusId_DNAME");
column.Bound(c => c.TantargyNev).Width("15%").SetDisplayPropertyWithToolip("TantargyNev");
})
.RowFunction(Html, rowFunctionList)
.FunctionCommand(Html, functionCommandList)
.Resizable(resize => resize.Columns(true))
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
}
<style>
#layout_slidePanel {
display: flex;
}
#searchFormPopup::after {
display: flex;
flex-direction: column;
}
@@media (max-width: 1250px) {
#layout_slidePanel {
display: block;
width: 100vw;
}
}
</style>
<div id="layout_slidePanel" class="content-content" data-open="true">
<div class="sidebar-container sidebar-open">
@using (Html.SearchPanelSideBar("searchFormPopup", gridName))
{
@Html.KretaMultiSelectFor(x => x.TanuloErtekelesTipusIdList, Model.TipusList).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(x => x.EvfolyamTipusIdList, Model.EvfolyamTipusList).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaMultiSelectFor(x => x.TantargyIdList, Model.TantargyList).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.RovidNevS).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.SzovegS).RenderSearchPanelSideBar()
}
@Html.KretaNotification("popupNotificationOnPopup").AppendTo("#popupContentContainer")
</div>
<div class="content-container sidebar-open" id="popupContentContainer">
<div class="k-content">
<div class="container-fluid details">
<div>
@(grid)
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$("#searchPanelBtn").click(function () {
var popup = $('#popupNotificationOnPopup').data('kendoNotification');
if (popup)
{
popup.hide();
}
KretaGridHelper.refreshGridSearchPanel("@gridName", "searchFormPopup");
$("#@gridName").removeClass("disabledGrid");
});
$(document).ready(function () {
document.addEventListener("keydown", onKeyDown, false);
function onKeyDown(e) {
if (e.keyCode == 13) {
var searchbutton = $("#searchPanelBtn");
if (searchbutton != null && searchbutton.length == 1 && $(document.activeElement).parents("#searchFormPopup").length == 1) {
MasterLayout.searchWithEnter = true;
searchbutton.click();
}
}
}
searchPanelGlobalChangeEvent();
});
function searchPanelGlobalChangeEvent() {
var searchpanel = $("#layout_SearchPanelContainer");
if (searchpanel.length < 1) { return; }
var gridname = searchpanel.attr("data-gridId");
var serchpanelItems = searchpanel.find("input");
serchpanelItems.unbind("change.Kreta");
serchpanelItems.bind("change.Kreta", function () {
if (MasterLayout.searchWithEnter) {
MasterLayout.searchWithEnter = false;
return;
}
var offset = $('#' + gridname).closest('.content-container').offset();
$("#" + gridname).addClass("disabledGrid");
var popupNotification = $('#popupNotificationOnPopup').data('kendoNotification');
popupNotification.hide();
popupNotification.setOptions({
position: {
top: offset.top,
left: offset.left,
right: 15
},
stacking: "up",
autoHideAfter: 0,
width: $('#' + gridname).closest('.content-container').width()
});
popupNotification.show(Globalization.KeresesFigyelmeztetes, 'warning');
$('.k-widget .k-notification').css({ "position": "absolute", "z-index": "1000000"});
});
}
</script>

View file

@ -0,0 +1,258 @@
@using Kreta.Framework
@using Kreta.Enums
@model Kreta.Web.Areas.Adminisztracio.Models.SzerepkorValasztoModel
@{
ViewBag.Title = StringResourcesUtil.GetString(3675); /*Szerepkör választó*/
Layout = null;
}
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<title>@ViewBag.Title</title>
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Roboto+Condensed:wght@300;400;700&display=swap" rel="stylesheet">
<link rel="icon" href="../../favicon.ico" type="image/x-icon" />
@Styles.Render("~/App_Themes/css", "~/Content/css", "~/Content/kretaControls")
@Styles.Render(Request.Browser.IsMobileDevice ? "~/Content/kretaMobileCss" : "~/Content/kretaCss")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/ErrorHandler")
@Scripts.Render("~/bundles/js")
@Html.Raw(Kreta.Core.Analytics.Client.Factory.GetInstance())
<script type="text/javascript">
GlobalErrorHandler('@Url.Action("ClientError", "Layout", new { area = string.Empty })');
</script>
<style>
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
font-family: "Open Sans";
font-size: 14px;
font-weight: 400;
color: #445261;
background-color: #385765;
}
#roleChange .main-header {
background-color: white;
}
#roleChange .userInfo {
height: 40px;
padding-top: 0;
padding-bottom: 0;
border: none;
background: unset;
display: block;
float: right;
}
#roleChange .userInfo .username {
padding-top: 10px;
margin-right: 15px;
float: left;
}
#roleChange .userInfo .userimg-sm {
width: 40px;
height: 40px;
border-radius: 999px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
display: inline-block;
float: left;
}
#roleChange .userInfo {
display: inline-block;
margin-right: 10px;
padding-top: 10px;
}
#roleChange .roleChange_main {
height: auto;
padding-top: 10%;
}
#roleChange .roleChange_main .roleChange_container {
width: 400px;
margin: 0 auto;
display: block;
background-color: white;
}
#roleChange .roleChange_main .roleChange_header {
background-color: #30a8cb;
padding: 20px;
}
#roleChange .roleChange_main .roleChange_header h3 {
color: white;
font-weight: 300;
font-size: 2em;
margin: 0;
}
#roleChange .roleChange_main .roleChange_content {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: auto;
}
#roleChange .roleChange_main .roleChange_foot {
padding: 20px 0;
margin-top: 200px;
margin: 0 auto;
width: 400px;
display: block;
text-align: center;
}
#roleChange .roleChange_main .roleChange_foot a {
color: white;
}
#roleChange .roleChange_main .roleChange_Info {
background-color: #F5F5F5;
}
#roleChange .roleChange_main .roleChange_item {
padding: 20px;
}
#roleChange .roleChange_main .roleChange_role {
cursor: pointer;
}
#roleChange .roleChange_main .roleChange_role:hover {
background-color: #DAE5ED;
}
#roleChange .roleChange_main .roleChange_isActiv {
color: #47AFCF;
}
</style>
</head>
<body>
<div id="roleChange">
<div class="main-header clearfix container-fluid">
<div class="row">
<div class="col-xs-6 col-sm-6">
<div class="school-title pull-left">
<a>
<h3 class="brand-title ng-binding">
<span id="roleChange_organizationName">@Model.OrganizationName</span>
</h3>
</a>
</div>
</div>
<div class="col-xs-6 col-sm-6" id="roleChange_userMenu">
<div class="userInfo">
<div class="username"><span>@Model.UserName</span></div>
<div class="userimg-sm"><img class="userimg-sm" style="border-width: 0px;" alt="" src="@Model.ProfilImgSrc"></div>
</div>
</div>
</div>
</div>
<div class="roleChange_main">
<div class="roleChange_container">
<div class="roleChange_header">
<h3>@StringResourcesUtil.GetString(3682) @*Jogkörök*@</h3>
</div>
@if (Model.Roles.Count < 1)
{
<div class="roleChange_info roleChange_item">@StringResourcesUtil.GetString(3686) @*A felhasználóhoz nem rendeltek jogkört, kérjük lépjen kapcsolatba a karbantarókkal.*@</div>
}
else
{
<div class="roleChange_info roleChange_item">@StringResourcesUtil.GetString(3676) @*Válasszon az alábbi jogkörök közül:*@</div>
}
<div class="roleChange_content">
@foreach (var item in Model.Roles)
{
if (item.IsActive)
{
<div class="roleChange_role roleChange_item roleChange_isActiv" onclick="RoleChange.back()">
@item.Name @("(" + StringResourcesUtil.GetString(129) @*Aktív*@ /**/
+ ")" )
</div>
}
else if (!Constants.General.NotVisiblePermissions.Contains(item.Szerepkor))
{
<div class="roleChange_role roleChange_item" onclick="RoleChange.changeRole('@item.Szerepkor')">
@item.Name
</div>
}
}
</div>
</div>
<div class="roleChange_foot">
<a href="javascript:void(0);" onclick='@Model.CancelLinkAction'>@Model.CancelLinkText</a>
</div>
</div>
</div>
<script type="text/javascript">
var RoleChange = (function () {
var roleChange = function () { };
roleChange.back = function (e) { back(e); };
roleChange.logout = function () { logOut(); };
roleChange.changeRole = function (szerepkor) { changeRole(szerepkor); };
function logOut() {
AjaxHelper.DoPost('@Url.Action("LogOut", "Layout", new { area = string.Empty})', undefined, logOutCallBack);
}
function back(e) {
e = e || window.event;
e.preventDefault();
window.history.back();
}
function logOutCallBack(data) {
window.location.assign(data.Url);
}
function changeRole(szerepkor){
AjaxHelper.DoPost('@Url.Action("ChangeRole", "SzerepkorValaszto", new { area = "Adminisztracio" })', { Role: szerepkor }, changeRoleCallBack);
}
function changeRoleCallBack(data) {
if (data.Success) {
window.location.assign(data.Url);
}
}
function timeOut() {
logOut();
}
function initCountDown() {
SessionHandler.Url('@Url.Action("GetRemainingTime", "Layout", new { area = string.Empty })');
SessionHandler.EndMethod(timeOut);
SessionHandler.Start();
}
$(document).ready(function () {
initCountDown();
});
return roleChange;
})();
</script>
</body>
</html>

View file

@ -0,0 +1,246 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@using Kreta.Framework;
@using Kreta.Resources
@model TanarKIRImportModel
<style>
#exportButton {
background-color: #54a5d1;
}
.buttonContainer {
margin-bottom: 8px;
padding: 20px;
}
.buttonContainer div {
margin-right: 0.16em;
}
.buttonContainer div.toLeft {
float: left;
}
.buttonContainer div.toRight {
float: right;
}
.buttonContainer div.clear {
clear: both;
}
</style>
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4148))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4149))</li>
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4150))</li>
</ul>
}
<div class="row" style="padding:10px" id="tantargyRequiredData">
@using (Html.KretaForm("TanevForm"))
{
<div class="col-xs-6 col-sm-6">
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatellatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyList" })).AutoBind(true).RenderWithName(3, 6, true)
</div>
</div>
}
</div>
<div class="row" style="margin-top: 10px;">
@using (Html.KretaForm("KirLoginForm"))
{
<div class="col-xs-3" style="margin-top: 60px; padding-left:10px;">
<div class="row">
<div style="padding-left:20px; text-align:center">
<h3>@(StringResourcesUtil.GetString(3791))</h3>
</div>
</div>
<div class="row">
@Html.KretaValidationSummary()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.KirLoginModel.OmAzonosito).Enable(@Model.KIRImportEnabled).RenderWithName()
</div>
<div class="row">
<div style="height:0px">
@Html.KretaTextBox("dummyUsername", @Model.KIRImportEnabled, new Dictionary<string, object> { { "style", "display:none;" } }).RenderWithName(0, 0, true)
</div>
@Html.KretaTextBoxFor(x => x.KirLoginModel.FelhasznaloNev).Enable(@Model.KIRImportEnabled).RenderWithName()
</div>
<div class="row">
@Html.KretaPasswordFor(x => x.KirLoginModel.Jelszo).Enable(@Model.KIRImportEnabled).RenderWithName()
</div>
<div class="row">
<div class="col-xs-6">
@Html.KretaButton("KirLogin", 3784/*Belépés*/, true).Events(e => e.Click("TanarFeltoltesHelper.OpenKIRTanarImportPopup")).Enable(@Model.KIRImportEnabled)
</div>
</div>
@Html.HiddenFor(x => x.TanevId)
@Html.HiddenFor(x => x.FeladatellatasiHelyId)
</div>
}
@using (Html.KretaForm("FeltoltesForm"))
{
<div class="col-xs-9" style="border-left:1px solid gray; margin-top: 30px;">
<div class="row" style="text-align:center">
<h3>@(StringResourcesUtil.GetString(3486))</h3>
</div>
<div class="row" style="text-align:center; margin-bottom:10px">
<h3>@(StringResourcesUtil.GetString(3792))</h3>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12" style="padding: 0 15px 15px 15px;">
@StringResourcesUtils.GetString(4306) <!--A rendszerben a KIR rendszerből az alábbi módon letöltött táblázat a megfel...-->
</div>
</div>
@Html.KretaFileUpload("importTanarFile", @Url.Action("UploadKIRTanarFile", "TanarImport"), uploadText: CommonResource.Importalas,
onUploadEvent: "TanarFeltoltesHelper.UploadFile",
onErrorEvent: "TanarFeltoltesHelper.UploadError",
onSuccessEvent: "TanarFeltoltesHelper.UploadSuccess",
htmlAttributes: new Dictionary<string, object>() { { "accept", string.Join(", ", Model.AllowedFileExtensions) } })
<div class="row buttonContainer">
<div class="toLeft">
@Html.ActionLink(CommonResource.SablonLetoltes, "DownloadTemplate", null, new { @class = "excelExportLink" })
</div>
<div class="toRight">
@Html.KretaButton("exportButton", CommonResource.AktualisAdatokExportalasa, clickEventName: "TanarFeltoltesHelper.ExportAktualisAdatok").HtmlAttributes(new { @class = "exportButton" })
</div>
</div>
</div>
}
</div>
<script>
var TanarFeltoltesHelper = (function () {
var helper = function () { };
var url = {
OpenTanarImportPopUp: "@Url.Action("OpenTanarImportPopUp", "TanarImport", new { area = "Adminisztracio" })",
OpenKIRTanarImportPopup: "@Url.Action("OpenKIRTanarImportPopup", "TanarImport", new { area = "Adminisztracio" })",
Export: "@Url.Action("ExportAktualisAdatok", "TanarImport", new { area = "Adminisztracio" })",
}
helper.OpenKIRTanarImportPopup = function (e) {
var kirLogin = $('#KirLoginForm').toObject();
var tanevData = $('#TanevForm').toObject();
kirLogin.FeladatellatasiHelyId = tanevData.FeladatellatasiHelyId;
if (CommonUtils.isNullOrUndefined(kirLogin) || CommonUtils.isNullOrUndefined(kirLogin.FeladatellatasiHelyId)) {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@ErrorResource.FeladatellatasiHelyMegadasaKotelezo" /*Feladatellátási hely megadása kötelező!*/, true);
}
else if (CommonUtils.isNullOrUndefined(kirLogin) || CommonUtils.isNullOrUndefined(kirLogin.KirLoginModel) || (!kirLogin.KirLoginModel.FelhasznaloNev || !kirLogin.KirLoginModel.Jelszo || !kirLogin.KirLoginModel.OmAzonosito)) {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(5486))"/*A csillaggal jelölt mezők kitöltése kötelező!*/, true);
}
else {
AjaxHelper.DoPost(url.OpenKIRTanarImportPopup, kirLogin, popUpImportWindow, helper.loginError);
}
}
helper.ExportAktualisAdatok = function () {
window.location = url.Export;
};
function popUpImportWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@StringResourcesUtil.GetString(4917)";/*Telephely választás*/
config.maxWidth = "800px";
config.height = "250px";
config.content = data;
var modal = KretaWindowHelper.createWindow("kirTanarImportWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
helper.loginError = function (e) {
if (e != null && typeof e !== 'undefined' && e.responseText != "") {
var messageText = e.responseText;
try {
var messageJson = CommonUtils.JSONparse(e.responseText);
if (messageJson.Message) {
var messageText = messageJson.Message;
}
} catch (e) { }
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, messageText, true);
}
else {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(4606))"/*Hiba történt a belépés során!*/, true);
}
}
helper.UploadFile = function (e) {
@Html.Partial(Constants.UploadFile.UploadFileValidationView, Model)
helper.DisableImportFileButton();
e.data = { tanevId: $('#TanevForm').toObject().TanevId };
};
helper.UploadError = function (e) {
@Html.Partial(Constants.UploadFile.UploadFileErrorHandlerView)
helper.EnableImportFileButton();
};
helper.UploadSuccess = function (data) {
KretaWindowHelper.destroyAllWindow();
openDetailWindow(data);
helper.EnableImportFileButton();
};
helper.DisableImportFileButton = function () {
$('#importTanarFile').prop('disabled', true);
};
helper.EnableImportFileButton = function () {
$('#importTanarFile').prop('disabled', false);
};
function openDetailWindow(data) {
data.feltoltesData = $('#FeltoltesForm').toObject();
data.tanevData = $('#TanevForm').toObject();
if (data.tanevData.FeladatellatasiHelyId == null) {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@ErrorResource.FeladatellatasiHelyMegadasaKotelezo" /*Feladatellátási hely megadása kötelező!*/, true);
}
else {
AjaxHelper.DoPost(url.OpenTanarImportPopUp, { tanevId: data.tanevData.TanevId, feladatellatasiHelyId: data.tanevData.FeladatellatasiHelyId }, popUpDetailWindow);
}
}
helper.KIRManageSuccess = function (feladatEllatasiHelyId) {
KretaWindowHelper.destroyAllWindow();
openKIRDetailWindow(feladatEllatasiHelyId);
$('#importTanarFile').prop('disabled', false);
};
function openKIRDetailWindow(feladatEllatasiHelyId) {
var tanevAdatok = $('#TanevForm').toObject();
if (tanevAdatok.FeladatellatasiHelyId == null) {
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@ErrorResource.FeladatellatasiHelyMegadasaKotelezo" /*Feladatellátási hely megadása kötelező!*/, true);
}
else {
AjaxHelper.DoPost(url.OpenTanarImportPopUp, { feladatellatasiHelyId: tanevAdatok.FeladatellatasiHelyId }, popUpDetailWindow);
}
}
function popUpDetailWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(4067))"; /*Pedagógus adatok*/
config.maxWidth = "960px";
config.height = "600px";
config.content = data;
var modal = KretaWindowHelper.createWindow("tanarImportWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
return helper;
})();
</script>

View file

@ -0,0 +1,45 @@
@using Kreta.Web.Areas.Adminisztracio.Models;
@model TanarKIRImportModel
@{
var formName = "KIRTanarImportForm";
}
@using (Html.KretaForm(formName))
{
@Html.HiddenFor(x => x.KIRImportModel.OmAzonosito)
@Html.HiddenFor(x => x.KIRImportModel.FelhasznaloNev)
@Html.HiddenFor(x => x.KIRImportModel.KirToken)
@Html.HiddenFor(x => x.TanevId)
@Html.HiddenFor(x => x.FeladatellatasiHelyId)
<div class="container-fluid details">
<div class="row">
@Html.KretaComboBoxFor(x => x.KIRImportModel.TelephelyKod, Model.KIRImportModel.TelephelyList).RenderWithName(3, 9)
</div>
</div>
@Html.KretaValidationSummary()
}
<script>
var KIRTanarImportHelper = (function () {
var helper = function () { };
var formName = "@formName";
var url = {
KIRImport: "@Url.Action("KIRImport", "TanarImport", new { area = "Adminisztracio" })"
}
helper.KIRImport = function () {
AjaxHelper.DoPostElement(url.KIRImport, formName, TanarFeltoltesHelper.KIRManageSuccess, importError);
};
function importError() {
KretaWindowHelper.feedbackWindow('Hiba', 'Hiba történt az adatok letöltése során!', true);
}
return helper;
})();
</script>

View file

@ -0,0 +1,99 @@
@using Kreta.Web.Areas.Adminisztracio.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.BusinessLogic.Classes
@model TanarokFeltolteseModel
@{
var formName = "TanarokFeltolteseForm";
var gridName = "TanarImportGrid";
}
@using (Html.KretaForm(formName))
{
@Html.KretaValidationSummary()
<div class="container-fluid">
@if (Model.Errors.Count > 0)
{
<div class="row">
@Html.Label("Hibák", new Dictionary<string, object> { { "class", "windowInputLabel labelError" } })
<br />
@Html.KretaTextArea("tanarhibak", Model.Errors, (Model.Errors.Count < 15) ? Model.Errors.Count + 1 : 15, new Dictionary<string, object>() { { "style", "color: red;" }, { "readonly", "readonly" } })
</div>
}
</div>
@(
Html.KretaGrid<KIRTanarImportGridModel>(
gridName,
new GridApiUrl("TanarImport", "GetPreLoadedTeachers", Constants.RouteKey.Default),
dataBoundAdditionalFunction: "KIRTanarFeltoltesHelper.dataBound();",
allowFilterable: false,
allowSorting: false,
allowPaging: false,
showSorszam: false
)
.Columns(columns =>
{
columns.Bound(c => c.ID);
columns.Bound(c => c.OktatasiAzonosito).Sortable(true);
columns.Bound(c => c.OktatoNeve);
columns.Bound(c => c.AnyjaNeve);
columns.Bound(c => c.SzuletesiHely).Sortable(true);
columns.Bound(c => c.SzuletesiIdo).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDateAndTime]);
})
.AutoBind(true)
)
}
<script>
var KIRTanarFeltoltesHelper = (function () {
var helper = function () { };
var gridName = "@gridName";
var url = {
SaveTanarok: "@Url.Action("SaveTanarok", "TanarImport")"
};
helper.RefreshGrid = function () {
KretaGridHelper.refreshGrid(gridName);
};
helper.dataBound = function () {
dataBound();
}
helper.Save = function () {
AjaxHelper.DoPost(url.SaveTanarok, { tanevId: @Model.TanevId, feladatellatasiHelyId: @Model.FeladatellatasiHelyId }, successSave, failedSave);
};
function successSave(data) {
KretaWindowHelper.feedbackWindowWithLink(
"@CommonResource.Siker",
"@AdminisztracioResource.AlkalmazottakImportalasaSikeresenMegtortent",
"@AdminisztracioResource.TovabbAzAlkalmazottakhoz",
data.tovabbUrl,
false,
function () {
KretaWindowHelper.destroyAllWindow();
});
};
function failedSave() {
KretaWindowHelper.feedbackWindow("Hiba", "Hiba történt az alkalmazottak mentése során", true);
};
function dataBound() {
if ($('#' + gridName).data("kendoGrid").dataSource.view().length == 0) {
$('#BtnOk').hide();
}
else {
$('#BtnOk').show();
}
};
return helper;
})();
</script>

View file

@ -0,0 +1,3 @@
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}

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="Kreta.Web" />
<add namespace="Kreta.BusinessLogic.Utils" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="Kreta.Web.Helpers" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Resources" />
</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>