init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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>
|
224
KretaWeb/Areas/Tanar/Views/HelyettesitesekKeresese/Index.cshtml
Normal file
224
KretaWeb/Areas/Tanar/Views/HelyettesitesekKeresese/Index.cshtml
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue