This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,42 @@
@using Kreta.Resources
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tanar.Models;
@model HelyettesitesGridModel
@{
var gridName = "HelyettesitesekAjanlasaGrid_" + Model.ID;
}
<div id="partialDetailGrid_@Model.ToString()">
@(
Html.KretaGrid<HelyettesitesTanarGridModel>(
gridName,
new GridApiUrl("HelyettesitesekKereseseApi", "GetHelyettesitesekAjanlasa", new Dictionary<string, string>()),
allowFilterable: false,
allowSorting: false,
allowPaging: false,
pageSizes: null,
readDataFunction: "function(){ return { data: '" + Model.ToJson(true) + "' }; }"
)
.Columns(columns =>
{
columns.Bound(c => c.TanarNev).SetClientTemplateWithToolip("#:TanarNev# (#:TanarOktatasiAzonosito#)", "(TanarNev == null) && (TanarOktatasiAzonosito == null)");
})
.ComboBoxForColumn(Html, TanarResource.HelyettesitesTipusa, Model.HelyettesitesTipusList, m => m.HelyettesitesTipusId, classList: new List<string> { "gridInputMaxWidth" }, width: 350)
.Columns(columns =>
{
columns.Bound(c => c.OsztalycsoportNev).Width("20%").SetDisplayPropertyWithToolip("OsztalycsoportNev");
columns.Bound(c => c.TantargyNev).Width("20%").SetDisplayPropertyWithToolip("TantargyNev");
})
.RowFunction(Html, new List<RowFunction>
{
new RowFunction
{
ClientAction = "function(e) { HelyettesitesKereseseHelper.saveHelyettesites(e, '" + gridName + "') }",
Name = TanarResource.HelyettesitesBeallitasa,
IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Aktival
}
})
)
</div>

View file

@ -0,0 +1,224 @@
@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>