init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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>
|
397
KretaWeb/Areas/Adminisztracio/Views/Adatszotar/Index.cshtml
Normal file
397
KretaWeb/Areas/Adminisztracio/Views/Adatszotar/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
341
KretaWeb/Areas/Adminisztracio/Views/BelepesKezelo/Index.cshtml
Normal file
341
KretaWeb/Areas/Adminisztracio/Views/BelepesKezelo/Index.cshtml
Normal 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>
|
|
@ -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>
|
122
KretaWeb/Areas/Adminisztracio/Views/Diakolimpia/Index.cshtml
Normal file
122
KretaWeb/Areas/Adminisztracio/Views/Diakolimpia/Index.cshtml
Normal 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>
|
195
KretaWeb/Areas/Adminisztracio/Views/ELearning/Index.cshtml
Normal file
195
KretaWeb/Areas/Adminisztracio/Views/ELearning/Index.cshtml
Normal 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>
|
||||
|
|
@ -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>
|
191
KretaWeb/Areas/Adminisztracio/Views/EmailKezeles/Index.cshtml
Normal file
191
KretaWeb/Areas/Adminisztracio/Views/EmailKezeles/Index.cshtml
Normal 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>
|
165
KretaWeb/Areas/Adminisztracio/Views/FelHelyValaszto/Index.cshtml
Normal file
165
KretaWeb/Areas/Adminisztracio/Views/FelHelyValaszto/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
@using Kreta.Web.Areas.Adminisztracio.Models;
|
||||
|
||||
@model HelyettesitesekKezeleseOrarendModel
|
||||
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<div id="@Model.FullCalendarId"></div>
|
|
@ -0,0 +1,9 @@
|
|||
@using Kreta.Web.Areas.Adminisztracio.Models;
|
||||
|
||||
@model HelyettesitesekKezeleseOrarendModel
|
||||
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
<div id="@Model.FullCalendarId"></div>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
226
KretaWeb/Areas/Adminisztracio/Views/KIRTanuloImport/Index.cshtml
Normal file
226
KretaWeb/Areas/Adminisztracio/Views/KIRTanuloImport/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
647
KretaWeb/Areas/Adminisztracio/Views/Login/Index.cshtml
Normal file
647
KretaWeb/Areas/Adminisztracio/Views/Login/Index.cshtml
Normal 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;"> </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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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(" ");
|
||||
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(" ");
|
||||
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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
||||
}
|
52
KretaWeb/Areas/Adminisztracio/Views/Profil/Index.cshtml
Normal file
52
KretaWeb/Areas/Adminisztracio/Views/Profil/Index.cshtml
Normal 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()
|
|
@ -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>
|
|
@ -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")
|
||||
}
|
||||
}
|
||||
|
|
@ -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)
|
||||
)
|
||||
)
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -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>
|
|
@ -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)
|
|
@ -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>
|
663
KretaWeb/Areas/Adminisztracio/Views/SystemSettings/Index.cshtml
Normal file
663
KretaWeb/Areas/Adminisztracio/Views/SystemSettings/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
246
KretaWeb/Areas/Adminisztracio/Views/TanarImport/Index.cshtml
Normal file
246
KretaWeb/Areas/Adminisztracio/Views/TanarImport/Index.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
3
KretaWeb/Areas/Adminisztracio/Views/_ViewStart.cshtml
Normal file
3
KretaWeb/Areas/Adminisztracio/Views/_ViewStart.cshtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
39
KretaWeb/Areas/Adminisztracio/Views/web.config
Normal file
39
KretaWeb/Areas/Adminisztracio/Views/web.config
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue