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,257 @@
@using Kreta.Web.Helpers;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Tanar.Models;
@using Kreta.Web.Security;
@using Kreta.BusinessLogic.Classes;
@using Kreta.Resources;
@using Kreta.Enums.ManualEnums;
@model HFCsatolmanyokSearchModel
@{
Layout = Constants.General.Layout;
const string HaziFeladatCsatolmanyokApi = Constants.ApiControllers.HaziFeladatCsatolmanyokApi;
const string gridName = "HFCsatolmanyGrid";
const string searchFormName = "HFCsatolmanySearchForm";
}
<style>
.k-alt.deletedRow, .deletedRow {
text-decoration: line-through;
opacity: 0.5;
}
#HFCsatolmanyGrid .rowFunction {
min-width: 40px;
width: 40px;
}
</style>
@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.KretaDatePickerFor(x => x.OraDatumaSrc).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.OsztalyCsoportSrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyCsoportListByEvfolyam" })).RenderSearchPanelSideBar()
if (ClaimData.IsAdministrator)
{
@Html.KretaComboBoxFor(x => x.TanarSrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar" })).RenderSearchPanelSideBar()
}
@Html.KretaComboBoxFor(x => x.TantargySrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantargy" })).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(x => x.FajlNevSrc).RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(x => x.FajlMeretTolSrc, x => x.FajlMeretIgSrc, precision: 0)
@Html.KretaRangeDatePickerSideBar(x => x.FeltoltesDatumTolSrc, x => x.FeltoltesDatumIgSrc)
@Html.KretaRangeDatePickerSideBar(x => x.HFHataridoTolSrc, x => x.HFHataridoIgSrc)
@Html.KretaComboBoxFor(x => x.IsOnlineOra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperEnumApi, action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
}
}
<div id="adatmennyisegek">
<label id="lblMarFetoltottAdatmennyiseg"></label>
<br />
<label id="lblMaxAdatmennyiseg"></label>
</div>
<div>
@(
Html.KretaGrid<HFCsatolmanyGridModel>
(
gridName,
new GridApiUrl(HaziFeladatCsatolmanyokApi, "GetHFCsatolmanyokGrid", new Dictionary<string, string>()),
dataParameterFunction: searchFormName,
allowScrolling: true,
dataBoundAdditionalFunction: "HFCsatolmanyHelper.changeGrid();"
)
.SelectBoxColumn(Html, 0)
.Columns(columns =>
{
columns.Bound(c => c.OraDatuma).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Oraszam);
columns.Bound(c => c.OsztalyCsoport);
columns.Bound(c => c.Tanar).Visible(ClaimData.IsAdministrator);
columns.Bound(c => c.Tantargy);
columns.Bound(c => c.FajlNev);
columns.Bound(c => c.FajlMeretMB).Format("{0:n}");
columns.Bound(c => c.FeltoltesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Hatarido).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.FunctionCommand(Html,
new List<FunctionCommand>
{
new FunctionCommand
{
Name = CommonResource.KijeloltekTorlese,
ClientAction = "HFCsatolmanyHelper.deleteSelected",
Classes = "kendo-gridFunctionKommandRed"
},
new FunctionCommand
{
Name = ImportExportCommonResource.Export,
ClientAction = "HFCsatolmanyHelper.getExport"
}
}
)
.ConditionalRowFunction(Html, new List<RowFunction>
{
new RowFunction
{
Name = CommonResource.Torles,
ClientAction= "HFCsatolmanyHelper.deleteConfirm",
IconEnum = GridRowFunctionIconEnum.Torles
}
}, "HFCsatolmanyHelper.isTorlesVisible")
.ConditionalRowFunction(Html, new List<RowFunction>
{
new RowFunction
{
Name = CommonResource.Letoltes,
ClientAction= "HFCsatolmanyHelper.downloadCsatolmany",
IconEnum = GridRowFunctionIconEnum.Letoltes
}
}, "HFCsatolmanyHelper.isDownloadVisible")
.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 HFCsatolmanyHelper = (function () {
var helper = function () { };
var gridName = "@gridName";
var searchFormName = "@searchFormName";
var url = {
DeleteCsatolmany: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = HaziFeladatCsatolmanyokApi, action = "DeleteCsatolmany" })",
DeleteSelectedCsatolmany: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = HaziFeladatCsatolmanyokApi, action = "DeleteSelectedCsatolmany" })",
DownloadCsatolmany: "@Url.HttpRouteUrl(Kreta.Web.Constants.RouteKey.ActionApi, new {controller = HaziFeladatCsatolmanyokApi, action = "DownloadCsatolmanyFile" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = HaziFeladatCsatolmanyokApi, action = "GetExport" })",
GetAdatmennyiseg: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = HaziFeladatCsatolmanyokApi, action = "GetFelhasznaloAdatmennyisege" })",
}
helper.changeGrid = function () {
KretaGridHelper.getAllRows(gridName).forEach(val => {
if (val.Torolt_BOOL) {
var row = $(`tr[data-uid="${val.uid}"]`);
row.addClass('deletedRow');
row.kendoTooltip({
content: `@(CommonResource.Torolte): ${val.TorloUser} - ${getDate(val.TorlesDatum)}`,
position: "top",
show: function () {
var that = this;
var tooltips = $("[data-role=tooltip]");
tooltips.each(function () {
var tooltip = $(this).data("kendoTooltip");
if (tooltip && tooltip !== that) {
tooltip.hide();
}
});
}
});
}
});
$("#container").kendoTooltip({
filter: "tr",
content: function (e) { return e.target.html(); }
});
if (CommonUtils.parseBool("@ClaimData.IsAdministrator")) {
var tanarId = Number($("#TanarSrc").val());
if (tanarId > 0) {
AjaxHelper.DoGet(url.GetAdatmennyiseg, { felhasznaloId: tanarId }, helper.setAdatmennyisegek);
$("#adatmennyisegek").show();
} else {
$("#adatmennyisegek").hide();
}
} else {
AjaxHelper.DoGet(url.GetAdatmennyiseg, { felhasznaloId: "@ClaimData.FelhasznaloId" }, helper.setAdatmennyisegek);
$("#adatmennyisegek").show();
}
};
function getDate(dateString) {
let date = new Date(dateString);
let month = date.getMonth() + 1;
let day = date.getDate();
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
return date.getFullYear() + ". " + month + ". " + day + ".";
}
helper.isTorlesVisible = function (rowData) {
return !(rowData.Torolt_BOOL);
}
helper.isDownloadVisible = function (rowData) {
return !(rowData.Torolt_BOOL);
}
helper.deleteConfirm = function (rowData) {
KretaWindowHelper.confirmWindow("@CommonResource.Figyelmeztetes", "@(TanarResource.BiztosanToroliSzeretneCsatolmanyt)", deleteCsatolmany, rowData.ID);
}
helper.deleteSelected = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
KretaWindowHelper.confirmWindow("@CommonResource.Figyelmeztetes", "@(TanarResource.BiztosanTorolniSzeretneAKijeloltCsatolmanyokat)", deleteSelected, selectedRows);
}
else {
KretaWindowHelper.feedbackWindow("@(IntezmenyResource.Torles)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
helper.setAdatmennyisegek = function (data) {
$("#lblMarFetoltottAdatmennyiseg").html(data["marFeltoltottAdatmennyiseg"]);
$("#lblMaxAdatmennyiseg").html(data["maxAdatmennyiseg"]);
}
function deleteCsatolmany(data) {
AjaxHelper.DoPost(url.DeleteCsatolmany, data, deleteResponseOk, responseError);
}
function deleteSelected(selectedRows) {
var parameters = selectedRows.filter(x => !x.Torolt_BOOL).map(x => x.ID);
AjaxHelper.DoPost(url.DeleteSelectedCsatolmany, parameters, deleteResponseOk, responseError);
}
function responseError(data) {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
AjaxHelper.ShowError(data);
}
function deleteResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
helper.downloadCsatolmany = function (rowData) {
CommonUtils.formFileDownload(url.DownloadCsatolmany, rowData.ID);
}
helper.getExport = function() {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
return helper;
})();
</script>