224 lines
No EOL
11 KiB
Text
224 lines
No EOL
11 KiB
Text
@using Kreta.BusinessLogic.Classes
|
|
@using Kreta.Resources
|
|
@using Kreta.Enums.ManualEnums
|
|
@using Kreta.Web.Helpers
|
|
@using Kreta.Web.Helpers.Grid
|
|
@using Kreta.Web.Areas.Tanar.Models
|
|
|
|
@model HelyettesitesSearchModel
|
|
|
|
@{
|
|
string searchFormName = "searchForm";
|
|
string gridName = "HelyettesitesGrid";
|
|
}
|
|
|
|
@{
|
|
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
|
}
|
|
|
|
@section AddSearchPanel {
|
|
@using (Html.SearchPanelSideBar(searchFormName, gridName))
|
|
{
|
|
@Html.KretaRangeDatePickerSideBar(x => x.IdoszakKezdete, x => Model.IdoszakVege)
|
|
@Html.KretaComboBoxFor(x => x.HelyettesitettId, Model.AlkalmazottList).RenderSearchPanelSideBar()
|
|
}
|
|
}
|
|
|
|
<div>
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
@Html.KretaTextAreaFor(x => x.HelyettesitesOka).RenderWithName(3, 9)
|
|
</div>
|
|
</div>
|
|
@(
|
|
Html.KretaGrid<HelyettesitesGridModel>(
|
|
gridName,
|
|
new GridApiUrl("HelyettesitesekKereseseApi", "GetHelyettesitesGrid", new Dictionary<string, string>()),
|
|
dataParameterFunction: searchFormName,
|
|
dataBoundAdditionalFunction: "HelyettesitesKereseseHelper.hideEmtyRowFunction()",
|
|
clientTemplate: "detailGrid-template",
|
|
clientTemplateUrl: Url.Action("GetHelyettesitoTanarok", "HelyettesitesekKeresese", new { area = "Tanar" }),
|
|
clientTemplateWholeDataRow: true,
|
|
allowFilterable: false,
|
|
allowPaging: false,
|
|
pageSizes: null
|
|
)
|
|
.Columns(columns =>
|
|
{
|
|
columns.Bound(m => m.ID).Hidden();
|
|
columns.Bound(c => c.HelyettesitettOrarendiOraId).Hidden();
|
|
columns.Bound(c => c.HelyettesitettOraKezdete).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
|
columns.Bound(c => c.HelyettesitettOraszam).Width("10%");
|
|
columns.Bound(c => c.HelyettesitettTantargy).SetDisplayPropertyWithToolip("HelyettesitettTantargy");
|
|
columns.Bound(c => c.HelyettesitettOsztaly).SetDisplayPropertyWithToolip("HelyettesitettOsztaly");
|
|
columns.Bound(c => c.HelyettesitettTerem).SetDisplayPropertyWithToolip("HelyettesitettTerem");
|
|
columns.Bound(c => c.HelyettesitoTanarNev).SetDisplayPropertyWithToolip("HelyettesitoTanarNev");
|
|
columns.Bound(c => c.HelyettesitesTipusId_DNAME).SetDisplayPropertyWithToolip("HelyettesitesTipusId_DNAME");
|
|
})
|
|
.ConditionalRowFunction(Html, new List<RowFunction>
|
|
{
|
|
new RowFunction { Name = TanarResource.Elmarad, ClientAction = "HelyettesitesKereseseHelper.confirmOraElmarad", IconEnum = GridRowFunctionIconEnum.KorbenX }
|
|
}, "HelyettesitesKereseseHelper.isKiirhatElmaradtOrat")
|
|
.ConditionalRowFunction(Html, new List<RowFunction>
|
|
{
|
|
new RowFunction { Name = TanarResource.ElmaradtOraTorlese, ClientAction = "HelyettesitesKereseseHelper.confirmDeleteElmaradtOra", IconEnum = GridRowFunctionIconEnum.Torles }
|
|
}, "HelyettesitesKereseseHelper.isTorolhetoElmaradtOra")
|
|
.ConditionalRowFunction(Html, new List<RowFunction>
|
|
{
|
|
new RowFunction { Name = TanarResource.HelyettesitesTorlese, ClientAction = "HelyettesitesKereseseHelper.confirmHelyettesitesTorlese", IconEnum = GridRowFunctionIconEnum.Torles }
|
|
}, "HelyettesitesKereseseHelper.isTorolhetoHelyettesites")
|
|
.Sortable(sortable => sortable
|
|
.Enabled(false))
|
|
)
|
|
</div>
|
|
@Html.KretaGridTemplate("detailGrid-template")
|
|
|
|
<script type="text/javascript">
|
|
var HelyettesitesKereseseHelper = (function () {
|
|
var helyettesitesKereseseHelper = function () { };
|
|
|
|
var searchFormName = "@searchFormName";
|
|
var gridName = "@gridName";
|
|
|
|
var url = {
|
|
SaveHelyettesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "HelyettesitesekKereseseApi", action = "SaveHelyettesites" })",
|
|
HelyettesitesTorlese: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "HelyettesitesekKereseseApi", action = "HelyettesitesTorlese" })",
|
|
OraElmarad: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "HelyettesitesekKereseseApi", action = "OraElmarad" })",
|
|
DeleteElmaradtOra: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "HelyettesitesekKereseseApi", action = "DeleteElmaradtOra" })",
|
|
NemNaplozottTanorakCount: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TanariOrarendApi", action = "GetNemNaplozottTanorakCount" })"
|
|
}
|
|
|
|
helyettesitesKereseseHelper.saveHelyettesites = function (rowData, gridName) {
|
|
var helyettesitesOkaValue = getHelyettesitesOka();
|
|
var rows = KretaGridHelper.getAllRows(gridName);
|
|
var currentRow = rows.find(x => x.id === rowData.id);
|
|
if (CommonUtils.isNullOrEmpty(currentRow.ki_HelyettesitesTipusId)) {
|
|
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(TanarResource.HelyetesitesTipusKitoltesKotelezo)", true, undefined);
|
|
}
|
|
else {
|
|
if (rowData.Tulora_BOOL == true) {
|
|
KretaWindowHelper.feedbackWindowWithThreeButton(Globalization.Kerdes, "@HelyettesitesResource.HelyettesitoTanarnakIsLegyenTulora", undefined,
|
|
"@CommonResource.Vissza", "@CommonResource.Igen", "@CommonResource.Nem", null, IgenFn, NemFn, "VisszaId", "IgenId", "NemId", null, 40, null, rowData, rowData);
|
|
}
|
|
else {
|
|
AjaxHelper.DoPost(url.SaveHelyettesites, {
|
|
HelyettesitendoOraID: currentRow.HelyettesitettOrarendiOraId,
|
|
HelyettesitoTanarID: currentRow.TanarId,
|
|
HelyettesitesTipusId: currentRow.ki_HelyettesitesTipusId,
|
|
Datum: currentRow.HelyettesitesDatuma,
|
|
HelyettesitesOka: helyettesitesOkaValue
|
|
}, successFeedBack);
|
|
}
|
|
}
|
|
}
|
|
|
|
function IgenFn(rowData) {
|
|
if (rowData !== undefined) {
|
|
var helyettesitesOkaValue = getHelyettesitesOka();
|
|
AjaxHelper.DoPost(url.SaveHelyettesites, {
|
|
HelyettesitendoOraID: rowData.HelyettesitettOrarendiOraId,
|
|
HelyettesitoTanarID: rowData.TanarId,
|
|
HelyettesitesTipusId: rowData.ki_HelyettesitesTipusId,
|
|
Datum: rowData.HelyettesitesDatuma,
|
|
HelyettesitesOka: helyettesitesOkaValue,
|
|
IsTuloraMentes: true
|
|
}, successFeedBack);
|
|
}
|
|
}
|
|
|
|
function NemFn(rowData) {
|
|
if (rowData !== undefined) {
|
|
var helyettesitesOkaValue = getHelyettesitesOka();
|
|
AjaxHelper.DoPost(url.SaveHelyettesites, {
|
|
HelyettesitendoOraID: rowData.HelyettesitettOrarendiOraId,
|
|
HelyettesitoTanarID: rowData.TanarId,
|
|
HelyettesitesTipusId: rowData.ki_HelyettesitesTipusId,
|
|
Datum: rowData.HelyettesitesDatuma,
|
|
HelyettesitesOka: helyettesitesOkaValue,
|
|
IsTuloraMentes: false
|
|
}, successFeedBack);
|
|
}
|
|
}
|
|
|
|
helyettesitesKereseseHelper.confirmHelyettesitesTorlese = function (rowData) {
|
|
if (rowData.HelyettesitesId == null) {
|
|
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(TanarResource.AzAdottOraraNincsKiirvaHelyettesites)", true, undefined);
|
|
} else {
|
|
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", helyettesitesTorlese, rowData);
|
|
}
|
|
}
|
|
|
|
helyettesitesKereseseHelper.helyettesitesBeallitasClose = function () {
|
|
KretaWindowHelper.destroyWindow("HelyettesitesBeallitasaWindow");
|
|
}
|
|
|
|
helyettesitesKereseseHelper.confirmOraElmarad = function (rowData) {
|
|
if (rowData.TanoraId == null) {
|
|
KretaWindowHelper.confirmWindow("@(ErrorResource.Hiba)", "@(TanarResource.BiztosanLenaplozzaAzOratElmaradtOrakent)", oraElmarad, rowData);
|
|
} else {
|
|
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(TanarResource.EzMarElmaradtOrakentLettNaplozva)", true, undefined);
|
|
}
|
|
}
|
|
|
|
helyettesitesKereseseHelper.confirmDeleteElmaradtOra = function (rowData) {
|
|
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(TanarResource.BiztosanTorliAzElmaradtOrat)", deleteElmaradtOra, rowData);
|
|
}
|
|
|
|
helyettesitesKereseseHelper.isKiirhatElmaradtOrat = function (rowData) {
|
|
var result = rowData.TanoraId == null && rowData.HelyettesitesId == null;
|
|
return result;
|
|
}
|
|
|
|
helyettesitesKereseseHelper.isTorolhetoElmaradtOra = function (rowData) {
|
|
var result = rowData.TanoraId != null;
|
|
return result;
|
|
}
|
|
|
|
helyettesitesKereseseHelper.isTorolhetoHelyettesites = function (rowData) {
|
|
var result = rowData.TanoraId == null && rowData.HelyettesitesId != null;
|
|
return result;
|
|
}
|
|
|
|
helyettesitesKereseseHelper.hideEmtyRowFunction = function () {
|
|
$.each($(".rowFunction"), function (i, e) {
|
|
if ($(e).children().length < 1) {
|
|
$(e).hide();
|
|
}
|
|
});
|
|
}
|
|
|
|
function successFeedBack() {
|
|
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
|
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
|
AjaxHelper.DoGet(url.NemNaplozottTanorakCount, {}, helyettesitesKereseseHelper.updateNemNapolzottTanorakCount);
|
|
}
|
|
|
|
helyettesitesKereseseHelper.updateNemNapolzottTanorakCount = function (data) {
|
|
$("#NemNaplozottTanorakCount").attr('data-badge',data);
|
|
}
|
|
|
|
function deleteElmaradtOra(rowData) {
|
|
if (rowData.TanoraId == null) {
|
|
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(TanarResource.EzNemEgyElmaradtOra)", true, undefined);
|
|
} else {
|
|
AjaxHelper.DoPostQuery(url.DeleteElmaradtOra, null, { tanoraId: rowData.TanoraId, helyettesitettOrarendiOraId: rowData.HelyettesitettOrarendiOraId, helyettesitettDatum: rowData.HelyettesitettOraKezdete.toLocaleString() }, successFeedBack);
|
|
}
|
|
}
|
|
|
|
function helyettesitesTorlese(rowData) {
|
|
AjaxHelper.DoPost(url.HelyettesitesTorlese, { HelyettesitesID: rowData.HelyettesitesId }, successFeedBack);
|
|
}
|
|
|
|
function getHelyettesitesOka() {
|
|
var helyettesitesOka = $('#HelyettesitesOka').val();
|
|
return !CommonUtils.isNullOrEmpty(helyettesitesOka) ? helyettesitesOka : null;
|
|
}
|
|
|
|
function oraElmarad(rowData) {
|
|
var helyettesitendoTanar = $('#HelyettesitettId').val();
|
|
AjaxHelper.DoPost(url.OraElmarad, { HelyettesitendoOraID: rowData.HelyettesitettOrarendiOraId, Datum: rowData.HelyettesitettDatum, HelyettesitendoTanarID: helyettesitendoTanar, HelyettesitesOka: getHelyettesitesOka() }, successFeedBack);
|
|
}
|
|
|
|
return helyettesitesKereseseHelper;
|
|
})();
|
|
</script> |