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,92 @@
@using Kreta.Web.Areas.Intezmeny.Models
@model EszkozModel
<div class="container-fluid details">
@using (Html.KretaForm("EszkozForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="row">
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Jelleg, Model.JellegList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", onChangeFunction: "EszkozHelper.TeremValidacio()", useGroup: false).AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzemelyiFelelos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Tipus, Model.TipusList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Kategoria, Model.KategoriaList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.BeszerzesDatum).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.BeszerzesiAr).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaNumericFor(x => x.Darabszam).Min(0).Max(99999).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.MennyisegiEgyseg, Model.MertekegysegList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaMaskedTextBoxFor(x => x.GyartasiEv, "0000").RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.GyariSzam).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Szallito).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.Vonalkod).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.FokonyviSzam).RenderWithName(3, 3)
@Html.KretaTextBoxFor(x => x.LeltariSzam).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Celja, Model.CeljaList).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.Tartozek).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.TartozekHivatkozas).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.PedagogusHozzaferhet).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.TanuloHozzaferhet).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.Berelt).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Multimedias).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.InternetKapcsolat).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.Hordozhato).RenderWithName(3, 3)
@Html.KretaCheckBoxFor(x => x.HalozatiKapcsolat).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NemMukodik).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 3)
</div>
}
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#Tartozek").is(':checked')) {
$("#TartozekHivatkozas").attr("disabled", false);
}
else {
$("#TartozekHivatkozas").attr("disabled", true);
$("#TartozekHivatkozas").val("");
}
});
$("#Tartozek").change(function () {
if (this.checked) {
$("#TartozekHivatkozas").attr("disabled", false);
$("#TartozekHivatkozas").val("");
}
else {
$("#TartozekHivatkozas").attr("disabled", true);
$("#TartozekHivatkozas").val("");
}
});
</script>

View file

@ -0,0 +1,63 @@
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Web.Helpers
@model EszkozCsopModModel
@using (Html.KretaForm("EszkozCsopModForm"))
{
@Html.HiddenFor(x => x.EszkozId);
@Html.HiddenFor(x => x.EszkozNev);
@Html.HiddenFor(x => x.EszkozIdArray);
@Html.HiddenFor(X => X.EszkozNevArray);
<div class="container-fluid details">
@Html.KretaValidationSummary()
@if (string.IsNullOrWhiteSpace(Model.EszkozIdArray))
{
<div class="row">
@Html.KretaLabelFor(x => x.EszkozNev, 3, 9)
</div>
}
else
{
<div class="row">
@Html.KretaLabelFor(x => x.EszkozNevArray, 3, 9)
</div>
}
<div class="row">
@Html.KretaComboBoxFor(x => x.TeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", onChangeFunction: "EszkozHelper.TeremValidacioTobbes()", useGroup: false).AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Tipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetTipusList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Kategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetKategoriaList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.BeszerzesDatum).RenderWithName(3, 3)
@Html.KretaNumericFor(x => x.Darabszam).Min(0).Max(99999).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaMaskedTextBoxFor(x => x.GyartasiEv, "0000").RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.SzemelyiFelelos, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.PedagogusHozzaferhet, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Celja, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetFelhasznalasList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3);
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TanuloHozzaferhet, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.Berelt, Model.IgenNemList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Multimedias, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.InternetKapcsolat, Model.IgenNemList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Hordozhato, Model.IgenNemList).RenderWithName(3, 3)
@Html.KretaComboBoxFor(x => x.HalozatiKapcsolat, Model.IgenNemList).RenderWithName(3, 3)
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.NemMukodik, Model.IgenNemList).RenderWithName(3, 3)
</div>
</div>
}

View file

@ -0,0 +1,63 @@

@using Kreta.Web.Areas.Intezmeny.Models
@model EszkozModel
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.Nev, 3, 3)
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.LeltariSzam, 3, 3)
@Html.KretaLabelFor(x => x.JellegNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KategoriaNev, 3, 3)
@Html.KretaLabelFor(x => x.BeszerzesDatumRovid, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.BeszerzesiAr, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Darabszam, 3, 3)
@Html.KretaLabelFor(x => x.MennyisegiEgysegNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.GyartasiEv, 3, 3)
@Html.KretaLabelFor(x => x.GyariSzam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.FelelosNev, 3, 3)
@Html.KretaLabelFor(x => x.Szallito, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CeljaNev, 3, 3)
@Html.KretaLabelFor(x => x.FokonyviSzam, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Berelt_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.TanuloHozzaferhet_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.PedagogusHozzaferhet_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.Multimedias_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.HalozatiKapcsolat_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.InternetKapcsolat_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Hordozhato_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.Tartozek_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TartozekHivatkozas, 3, 3)
@Html.KretaLabelFor(x => x.Vonalkod, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.NemMukodik_BNAME, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 1, 11)
</div>
</div>

View file

@ -0,0 +1,286 @@
@using Kreta.Framework;
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Areas.Intezmeny.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@model EszkozSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
var functionCommandList = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "EszkozHelper.exportEszkozokGrid" },
new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "EszkozHelper.confirmSelectedDelete", Classes = "kendo-gridFunctionKommandRed" }
};
var rowFunctionList = new List<RowFunction>
{
new RowFunction { Name = CommonResource.Adatok, ClientAction= "EszkozHelper.openEszkozProperties", IconEnum = GridRowFunctionIconEnum.Adatok },
new RowFunction { Name = CommonResource.Torles, ClientAction= "EszkozHelper.deleteEszkozConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
};
if (Model.IsEszkozKezelesEnabled)
{
functionCommandList.InsertRange(0, new List<FunctionCommand>
{
new FunctionCommand { Name = CommonResource.Uj, ClientAction="EszkozHelper.openEszkozModifyAdd" },
new FunctionCommand { Name = CommonResource.Modositas, ClientAction="EszkozHelper.openEszkozCsopMod" },
});
rowFunctionList.Insert(0, new RowFunction { Name = CommonResource.Modositas, ClientAction = "EszkozHelper.openEszkozModifyAdd", IconEnum = GridRowFunctionIconEnum.Modositas });
}
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar("searchForm", "EszkozGrid"))
{
@Html.KretaTextBoxFor(model => model.SearchNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EszkozokApi", action = "GetKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeNumericSideBar(model => model.SearchMinDarabszam, model => model.SearchMaxDarabszam)
@Html.KretaComboBoxFor(x => x.SearchTeremID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchFelelosID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").RenderSearchPanelSideBar()
}
}
<div>
@{
var grid = Html.KretaGrid<EszkozGridModel>
(
name: "EszkozGrid",
getUrl: new GridApiUrl("EszkozokApi", "GetEszkozokGrid", new Dictionary<string, string> { }),
allowScrolling: true,
dataParameterFunction: "searchForm"
)
.SelectBoxColumn(Html, 0) /* */
.FunctionCommand(Html, functionCommandList)
.AutoBind(true)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
if (Model.IsEszkozKezelesEnabled)
{
grid.LinkButtonColumn("", c => c.Nev, "EszkozHelper.openEszkozModifyAdd", GridButtonsEnum.Modositas)
.Columns(columns =>
{
columns.Bound(c => c.KategoriaId_DNAME);
columns.Bound(c => c.Darabszam).Width("10%");
columns.Bound(c => c.TeremNev);
columns.Bound(c => c.FelelosNev);
});
}
else
{
grid.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.KategoriaId_DNAME);
columns.Bound(c => c.Darabszam).Width("10%");
columns.Bound(c => c.TeremNev);
columns.Bound(c => c.FelelosNev);
});
}
grid.RowFunction(Html, rowFunctionList);
}
@grid
</div>
<script type="text/javascript">
var EszkozHelper = (function () {
var eszkozHelper = function () { };
@if (Model.IsEszkozKezelesEnabled)
{
<text>
var formName = "EszkozForm";
var csopFormName = "EszkozCsopModForm";
</text>
}
var gridName = "EszkozGrid";
var searchFormName = "searchForm";
var url = {
OpenEszkozProperties: "@Url.Action("OpenEszkozProperties", "Eszkozok", new {area = "Intezmeny"})",
DeleteEszkoz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "DeleteEszkoz"})",
DeleteSelectedEszkoz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "DeleteSelectedEszkoz"})",
ExportEszkozok: "@Url.Action("ExportEszkozok", "Eszkozok", new {area = "Intezmeny"})",
@if (Model.IsEszkozKezelesEnabled)
{
<text>
OpenEszkozModifyAdd: "@Url.Action("OpenEszkozModifyAdd", "Eszkozok", new {area = "Intezmeny"})",
SaveModifiedOrNewEszkoz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "SaveModifiedOrNewEszkoz"})",
TeremValidacio: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "TeremValidacio"})",
TeremValidacioTobbes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "TeremValidacioTobbes"})",
OpenCsopModify: "@Url.Action("OpenEszkozCsopModify", "Eszkozok", new {area = "Intezmeny"})",
SaveCsopModify: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EszkozokApi", action = "SaveCsopModifiedEszkozok"})",
</text>
}
}
eszkozHelper.openEszkozProperties = function (rowData) {
AjaxHelper.DoGet(url.OpenEszkozProperties, { eszkozID: rowData.ID }, popUpEszkozProperties);
}
eszkozHelper.propertiesCancel = function () {
KretaWindowHelper.destroyWindow("EszkozPropertiesWindow");
}
eszkozHelper.openEszkozProperties = function (rowData) {
AjaxHelper.DoGet(url.OpenEszkozProperties, { eszkozID: rowData.ID }, popUpEszkozProperties);
}
eszkozHelper.deleteEszkozConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteEszkoz, rowData.ID);
}
eszkozHelper.confirmSelectedDelete = function() {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function(index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorolniSzeretneAKijeloltElemeket)", deleteSelectedEszkoz, parameters);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", "@(CommonResource.ValasszonKiLegalabbEgyElemet)", true);
}
}
function deleteSelectedEszkoz(data) {
AjaxHelper.DoPost(url.DeleteSelectedEszkoz, data, deleteSelectedEszkozResponseOk, deleteSelectedEszkozFeedback);
}
function deleteSelectedEszkozFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedEszkozResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function popUpEszkozProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozPropertiesWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteEszkoz(data) {
AjaxHelper.DoPost(url.DeleteEszkoz, data, deleteFeedbackOk, deleteFeedbackFail);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackFail(data) {
var message = data.responseJSON.Message;
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
}
eszkozHelper.exportEszkozokGrid = function () {
window.location = url.ExportEszkozok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
@if (Model.IsEszkozKezelesEnabled)
{
<text>
eszkozHelper.modifyAddCancel = function () {
KretaWindowHelper.destroyWindow("EszkozModifyAddWindow");
}
eszkozHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewEszkoz, formName, modifyAddSaveFeedBackOk);
}
eszkozHelper.openEszkozModifyAdd = function (rowData) {
if (CommonUtils.isNullOrUndefined(rowData.ID)) {
AjaxHelper.DoGet(url.OpenEszkozModifyAdd, { eszkozID: rowData.ID }, popUpEszkozAdd);
}
else {
AjaxHelper.DoGet(url.OpenEszkozModifyAdd, { eszkozID: rowData.ID }, popUpEszkozModify);
}
}
eszkozHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", eszkozHelper.modifyCsopSave);
}
function popUpEszkozModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozModifyAddWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpEszkozAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatai)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozModifyAddWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifyAddSaveFeedBackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
eszkozHelper.TeremValidacio = function () {
AjaxHelper.DoPostElement(url.TeremValidacio, formName, null);
}
eszkozHelper.TeremValidacioTobbes = function () {
AjaxHelper.DoPostElement(url.TeremValidacioTobbes, csopFormName, null);
}
eszkozHelper.openEszkozCsopMod = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(StringResourcesUtil.GetString(4212))" /*Kiválasztás*/, "@(StringResourcesUtil.GetString(4554))"/*A csoportos módosításhoz legalább egy elem kiválasztása szükséges!*/);
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenEszkozModifyAdd, { eszkozID: selectedRows[0].ID }, popUpEszkozModify);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ EszkozId: value.ID, EszkozNev: value.Nev });
});
AjaxHelper.DoPost(url.OpenCsopModify, parameters, openModPopUp);
}
}
function openModPopUp(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(IntezmenyResource.EszkozAdatokModositasa)";
config.content = data;
var modal = KretaWindowHelper.createWindow("EszkozCsopModWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
eszkozHelper.modifyCsopCancel = function () {
KretaWindowHelper.destroyWindow("EszkozCsopModWindow");
}
eszkozHelper.modifyCsopSave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveCsopModify, csopFormName, modifyAddSaveFeedBackOk);
}
</text>
}
return eszkozHelper;
})();
</script>