kreta/KretaWeb/Areas/Orarend/Views/AdminNaploEllenorzes/Index.cshtml
2024-03-13 00:33:46 +01:00

118 lines
No EOL
5.5 KiB
Text

@using Kreta.Enums.ManualEnums
@using Kreta.Framework
@using Kreta.Web.Areas.Orarend.Models
@using Kreta.Web.Helpers
@using Kreta.Web.Classes
@using Kreta.Resources
@model TanariOrarendModelKeresheto
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", null, postSubmitFunction: "TanariOrarend.FormSearch"))
{
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AdminNaploEllenorzesApi", action = "GetTanarList" })).AutoBind(true).RenderSearchPanelSideBar()
}
}
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
@Styles.Render(Constants.General.FeljegyzesekCSS)
@Styles.Render(Constants.General.NaplozasAutoFeljegyzesCSS)
}
@{
Html.RenderPartial("Orarend", Model);
}
@section AddJs {
<script type="text/javascript">
var AdminNaploEllenorzesHelper = (function () {
var adminNaploEllenorzesHelper = function () { };
var eventURL = '@Url.Action("AdminNaploEllenorzesEvent", "AdminNaploEllenorzes", new { area = "Orarend" })';
var nemKotottMunkaidoEventUrl = "@Url.Action("AdminNaploEllenorzesNemKotottMunkaidoEvent", "AdminNaploEllenorzes", new { area = "Orarend"})";
var fogadooraEventUrl = "@Url.Action("AdminNaploEllenorzesFogadooraEvent", "AdminNaploEllenorzes", new { area = "Orarend"})";
var updateURL = "@Url.HttpRouteUrl("ActionApi", new { controller = "AdminNaploEllenorzesApi", action = "UpdateNemMegtartott" })";
var deleteURL = "@Url.HttpRouteUrl("ActionApi", new { controller = "AdminNaploEllenorzesApi", action = "DeleteNaplozas" })";
adminNaploEllenorzesHelper.TanorakCalendarClickEvent = function (e) {
window.CalendarModel = e;
if (e.oraType == @((int)CalendarOraTypeEnum.TanevRendjeEsemeny)
|| e.oraType == @((int)CalendarOraTypeEnum.UresOra)) {
return;
}
else {
AjaxHelper.DoPost(eventURL, window.CalendarModel, popUpWindow);
}
}
adminNaploEllenorzesHelper.FoglalkozasokCalendarClickEvent = function (e) {
if (e.oraType == @((int)CalendarOraTypeEnum.TanoranKivuliFoglalkozas) || e.oraType == @((int)CalendarOraTypeEnum.TanoranKivuliNaplozottFoglalkozas)) {
window.CalendarModel = e;
AjaxHelper.DoPost(eventURL, window.CalendarModel, popUpWindow);
}
}
adminNaploEllenorzesHelper.NemKotottCalendarClickEvent = function (e) {
if (e.oraType == @((int)CalendarOraTypeEnum.TanoranKivuliTevekenyseg)) {
e.isPast = (new Date(e.start).setHours(0, 0, 0, 0) <= new Date(@DateTime.Now.Year , @DateTime.Now.Month - 1 , @DateTime.Now.Day));
if (e.isPast) {
CalendarDateTimeChangeHelper.changeCalendarModelOrakezdeteVegeToUtc(e);
window.CalendarModel = e;
AjaxHelper.DoPost(nemKotottMunkaidoEventUrl, window.CalendarModel, popUpWindow);
}
}
}
adminNaploEllenorzesHelper.FogadooraCalendarClickEvent = function (e) {
if (e.oraType == @((int)CalendarOraTypeEnum.Fogadoora)) {
e.isPast = (new Date(e.start).setHours(0, 0, 0, 0) <= new Date(@DateTime.Now.Year , @DateTime.Now.Month - 1 , @DateTime.Now.Day));
if (e.isPast) {
window.CalendarModel = e;
AjaxHelper.DoPost(fogadooraEventUrl, window.CalendarModel, popUpWindow);
}
}
}
adminNaploEllenorzesHelper.windowCancel = function () {
KretaWindowHelper.destroyWindow("AdminNaploEllenorzesWindow");
}
adminNaploEllenorzesHelper.updateNemMegtartottConfirm = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(4935))" /*Biztosan nem megtartottra állítja az órát?*/, updateNemMegtartott);
}
adminNaploEllenorzesHelper.deleteNaplozasConfirm = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(4936))" /*Biztosan törli a naplózási adatokat?*/, deleteNaplozas);
}
function popUpWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(4932))"; /*Napló ellenőrzés*/
config.content = data;
var modal = KretaWindowHelper.createWindow("AdminNaploEllenorzesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function updateNemMegtartott() {
AjaxHelper.DoPostQuery(updateURL, null, { id: window.CalendarModel.eventId, oraKezdete: window.CalendarModel.start, oraVege: window.CalendarModel.end }, successCallBack);
}
function deleteNaplozas() {
AjaxHelper.DoPostQuery(deleteURL, null, { id: window.CalendarModel.eventId }, successCallBack);
}
function successCallBack() {
KretaWindowHelper.destroyWindow("AdminNaploEllenorzesWindow");
TanariOrarend.FormSearch("searchForm");
}
return adminNaploEllenorzesHelper;
})();
</script>
}