init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
32
KretaWeb/Areas/Tantargy/Views/OraTerv/DetailGrid.cshtml
Normal file
32
KretaWeb/Areas/Tantargy/Views/OraTerv/DetailGrid.cshtml
Normal file
|
@ -0,0 +1,32 @@
|
|||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
@using Kreta.Web.Security;
|
||||
@model int?
|
||||
|
||||
@{
|
||||
var rowFunctions = new List<RowFunction> { };
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
rowFunctions.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "OraTervHelper.openModOraTervTantargyWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas });
|
||||
rowFunctions.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "OraTervHelper.deleteOraTervTantargyConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles });
|
||||
}
|
||||
|
||||
var grid = Html.KretaGrid<OraTervDetailGridModel>(
|
||||
name: "TervDetailGrid_" + Model.Value.ToString(),
|
||||
getUrl: new GridApiUrl("OraTervApi", "GetOraTervDetailGrid", new Dictionary<string, string> { { "OraTervId", Model.Value.ToString() } }),
|
||||
useToolBar: false
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(x => x.Tantargy);
|
||||
columns.Bound(x => x.EvesSorszam).Format("{0:n2}");
|
||||
})
|
||||
.RowFunction(Html, rowFunctions)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
}
|
||||
|
||||
<div id="partialDetailGrid_@Model.ToString()">
|
||||
@(grid)
|
||||
</div>
|
258
KretaWeb/Areas/Tantargy/Views/OraTerv/Index.cshtml
Normal file
258
KretaWeb/Areas/Tantargy/Views/OraTerv/Index.cshtml
Normal file
|
@ -0,0 +1,258 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Security;
|
||||
@model OraTervSearchModel
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "OraTervGrid"))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.NevSearch).RenderSearchPanelSideBar();
|
||||
@Html.KretaComboBoxFor(x => x.TantervIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OraTervApi", action = "GetTantervList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OraTervApi", action = "GetEvfolyamList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@{
|
||||
var rowFunctionList = new List<RowFunction>();
|
||||
var functionCommands = new List<FunctionCommand>();
|
||||
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
functionCommands.Add(new FunctionCommand { NameResourceId = 3392 /*Óraterv hozzáadása*/, ClientAction = "OraTervHelper.openNewOraTervWindow" });
|
||||
|
||||
rowFunctionList.Add(new RowFunction { NameResourceId = 3393 /*Óraterv tantárgy hozzáadása*/, ClientAction = "OraTervHelper.openNewOraTervTantargyWindow" });
|
||||
rowFunctionList.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "OraTervHelper.openModOraTervWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas });
|
||||
if (!Model.IsKovetkezoTanev)
|
||||
{
|
||||
rowFunctionList.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "OraTervHelper.deleteOraTervConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles });
|
||||
|
||||
}
|
||||
rowFunctionList.Add(new RowFunction { NameResourceId = 3439 /*Összes tantárgy törlése*/, ClientAction = "OraTervHelper.deleteAllOraTervTantargyConfirmWindow" });
|
||||
}
|
||||
}
|
||||
|
||||
@(
|
||||
Html.KretaGrid<OraTervGridModel>(
|
||||
name: "OraTervGrid",
|
||||
getUrl: new GridApiUrl("OraTervApi", "GetOraTervGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: "searchForm",
|
||||
clientTemplate: "detailGrid-template",
|
||||
allowScrolling: true,
|
||||
clientTemplateUrl: @Url.Action("GetDetailGrid", "OraTerv", new { area = "Tantargy" })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.EvFolyam_DNAME);
|
||||
})
|
||||
.RowFunction(Html, rowFunctionList)
|
||||
.FunctionCommand(Html, functionCommands)
|
||||
.AutoBind(false)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
|
||||
<script type="text/javascript">
|
||||
var OraTervHelper = (function () {
|
||||
var oraTervHelper = function () { };
|
||||
|
||||
var searchFormName = "searchForm";
|
||||
var gridName = "OraTervGrid";
|
||||
var formName = "OraTervForm";
|
||||
var tantargyFormName = "OraTervTantargyForm";
|
||||
|
||||
var url = {
|
||||
OpenNewOraTervPopUp: "@Url.Action("OpenOraTervNewPopUp", "OraTerv" , new { area = "Tantargy" })",
|
||||
OpenModOraTervPopUp: "@Url.Action("OpenOraTervModPopUp", "OraTerv" , new { area = "Tantargy" })",
|
||||
OpenModOraTervTantargyPopUp: "@Url.Action("OpenOraTervTantargyModPopUp", "OraTerv" , new { area = "Tantargy" })",
|
||||
OpenNewOraTervTargyPopUp: "@Url.Action("OpenOraTervTantargyNewPopUp", "OraTerv" , new { area = "Tantargy" })",
|
||||
SaveOraTerv: "@Url.HttpRouteUrl("ActionApi", new { controller = "OraTervApi", action = "SaveOraTervData" })",
|
||||
SaveOraTervTargy: "@Url.HttpRouteUrl("ActionApi", new { controller = "OraTervApi", action = "AddOraTervTargy" })",
|
||||
DeleteOraTerv: "@Url.HttpRouteUrl("ActionApi", new { controller = "OraTervApi", action = "DeleteOraTerv" })",
|
||||
DeleteOraTervTantargy: "@Url.HttpRouteUrl("ActionApi", new { controller = "OraTervApi", action = "DeleteOraTervTantargy" })",
|
||||
DeleteAllOraTervTantargy: "@Url.HttpRouteUrl("ActionApi", new { controller = "OraTervApi", action = "DeleteAllOraTervTantargy" })"
|
||||
}
|
||||
|
||||
oraTervHelper.openNewOraTervWindow = function (data) {
|
||||
var TantervValue = $('#TantervIdSearch').val();
|
||||
|
||||
if (TantervValue != '' && TantervValue != 0) {
|
||||
var postData = { TantervId: TantervValue };
|
||||
AjaxHelper.DoPost(url.OpenNewOraTervPopUp, postData, popUpNewWindow);
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.feedbackWindow("HIBA", "@(TantargyResource.OraTervHozzaadasaTantervHiba)", true);
|
||||
}
|
||||
}
|
||||
|
||||
oraTervHelper.newOraTervSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveOraTerv, formName, newSaveFeedBackOk);
|
||||
}
|
||||
|
||||
oraTervHelper.newOraTervCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("newOraTervWindow");
|
||||
}
|
||||
|
||||
oraTervHelper.openModOraTervWindow = function (rowData) {
|
||||
var postData = { Id: rowData.ID };
|
||||
AjaxHelper.DoPost(url.OpenModOraTervPopUp, postData, popUpModWindow);
|
||||
}
|
||||
|
||||
oraTervHelper.openModOraTervTantargyWindow = function (rowData) {
|
||||
var postData = { OraTervTantargyId: rowData.ID };
|
||||
AjaxHelper.DoPost(url.OpenModOraTervTantargyPopUp, postData, popUpModTantargyWindow);
|
||||
}
|
||||
|
||||
oraTervHelper.modTantargySave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveOraTervTargy, tantargyFormName, modSaveTantargyFeedBackOk);
|
||||
}
|
||||
|
||||
oraTervHelper.modTantargyCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("modOraTervTantargyWindow");
|
||||
}
|
||||
|
||||
oraTervHelper.modOraTervSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveOraTerv, formName, modSaveFeedBackOk);
|
||||
}
|
||||
|
||||
oraTervHelper.modOraTervCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("modOraTervWindow");
|
||||
}
|
||||
|
||||
oraTervHelper.openNewOraTervTantargyWindow = function (rowData) {
|
||||
var postData = { OraTervId: rowData.ID };
|
||||
AjaxHelper.DoPost(url.OpenNewOraTervTargyPopUp, postData, popUpNewTantargyWindow);
|
||||
}
|
||||
|
||||
oraTervHelper.newTantargySave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveOraTervTargy, tantargyFormName, newSaveTantargyFeedBackOk);
|
||||
}
|
||||
|
||||
oraTervHelper.newTantargyCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("newOraTervTantargyWindow");
|
||||
}
|
||||
|
||||
oraTervHelper.deleteOraTervConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteOraTerv, rowData.ID);
|
||||
}
|
||||
|
||||
oraTervHelper.deleteAllOraTervTantargyConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteAllOraTervTantargy, rowData.ID);
|
||||
}
|
||||
|
||||
oraTervHelper.deleteOraTervTantargyConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteOraTervTantargy, rowData.OratervTargyID);
|
||||
}
|
||||
|
||||
function popUpNewWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3392))"; /*Óraterv hozzáadása*/
|
||||
config.content = data;
|
||||
config.maxWidth = "600px";
|
||||
config.height = "250px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("newOraTervWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function newSaveFeedBackOk() {
|
||||
//KretaWindowHelper.destroyWindow("newOraTervWindow");
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function popUpModWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3394))"; /*Óraterv módosítása*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "250px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("modOraTervWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function modSaveFeedBackOk() {
|
||||
//KretaWindowHelper.destroyWindow("modOraTervWindow");
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteOraTerv(data) {
|
||||
AjaxHelper.DoPost(url.DeleteOraTerv, data, deleteOraTervResponseOk, deleteOraTervResponseFail);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteOraTervResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteOraTervResponseFail(data) {
|
||||
var message = data.responseJSON.Message;
|
||||
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
|
||||
function popUpNewTantargyWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3395))"; /*Óraterv tantárgy hozzáadása*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "250px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("newOraTervTantargyWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function newSaveTantargyFeedBackOk() {
|
||||
//KretaWindowHelper.destroyWindow("newOraTervTantargyWindow");
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteAllOraTervTantargy(data) {
|
||||
AjaxHelper.DoPost(url.DeleteAllOraTervTantargy, data, deleteAllOraTervTantargyResponseOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteAllOraTervTantargyResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteOraTervTantargy(data) {
|
||||
AjaxHelper.DoPost(url.DeleteOraTervTantargy, data, deleteOraTervTantargyResponseOk);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteOraTervTantargyResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function popUpModTantargyWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3867))"; /*Óraterv tantárgy módosítása*/
|
||||
config.content = data;
|
||||
config.width = "500px";
|
||||
config.height = "250px";
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("modOraTervTantargyWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function modSaveTantargyFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
return oraTervHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,18 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model OraTervTargyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@using (Html.KretaForm("OraTervTantargyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.OratervId)
|
||||
@Html.HiddenFor(x => x.OratervTantargyId)
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.EvesOraszam).Max(Kreta.Core.Constants.MinMaxValues.OratervTantargyEvesOraszamMaxValue).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TantargyId, Model.TantargyList).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
</div>
|
18
KretaWeb/Areas/Tantargy/Views/OraTerv/OraTerv_Bevitel.cshtml
Normal file
18
KretaWeb/Areas/Tantargy/Views/OraTerv/OraTerv_Bevitel.cshtml
Normal file
|
@ -0,0 +1,18 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model OraTervModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@using (Html.KretaForm("OraTervForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.TantervId)
|
||||
@Html.HiddenFor(x => x.OratervId)
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.EvfolyamId, Model.EvfolyamList).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
</div>
|
|
@ -0,0 +1,45 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
|
||||
@model TantargyFelosztasAdatokModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.MunkavallaloNev, 3, 3)
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.MunkakorTipusNev, 3, 3)
|
||||
}
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.FoglalkozasTipusNev, 3, 3)
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.FoglalkozasHelye, 3, 3)
|
||||
}
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Csoport, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.Tantargynev, 3, 3)
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.HetiOraszam, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TuloraSzam, 3, 3)
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Tanev, 3, 3)
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.MegbizasiOraszam, 3, 3)
|
||||
}
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.NemzetisegiOra, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OsszevontOra, 3, 3)
|
||||
</div>
|
||||
}
|
||||
</div>
|
|
@ -0,0 +1,270 @@
|
|||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Resources
|
||||
|
||||
@model TantargyFelosztasFelveteleModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@{
|
||||
using (Html.KretaForm("tantargyFelosztasForm"))
|
||||
{
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-sm-6">
|
||||
@Html.KretaComboBoxFor(x => x.TanarId, Model.TanarList, htmlAttributes: new Dictionary<string, object>() { { "class", "fullwidth" } }, onChangeFunction: "TantargyFelosztasHelper.onDataChange()", isSingleElementSet: !Model.IsFromSzervezet).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
@{
|
||||
var grid = Html.KretaGrid<TantargyFelosztasFelvetelGridModel>(
|
||||
"TantargyFelosztasFelvetelGrid",
|
||||
new GridApiUrl(Model.ApiControllerName, "GetTantargyFelosztasokFelvetel", new Dictionary<string, string>() { { "IsFromSzervezet", Model.IsFromSzervezet.ToString() } }),
|
||||
allowFilterable: false,
|
||||
dataBoundAdditionalFunction: "FelosztasFelvetelHelper.disableTantargyColumn();",
|
||||
useToolBar: false
|
||||
).TableHtmlAttributes(new {@class = "tableLayoutFixed"});
|
||||
grid.ConditionColumn(OsztalyCsoportResource.OsztalyCsoport, m => m.Valid,
|
||||
"<span style = \"float: right;\"> #: OsztalyCsoport # </span>", grid.GroupedComboBoxForColumnTemplate(Html, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam", isDualisKepzohelyiCsoport = Model.IsFromSzervezet }), m => m.OsztalyCsoport, changeEvent: Model.IsFromSzervezet ? "FelosztasFelvetelHelper.osztalyCsoportChanged" : string.Empty));
|
||||
grid.ConditionColumn(TantargyResource.Tantargy, m => m.Valid,
|
||||
"<span style = \"float: right;\"> #: Tantargy # </span>", grid.ComboBoxForColumnTemplate(Html, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetTantargyakDD" }), m => m.Tantargy));
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
grid.ConditionColumn(OrarendResource.Oraszam, m => m.Valid,
|
||||
"<span style = \"float: right;\"> #: Oraszam # </span>", grid.NumericBoxForColumnTemplate(Html, m => m.Oraszam, max: Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam, precision: 2, step: 0.25, min: 0), 100);
|
||||
grid.ConditionColumn(OrarendResource.Tulora, m => m.Valid,
|
||||
"<span style = \"float: right;\"> #: Tuloraszam # </span>", grid.NumericBoxForColumnTemplate(Html, m => m.Tuloraszam, max: Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam, precision: 2, step: 0.25, min: 0), 100);
|
||||
grid.ConditionColumn(TantargyfelosztasResource.MegbizasiOraszam, m => m.Valid,
|
||||
"<span style = \"float: right;\"> #: MegbizasiOraszam # </span>", grid.NumericBoxForColumnTemplate(Html, m => m.MegbizasiOraszam, max: Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam, precision: 2, step: 0.25, min: 0), 160);
|
||||
grid.ConditionColumn(TantargyResource.Oraszamkorrekcio, m => m.Valid,
|
||||
"<span style = \"float: left;\"> #: OsszevontOra_BNAME # </span>", grid.CheckBoxColumnTemplate("OsszevontOra", m => m.OsszevontOra, true), 100);
|
||||
grid.ConditionColumn(TantargyResource.NemzetisegiOra, m => m.Valid,
|
||||
"<span style = \"float: left;\"> #: NemzetisegiOra_BNAME # </span>", grid.CheckBoxColumnTemplate("NemzetisegiOra", m => m.NemzetisegiOra, true), 140);
|
||||
|
||||
}
|
||||
grid.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
}
|
||||
<div class="row">
|
||||
<div class="col-xs-12 col-sm-12">
|
||||
@(grid)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var FelosztasFelvetelHelper = (function() {
|
||||
var felosztasFelvetelHelper = function() {}
|
||||
|
||||
felosztasFelvetelHelper.Savefelosztas = function () {
|
||||
|
||||
if (checkTanar() && checkdataset()) {
|
||||
var modRows = KretaGridHelper.getModifiedRows("TantargyFelosztasFelvetelGrid");
|
||||
var felosztasData = [modRows.length];
|
||||
|
||||
if (!CommonUtils.parseBool("@Model.IsFromSzervezet")) {
|
||||
$.each(modRows, function (index, value) {
|
||||
felosztasData[index] = {
|
||||
CsoportID: value.input[0].value,
|
||||
TantargyID: value.input[1].value,
|
||||
Oraszam: value.input[2].value.replace(".", ","),
|
||||
TuloraSzam: value.input[3].value.replace(".", ","),
|
||||
MegbizasiOraszam: value.input[4].value.replace(".", ","),
|
||||
OsszevontOra: value.input[5].value,
|
||||
NemzetisegiOra: value.input[6].value
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
$.each(modRows, function (index, value) {
|
||||
felosztasData[index] = {
|
||||
CsoportID: value.input[0].value,
|
||||
TantargyID: value.input[1].value,
|
||||
}
|
||||
});
|
||||
}
|
||||
AjaxHelper.DoPost(
|
||||
"@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action = "SaveFelosztas" })",
|
||||
{ tanarID: $("#TanarId").val(), tanevId: $("#Tanev").val(), IsFromSzervezet: "@Model.IsFromSzervezet", felosztasok: felosztasData },
|
||||
sikeresMentes,
|
||||
sikertelenMentes);
|
||||
}
|
||||
}
|
||||
|
||||
felosztasFelvetelHelper.ValidateFelosztas = function () {
|
||||
|
||||
var allRows = KretaGridHelper.getAllRows("TantargyFelosztasFelvetelGrid");
|
||||
var modRows = KretaGridHelper.getModifiedRows("TantargyFelosztasFelvetelGrid");
|
||||
var vanegyezes = false;
|
||||
if (!CommonUtils.parseBool("@Model.IsFromSzervezet")) {
|
||||
$.each(modRows, function (index, value) {
|
||||
if (!vanegyezes) {
|
||||
$.each(allRows, function (i, v) {
|
||||
if (!vanegyezes &&
|
||||
value.input[0].value == v.OsztalyCsoportID &&
|
||||
value.input[1].value == v.TantargyID) {
|
||||
vanegyezes = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
$.each(modRows, function (index, value) {
|
||||
if (!vanegyezes) {
|
||||
$.each(allRows, function (i, v) {
|
||||
if (!vanegyezes &&
|
||||
value.input[0].value == v.OsztalyCsoportID &&
|
||||
value.input[1].value == v.TantargyID) {
|
||||
vanegyezes = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (vanegyezes) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)",
|
||||
"@(TantargyResource.ARogziteniKivantTantargyfelosztasSorokMarFelvitelreKerultSzeretneFrissiteniAJelenlegiTantargyfelosztast)",
|
||||
FelosztasFelvetelHelper.Savefelosztas);
|
||||
} else {
|
||||
FelosztasFelvetelHelper.Savefelosztas();
|
||||
}
|
||||
}
|
||||
|
||||
function sikeresMentes() {
|
||||
KretaWindowHelper.successFeedBackWindow(closeWindows,
|
||||
"@(CommonResource.AMuveletSikeresenMegtortentAModositastKuldjeElAFentartojanak)");
|
||||
}
|
||||
|
||||
function sikertelenMentes(e) {
|
||||
var msg = "@ErrorResource.SikertelenMentes";
|
||||
if (e.responseJSON.Message && e.responseJSON.Message != "") {
|
||||
msg = e.responseJSON.Message;
|
||||
}
|
||||
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", msg, true);
|
||||
}
|
||||
|
||||
function checkdataset() {
|
||||
var hasError = false;
|
||||
var allRows = KretaGridHelper.getAllRows("TantargyFelosztasFelvetelGrid");
|
||||
var missingValue = false;
|
||||
var emptyRows = "";
|
||||
var isDualisFoglalkozas = CommonUtils.parseBool("@Model.IsFromSzervezet");
|
||||
var haveModifiedRows = KretaGridHelper.haveModifiedRows("TantargyFelosztasFelvetelGrid");
|
||||
$.each(allRows, function (index, value) {
|
||||
if (value.input.length != 0) {
|
||||
var thisRowEmpty = false;
|
||||
if (isDualisFoglalkozas && $.trim(value.input[0].value) == "" &&
|
||||
$.trim(value.input[1].value) == "") {
|
||||
thisRowEmpty = true;
|
||||
} else if (!isDualisFoglalkozas) {
|
||||
if ($.trim(value.input[0].value) == "" &&
|
||||
$.trim(value.input[1].value) == "" &&
|
||||
$.trim(value.input[2].value) == "") {
|
||||
thisRowEmpty = true;
|
||||
}
|
||||
}
|
||||
if (thisRowEmpty == false) {
|
||||
var isCurrentRowInvalid = false;
|
||||
var widget = $("#TantargyFelosztasFelvetelGrid_OsztalyCsoport_" + value.ID).data("kendoComboBox");
|
||||
if (widget.value() == widget.text()) {
|
||||
widget.value("");
|
||||
value.input[0].value = "";
|
||||
}
|
||||
if (isDualisFoglalkozas && value.input[0].value == "" ||
|
||||
value.input[1].value == "") {
|
||||
isCurrentRowInvalid = true;
|
||||
}
|
||||
else if (!isDualisFoglalkozas) {
|
||||
if (value.input[0].value == "" ||
|
||||
value.input[1].value == "" ||
|
||||
value.input[2].value == "") {
|
||||
isCurrentRowInvalid = true;
|
||||
} else if (value.input[3].value != "" || value.input[4].value != "") {
|
||||
var oraszam = parseFloat(value.input[2].value.replace(",", "."));
|
||||
var tulora = 0, megbizasiOraszam = 0;
|
||||
|
||||
if (value.input[3].value != "") {
|
||||
tulora = parseFloat(value.input[3].value.replace(",", "."));
|
||||
}
|
||||
if (value.input[4].value != "") {
|
||||
megbizasiOraszam = parseFloat(value.input[4].value.replace(",", "."));
|
||||
}
|
||||
|
||||
if (oraszam < tulora || oraszam < megbizasiOraszam) {
|
||||
isCurrentRowInvalid = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isCurrentRowInvalid) {
|
||||
missingValue = true;
|
||||
if (emptyRows == "") {
|
||||
emptyRows += (index + 1) + ".";
|
||||
} else {
|
||||
emptyRows += ", " + (index + 1) + ".";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
if (!haveModifiedRows) {
|
||||
KretaWindowHelper.warningWindow(
|
||||
"@(CommonResource.Kotelezo)",
|
||||
"@(CommonResource.MenteshezKellLegalabbEgySor)");
|
||||
hasError = true;
|
||||
} else if (missingValue) {
|
||||
KretaWindowHelper.warningWindow(
|
||||
"@(CommonResource.Kotelezo)",
|
||||
"@(CommonResource.Az)" + emptyRows + "@(TantargyfelosztasResource.TTFFelvitelKotelezoAdat)",
|
||||
"undefined",
|
||||
"kitoltesKotelezo");
|
||||
hasError = true;
|
||||
}
|
||||
return !hasError;
|
||||
}
|
||||
|
||||
function checkTanar() {
|
||||
if ($("#TanarId").val() == "" || $("#Tanev").val() == "") {
|
||||
KretaWindowHelper.warningWindow(
|
||||
"@(CommonResource.Kotelezo)",
|
||||
"@(TantargyfelosztasResource.FelvitelhezTanrKotelezo)",
|
||||
"undefined",
|
||||
"tanarKotelezo");
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function closeWindows() {
|
||||
KretaGridHelper.refreshGrid("TantargyFelosztasGrid");
|
||||
KretaWindowHelper.destroyAllWindow();
|
||||
}
|
||||
|
||||
felosztasFelvetelHelper.osztalyCsoportChanged = function (e) {
|
||||
var name = $(e.sender.input)[0].name;
|
||||
var tantargyname = name.replace('OsztalyCsoport', 'Tantargy').replace('_input', '');
|
||||
var tantargy = $('#' + tantargyname);
|
||||
if (e.sender.value() != '' && tantargy.val() == '') {
|
||||
tantargy.data('kendoComboBox').value(@Model.DualisKepzesTantargyId);
|
||||
}
|
||||
}
|
||||
|
||||
felosztasFelvetelHelper.disableTantargyColumn = function () {
|
||||
if (CommonUtils.parseBool("@Model.IsFromSzervezet")) {
|
||||
var tantargyakComboDiv = $('[name^="TantargyFelosztasFelvetelGrid_Tantargy"]').parents("div .gridComboBox");
|
||||
if (!tantargyakComboDiv.hasClass("disabledItem")) {
|
||||
tantargyakComboDiv.addClass("disabledItem");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return felosztasFelvetelHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,79 @@
|
|||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
|
||||
@model TantargyFelosztasModositasaModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@{
|
||||
using (Html.KretaForm("tantargyFelosztasModositasForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar", IsFromSzervezet = Model.IsFromSzervezet, tanarId = Model.TanarId })).AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row @(Model.IsFromSzervezet ? "disabledItem" : string.Empty)">
|
||||
@Html.KretaComboBoxFor(x => x.TantargyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" })).AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam", isDualisKepzohelyiCsoport = Model.IsFromSzervezet, tanarId = Model.TanarId, szervezetAdatokHalmaza = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek }), useGroup: true).AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.Oraszam).Min(0).Max(50).Value(Model.Oraszam).Step(0.25).RenderWithName(3, 3)
|
||||
@Html.KretaNumericFor(x => x.TuloraSzam).Min(0).Max(50).Value(Model.TuloraSzam).Step(0.25).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.OsszevontOra).RenderWithName(3, 3)
|
||||
@Html.KretaCheckBoxFor(x => x.NemzetisegiOra).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.MegbizasiOraszam).Min(0).Max(50).Value(Model.MegbizasiOraszam).Step(0.25).RenderWithName(3, 3)
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.Hidden("Oraszam", Model.Oraszam.ToString("F2", System.Globalization.CultureInfo.GetCultureInfo("hu-HU")))
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.VisszamenolegesModositas).RenderWithName(3, 3)
|
||||
<div style="padding: 30px; color: #a94442;" id="VisszamenolegesTartalom">
|
||||
<p><em>@TantargyResource.VisszamenolegesModositasDescription</em></p>
|
||||
<p>
|
||||
<strong>@TantargyResource.DiakokSzama: @Html.Raw(Model.DiakokSzama)</strong>
|
||||
<br />
|
||||
<strong>@TantargyResource.TanorakSzama: @Html.Raw(Model.TanorakSzama)</strong>
|
||||
<br />
|
||||
<strong>@TantargyResource.ErtekelesekSzama: @Html.Raw(Model.ErtekelesekSzama)</strong>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.KapcsolodoOrarendiOrakModositasa).RenderWithName(3, 3)
|
||||
</div>
|
||||
|
||||
@Html.HiddenFor(x => x.Id)
|
||||
@Html.HiddenFor(x => x.TipusId)
|
||||
@Html.HiddenFor(x => x.TanorakSzama)
|
||||
@Html.HiddenFor(x => x.ErtekelesekSzama)
|
||||
@Html.HiddenFor(x => x.MulasztasokSzama)
|
||||
}
|
||||
}
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
function VisszamenolegesChange() {
|
||||
if ($("#VisszamenolegesModositas").is(':checked')) {
|
||||
$("#VisszamenolegesTartalom").show();
|
||||
}
|
||||
else {
|
||||
$("#VisszamenolegesTartalom").hide();
|
||||
}
|
||||
}
|
||||
|
||||
$(document).ready(VisszamenolegesChange);
|
||||
|
||||
$("#VisszamenolegesModositas").change(VisszamenolegesChange);
|
||||
</script>
|
|
@ -0,0 +1,53 @@
|
|||
@using Kreta.Resources
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TanmenetOrakModel
|
||||
|
||||
<div style="height: 0 !important;">
|
||||
@*A formra be van állítva css szinten, hogy height: 100%, ami jó is az esetek 99%-ában, de itt pont nem...*@
|
||||
@using (Html.KretaForm("TanmenetOrakGridForm"))
|
||||
{
|
||||
@Html.HiddenFor(x => x.OsztalyId)
|
||||
@Html.HiddenFor(x => x.TantargyId)
|
||||
@Html.HiddenFor(x => x.FoglalkozasId)
|
||||
@Html.HiddenFor(x => x.TanmenetModalHeader)
|
||||
}
|
||||
</div>
|
||||
|
||||
<div class="k-content">
|
||||
@(
|
||||
Html.KretaGrid<TanmenetOrakGridModel>
|
||||
(
|
||||
"TanmenetOraiGrid",
|
||||
new GridApiUrl(Model.ApiControllerName, "GetTanmenetOrak", new Dictionary<string, string>
|
||||
{
|
||||
{ "foglalkozasID", Model.FoglalkozasId.ToString() },
|
||||
{ "OsztalyID", Model.OsztalyId.ToString() },
|
||||
{ "TantargyID", Model.TantargyId.ToString() }
|
||||
}),
|
||||
allowSorting: false,
|
||||
allowPaging: false,
|
||||
pageSizes: null,
|
||||
showSorszam: false
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Oraszam).Width("10%");
|
||||
})
|
||||
.TextBoxForColumn(Html, TanmenetResource.Tema, m => m.Tema, new Dictionary<string, object> { { "maxlength", 995 } })
|
||||
.FunctionCommand(Html, new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = TanmenetResource.OsszesTemaTorlese, ClientAction="TanmenetHelper.osszesTemaTorles" }
|
||||
})
|
||||
.Editable()
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var gridName = "TanmenetOraiGrid"
|
||||
$('#' + gridName).find('.k-textbox').keypress(function (e) {
|
||||
if (e.which == 13) {
|
||||
TanmenetHelper.enterPressed(e);
|
||||
}
|
||||
});
|
||||
</script>
|
197
KretaWeb/Areas/Tantargy/Views/Tanmenet/Index.cshtml
Normal file
197
KretaWeb/Areas/Tantargy/Views/Tanmenet/Index.cshtml
Normal file
|
@ -0,0 +1,197 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model TanmenetSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "TanmenetGrid"))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyCsoportIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanitottOsztalyCsoportListByTanarIdOrderByEvfolyam", isFromSzervezet = Model.IsFromSzervezet }), useGroup: true).AutoBind(true).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TantargyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetTantargyList" })).AutoBind(true).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanmenetGridModel>
|
||||
(
|
||||
name: "TanmenetGrid",
|
||||
getUrl: new GridApiUrl(Model.ApiControllerName, "GetTanmenetGrid", new Dictionary<string, string> { }),
|
||||
allowScrolling: true,
|
||||
dataParameterFunction: "searchForm"
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TantargyNev);
|
||||
columns.Bound(c => c.OsztalyCsoportNev);
|
||||
columns.Bound(c => c.OraszamCount).Width("10%");
|
||||
})
|
||||
.FunctionCommand(Html, new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = CommonResource.Uj, ClientAction="TanmenetHelper.openNewTanmenetWindow" },
|
||||
new FunctionCommand { Name = CommonResource.Importalas, ClientAction="TanmenetHelper.redirectToImport" }
|
||||
})
|
||||
.RowFunction(Html, new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = CommonResource.Adatok, ClientAction = "TanmenetHelper.openModifyTanmenetGrid", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas },
|
||||
new RowFunction { Name = ImportExportCommonResource.Export, ClientAction = "TanmenetHelper.exportTanmenet", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Excel },
|
||||
new RowFunction { Name = CommonResource.Torles, ClientAction = "TanmenetHelper.deleteConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles }
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var TanmenetHelper = (function () {
|
||||
var tanmenetHelper = function () { };
|
||||
|
||||
var gridName = "TanmenetOraiGrid";
|
||||
|
||||
var url = {
|
||||
OpenNewTanmenet: "@Url.Action("OpenNewTanmenetWindow", Model.ControllerName , new { area = "Tantargy" })",
|
||||
OpenEditTanmenetGrid: "@Url.Action("OpenEditTanmenetGridWindow", Model.ControllerName , new { area = "Tantargy" })",
|
||||
RedirectToImport: "@(Url.Content("~/ImportExport/" + Model.ImportControllerName))",
|
||||
SaveTanmenet: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "SaveTanmenet" })",
|
||||
ExportTanmenet: "@Url.Action("ExportTanmenet", Model.ControllerName, new { area = "Tantargy" })",
|
||||
Delete: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "Delete" })"
|
||||
}
|
||||
|
||||
tanmenetHelper.redirectToImport = function () {
|
||||
window.location = url.RedirectToImport;
|
||||
}
|
||||
|
||||
tanmenetHelper.openNewTanmenetWindow = function () {
|
||||
AjaxHelper.DoGet(url.OpenNewTanmenet, {}, popupTanmenet);
|
||||
};
|
||||
|
||||
tanmenetHelper.openNewTanmenetGrid = function () {
|
||||
AjaxHelper.DoPostElement(url.OpenEditTanmenetGrid, "NewTanmenetForm", popupTanmenetGrid);
|
||||
};
|
||||
|
||||
tanmenetHelper.openModifyTanmenetGrid = function (data) {
|
||||
var tantargyId = data.TantargyID;
|
||||
var osztalyId = data.OsztalyCsoportID;
|
||||
var foglalkozasId = data.FoglalkozasID;
|
||||
AjaxHelper.DoGet(url.OpenEditTanmenetGrid, { TantargyId: tantargyId, OsztalyId: osztalyId, FoglalkozasId: foglalkozasId }, popupTanmenetGrid);
|
||||
};
|
||||
|
||||
tanmenetHelper.saveTanmenetOrak = function () {
|
||||
var rows = KretaGridHelper.getAllRows(gridName)
|
||||
var rowsData = [rows.length];
|
||||
$.each(rows, function (index, value) {
|
||||
rowsData[index] = {
|
||||
ID: value.ID,
|
||||
Oraszam: value.Oraszam,
|
||||
Tema: value.ki_Tema
|
||||
}
|
||||
});
|
||||
var result = {
|
||||
FoglalkozasId: $('#TanmenetOrakGridForm').prop('FoglalkozasId').value,
|
||||
TanmenetBejegyzesek: rowsData,
|
||||
};
|
||||
AjaxHelper.DoPost(url.SaveTanmenet, result, saveTanmenetSuccess, feedbackError);
|
||||
};
|
||||
|
||||
tanmenetHelper.newTanmenetCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("NewTanmenetWindow");
|
||||
};
|
||||
|
||||
tanmenetHelper.editTanmenetGridCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("EditTanmenetGridWindow");
|
||||
};
|
||||
|
||||
tanmenetHelper.osszesTemaTorles = function () {
|
||||
$("input[data-rowinputname='Tema']").val('');
|
||||
}
|
||||
|
||||
tanmenetHelper.enterPressed = function (e) {
|
||||
if (e.target.classList.contains("k-textbox") && $(e.target).closest("#TanmenetOraiGrid").length > 0) {
|
||||
var sorszamMezo = $(e.target).closest('[role=row]').children('[role=gridcell]:not(.gridTextbox)');
|
||||
var sorokszama = KretaGridHelper.getKendoGridData(gridName).dataSource.data().length;
|
||||
if (sorszamMezo.length > 0) {
|
||||
var sorindex = sorszamMezo[0].textContent;
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
var rowgroup = $(e.target).closest('[role=rowgroup]');
|
||||
if (sorindex == sorokszama) {
|
||||
$(e.target).blur();
|
||||
TanmenetHelper.ujSor();
|
||||
}
|
||||
|
||||
$(rowgroup.children('[role=row]')[sorindex]).find('.k-textbox').focus();
|
||||
}
|
||||
}
|
||||
|
||||
tanmenetHelper.exportTanmenet = function (rowData) {
|
||||
var postData = {
|
||||
TantargyId: rowData.TantargyID,
|
||||
OsztalyId: rowData.OsztalyCsoportID
|
||||
};
|
||||
AjaxHelper.ShowIndicator();
|
||||
setTimeout(AjaxHelper.DoPost(url.ExportTanmenet, postData, saveFile), 1000);
|
||||
}
|
||||
|
||||
tanmenetHelper.deleteConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@CommonResource.BiztosanTorli", deleteTanmenet, rowData);
|
||||
}
|
||||
|
||||
function deleteTanmenet(rowData) {
|
||||
AjaxHelper.DoPost(url.Delete, rowData.FoglalkozasID, deleteResponseOk, feedbackError);
|
||||
}
|
||||
|
||||
function deleteResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaGridHelper.refreshGridSearchPanel("TanmenetGrid", "searchForm");
|
||||
}
|
||||
|
||||
function saveFile(fileContent) {
|
||||
var dataURI = "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64," + fileContent;
|
||||
|
||||
kendo.saveAs({
|
||||
dataURI: dataURI,
|
||||
fileName: "@(TanmenetResource.ExportFileName).xlsx",
|
||||
});
|
||||
setTimeout(AjaxHelper.HideIndicator(), 2000);
|
||||
}
|
||||
|
||||
function popupTanmenet(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@TanmenetResource.OpenTanmenetTitle";
|
||||
config.content = data;
|
||||
config.minWidth = "400px";
|
||||
config.width = "400px";
|
||||
config.height = "300px";
|
||||
var modal = KretaWindowHelper.createWindow("NewTanmenetWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popupTanmenetGrid(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = kendo.htmlEncode($("#TanmenetModalHeader", data).val());
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("EditTanmenetGridWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function saveTanmenetSuccess() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel("TanmenetGrid", "searchForm");
|
||||
}
|
||||
|
||||
function feedbackError(data) {
|
||||
var message = data.responseJSON.Message;
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", message, true);
|
||||
}
|
||||
|
||||
return tanmenetHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,14 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Classes
|
||||
|
||||
@model NewTanmenetModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@using (Html.KretaForm("NewTanmenetForm"))
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.FoglalkozasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetFoglalkozasList" }), "Text", "Value").RenderWithName(3, 9)
|
||||
</div>
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
||||
</div>
|
85
KretaWeb/Areas/Tantargy/Views/Tanorak/Index.cshtml
Normal file
85
KretaWeb/Areas/Tantargy/Views/Tanorak/Index.cshtml
Normal file
|
@ -0,0 +1,85 @@
|
|||
@using Kreta.Resources;
|
||||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
@using Kreta.BusinessLogic.Classes;
|
||||
@model TanorakSearchModel
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "TanorakGrid"))
|
||||
{
|
||||
@Html.KretaRangeDatePickerSideBar(model => model.IdoszakKezdete, model => Model.IdoszakVege)
|
||||
@Html.KretaComboBoxFor(x => x.OsztalyCsoportId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyCsoportListByEvfolyam" }), useGroup: true).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TantargyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTantargy" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.Helyetesitett, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TanarId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" })).AutoBind(true).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanorakGridModel>
|
||||
(
|
||||
name: "TanorakGrid",
|
||||
getUrl: new GridApiUrl("TanorakApi", "GetTanorakGrid"),
|
||||
dataParameterFunction: "searchForm",
|
||||
useToolBar: true,
|
||||
allowExcelExport: true,
|
||||
allowScrolling: true,
|
||||
excelExportFileName: "TanorakExport",
|
||||
sort: sort => sort.Add(m => m.Datum).Ascending()
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.ID).Hidden();
|
||||
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.OraSorsz).Width("10%");
|
||||
columns.Bound(c => c.HetNapja_DNAME).Sortable(false);
|
||||
columns.Bound(c => c.OsztCsopNev);
|
||||
columns.Bound(c => c.TargyNev);
|
||||
columns.Bound(c => c.IsHelyetesitett_BNAME);
|
||||
columns.Bound(c => c.TanarNev);
|
||||
columns.Bound(c => c.Tema);
|
||||
columns.Bound(c => c.IsEgyediNap_BNAME);
|
||||
|
||||
})
|
||||
.RowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction= "TanorakHelper.openTanorakAdatok", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Adatok }
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var TanorakHelper = (function () {
|
||||
var tanorakHelper = function () { };
|
||||
|
||||
var gridName = "TanorakGrid";
|
||||
var searchFormName = "searchForm";
|
||||
|
||||
var url = {
|
||||
OpenAdatokPopup: "@Url.Action("OpenAdatokPopup", "Tanorak", new { area = "Tantargy" })"
|
||||
}
|
||||
|
||||
tanorakHelper.openTanorakAdatok = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenAdatokPopup, { ID: rowData.ID }, popUpTanorakAdatok);
|
||||
}
|
||||
|
||||
function popUpTanorakAdatok(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(1922))"; /*Tanóra adatai*/
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("TanorakAdatok", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
tanorakHelper.adatokCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("TanorakAdatok");
|
||||
}
|
||||
|
||||
return tanorakHelper;
|
||||
})();
|
||||
</script>
|
34
KretaWeb/Areas/Tantargy/Views/Tanorak/TanorakAdatok.cshtml
Normal file
34
KretaWeb/Areas/Tantargy/Views/Tanorak/TanorakAdatok.cshtml
Normal file
|
@ -0,0 +1,34 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TanoraAdatokModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.Id)
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Datum, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.HetNapja, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OraKezdete, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.OraVege, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Oraszam, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.HelyNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.OsztCsopNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TargyNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@if (Model.Megtartott.HasValue && Model.Megtartott.Value)
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.OraSorszama, 3, 3)
|
||||
}
|
||||
@Html.KretaLabelFor(x => x.Tema, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TanarNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.MegtartottString, 3, 3)
|
||||
</div>
|
||||
</div>
|
469
KretaWeb/Areas/Tantargy/Views/TantargyFelosztas/Index.cshtml
Normal file
469
KretaWeb/Areas/Tantargy/Views/TantargyFelosztas/Index.cshtml
Normal file
|
@ -0,0 +1,469 @@
|
|||
@using Kreta.Web.Security
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model TantargyFelosztasModel
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "TantargyFelosztasGrid"))
|
||||
{
|
||||
@Html.HiddenFor(x => x.IsFromSzervezet)
|
||||
|
||||
if (!Model.IsFromSzervezet && ClaimData.IsVegyes)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.SearchFeladatKategoriaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatKategoriaSzuro" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
}
|
||||
|
||||
@Html.KretaComboBoxFor(x => x.SearchOsztalCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyCsoportListByEvfolyam", isDualisKepzohelyiCsoport = Model.IsFromSzervezet, tanarId = ClaimData.FelhasznaloId, szervezetAdatokHalmaza = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek }), "Text", "Value", useGroup: true).RenderSearchPanelSideBar()
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaCheckBoxFor(x => x.Osztalybontasokkal).RenderSearchPanelSideBar()
|
||||
@Html.KretaCheckBoxFor(x => x.KapcsolodoCsoportokkal).RenderSearchPanelSideBar()
|
||||
}
|
||||
|
||||
@Html.KretaComboBoxFor(x => x.SearchTanar, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTanar", isFromSzervezet = Model.IsFromSzervezet }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.SearchTantargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTantargy" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.SearchFeladatellatasihely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaNumericFor(x => x.SearchOraszam).Min(0).Max(Kreta.Core.Constants.General.TantargyfelosztasImportMaxOraszam).Step(0.25).RenderSearchPanelSideBar()
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyNeve).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(x => x.DualisKepzohelyAdoszama).RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@section AddTip {
|
||||
<ul id="tipList" style="display: none;">
|
||||
<li>@(TantargyResource.Tipp) @(TantargyResource.AzIntezmenyRovidNeveJelenikMegAKretaRendszerFelsoSorabanHaTulHosszuAzIntezmenyNeveKerjukAdjonMegRovidNevet)</li>
|
||||
<li>@(TantargyResource.Tipp) @(TantargyResource.AzIntezmenyAdataiAKretaRendszerTelepitesekorAutomatikusanBekerulnekASzoftverbe)</li>
|
||||
<li>@(TantargyResource.Tipp) @(TantargyResource.AmennyibenAzIntezmenyiAdatokonValtoztatniSzuksegesKerjukVegyeFelAKapcsolatotFenntartojavalIsIlletveJelezzeAKirNek)</li>
|
||||
</ul>
|
||||
}
|
||||
|
||||
@{
|
||||
List<RowFunction> TTFelosztasRowFunctionList = new List<RowFunction>();
|
||||
List<RowFunction> TTFelosztasConditionalRowFunctionList = new List<RowFunction>();
|
||||
if (ClaimManager.HasPackage("Adminisztrator", "Dualis_Admin", "IsSzakiranyuOktatasertFelelos") && !ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
(Model.IsFromSzervezet ? TTFelosztasConditionalRowFunctionList : TTFelosztasRowFunctionList).Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "TantargyFelosztasHelper.Modify", IconEnum = GridRowFunctionIconEnum.Modositas });
|
||||
}
|
||||
|
||||
TTFelosztasRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "TantargyFelosztasHelper.Detail", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
|
||||
List<FunctionCommand> TTFelosztasFunctionCommandList = new List<FunctionCommand>();
|
||||
|
||||
if (ClaimManager.HasPackage("Adminisztrator", "Dualis_Admin", "IsSzakiranyuOktatasertFelelos") && !ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
(Model.IsFromSzervezet ? TTFelosztasConditionalRowFunctionList : TTFelosztasRowFunctionList).Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "TantargyFelosztasHelper.Delete", IconEnum = GridRowFunctionIconEnum.Torles });
|
||||
|
||||
TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "TantargyFelosztasHelper.New" });
|
||||
TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "TantargyFelosztasHelper.DeleteSelected", Classes = "kendo-gridFunctionKommandRed" });
|
||||
}
|
||||
|
||||
if (ClaimManager.HasPackage("Fenntarto") && !ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
if (Model.VeglegesTTF)
|
||||
{
|
||||
TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = TantargyResource.Elutasitas, ClientAction = "TantargyFelosztasHelper.Elutasitas" });
|
||||
TTFelosztasFunctionCommandList.Add(new FunctionCommand { Name = TantargyResource.Elfogadas, ClientAction = "TantargyFelosztasHelper.Elfogadas" });
|
||||
}
|
||||
}
|
||||
|
||||
TTFelosztasFunctionCommandList.Add(new FunctionCommand
|
||||
{
|
||||
Name = TantargyResource.Export.ToUpper(),
|
||||
NestedCommands = new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TantargyFelosztasHelper.getExport" },
|
||||
}
|
||||
});
|
||||
|
||||
if (!Model.IsFromSzervezet)
|
||||
{
|
||||
var exports = TTFelosztasFunctionCommandList.Last().NestedCommands;
|
||||
exports.Add(new FunctionCommand { Name = TantargyResource.ExportEgyszeru, ClientAction = "TantargyFelosztasHelper.SimpleExport" });
|
||||
exports.Add(new FunctionCommand { Name = TantargyResource.Exportkereszttablas, ClientAction = "TantargyFelosztasHelper.LepedoExport" });
|
||||
exports.Add(new FunctionCommand { Name = TantargyResource.ExportKereszttablasOsztalyokkal, ClientAction = "TantargyFelosztasHelper.LepedoOsztalyExport" });
|
||||
}
|
||||
|
||||
var grid = Html.KretaGrid<TantargyFelosztasGridModel>
|
||||
(
|
||||
name: "TantargyFelosztasGrid",
|
||||
getUrl: new GridApiUrl(Model.ApiControllerName, "GetTantargyFelosztasok", new Dictionary<string, string>() { { "isFromSzervezet", Model.IsFromSzervezet.ToString() } }),
|
||||
allowFilterable: false,
|
||||
allowPaging: true,
|
||||
allowScrolling: true,
|
||||
dataParameterFunction: "searchForm"
|
||||
)
|
||||
|
||||
//tantargyFelosztasHelper.Detail
|
||||
.SelectBoxColumn(Html, string.Empty)
|
||||
.LinkButtonColumn("", x => x.TanarElotagNelkul, "TantargyFelosztasHelper.ModifyOrOpenInfo", GridButtonsEnum.Reszletek, customField: "Tanar")
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(x => x.Tanev).Width("10%");
|
||||
columns.Bound(x => x.OsztalyCsoport);
|
||||
columns.Bound(x => x.Tantargy);
|
||||
columns.Bound(x => x.DualisKepzohelyNeve).Visible(Model.IsFromSzervezet);
|
||||
columns.Bound(x => x.DualisKepzohelyAdoszama).Visible(Model.IsFromSzervezet);
|
||||
columns.Bound(x => x.OsszevontOra_BNAME).Width("10%").Visible(!Model.IsFromSzervezet);
|
||||
columns.Bound(x => x.NemzetisegiOra_BNAME).Width("10%").Visible(!Model.IsFromSzervezet);
|
||||
columns.Bound(x => x.MegbizasiOraszam).Width("10%").Visible(!Model.IsFromSzervezet);
|
||||
columns.Bound(x => x.TuloraSzam).Width("10%").Visible(!Model.IsFromSzervezet);
|
||||
|
||||
columns.Bound(x => x.Oraszam).Width("10%").ClientTemplate("#=TantargyFelosztasHelper.calculateOraszam(data)#")
|
||||
.ClientFooterTemplate(TantargyResource.OldalonOsszesen +": #= TantargyFelosztasHelper.calculateOraszamOsszes()#").Visible(!Model.IsFromSzervezet);
|
||||
})
|
||||
.FunctionCommand(Html, TTFelosztasFunctionCommandList)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
|
||||
if (Model.IsFromSzervezet)
|
||||
{
|
||||
grid
|
||||
.RowFunction(Html, TTFelosztasRowFunctionList, iconCount: TTFelosztasRowFunctionList.Count())
|
||||
.ConditionalRowFunction(Html, TTFelosztasConditionalRowFunctionList, "TantargyFelosztasHelper.isSzerkesztheto", iconCount: TTFelosztasConditionalRowFunctionList.Count());
|
||||
}
|
||||
else
|
||||
{
|
||||
grid
|
||||
.RowFunction(Html, TTFelosztasRowFunctionList);
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
@if (!Model.IsFromSzervezet)
|
||||
{
|
||||
<div style="font-weight: 700; text-align: right; margin-right: 10vw;">@TantargyResource.Osszesen: @(((double)ViewBag.Oraszam).ToString("0.##")) (@(((double)ViewBag.TtfKorrekcioOraszam).ToString("0.##")))</div>
|
||||
}
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#SearchFeladatellatasihely").data("kendoComboBox"))) {
|
||||
$("#SearchFeladatellatasihely").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
|
||||
}
|
||||
});
|
||||
var TantargyFelosztasHelper = (function () {
|
||||
var tantargyFelosztasHelper = function () { };
|
||||
|
||||
var searchFormName = "searchForm";
|
||||
var gridName = "TantargyFelosztasGrid";
|
||||
|
||||
var url = {
|
||||
OpenTantargyfelosztasFelvetelePopUp: "@Url.Action("OpenTantargyFelosztasFelvetelePopUp", Model.ControllerName, new { area = "Tantargy" })",
|
||||
OpenTantargyfelosztasAdatokPopUp: "@Url.Action("OpenTantargyFelosztasAdatokPopUp", Model.ControllerName, new { area = "Tantargy" })",
|
||||
DeleteTantargyFelosztas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "DeleteTantargyFelosztas" })",
|
||||
DeleteSelectedTantargyFelosztas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Model.ApiControllerName, action= "DeleteSelectedTantargyFelosztas" })",
|
||||
OpenTantargyFelosztasModisitasPopUp: "@Url.Action("OpenTantargyFelosztasModositasPopUp", Model.ControllerName, new { area = "Tantargy", IsFromSzervezet = Model.IsFromSzervezet })",
|
||||
ModifyFelosztas: "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "ModifyTantargyFelosztas" })",
|
||||
ModifyConfirmContent: "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "ModifyTantargyFelosztasConfirmContent" })",
|
||||
SimpleExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "ExportEgyszeruTantargyfelosztas" })",
|
||||
LepedoExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TantargyFelosztasApi, action = "ExportLepedoTantargyfelosztas" })",
|
||||
LepedoOsztalyExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TantargyFelosztasApi, action = "ExportLepedoOsztalyTantargyfelosztas" })",
|
||||
ValidateTantargyFelosztasModify: "@Url.HttpRouteUrl("ActionApi", new { controller = Model.ApiControllerName, action = "ValidateTantargyFelosztasModify" })",
|
||||
|
||||
Elfogadas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TantargyFelosztasApi, action = "Elfogadas" })",
|
||||
Elutasitas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TantargyFelosztasApi, action = "Elutasitas" })",
|
||||
OpenElutasitasWindow: "@Url.Action("OpenElutasitasWindow","TantargyFelosztas", new { area = "Tantargy" })",
|
||||
StoreSelectedTanar: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "StoreSelectedTanar" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Model.ApiControllerName, action = "GetExport" })",
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.New = function () {
|
||||
openTantargyFelosztasFelveteleWindow();
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.Delete = function (d) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Torles)", "@(TantargyResource.BiztosanTorliAFelosztast)", function () { manageDelete(d.ID); });
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.DeleteSelected = function () {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
if (selectedRows.length > 0) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Torles)", "@(CommonResource.BiztosanTorolniSzeretneAKijeloltElemeket)", function () { deleteSelected(selectedRows); });
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.feedbackWindow("@(IntezmenyResource.Torles)", "@(IntezmenyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
}
|
||||
|
||||
function deleteSelected(selectedRows) {
|
||||
var parameters = [];
|
||||
if (CommonUtils.parseBool("@Model.IsFromSzervezet") && !selectedRows.every((x) => tantargyFelosztasHelper.isSzerkesztheto(x)))
|
||||
{
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Figyelmeztetes)", "@(IntezmenyResource.NincsMindenKijeloltElemhezSzerkesztesTorlesJogosultsaga)");
|
||||
return;
|
||||
}
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push(value.ID);
|
||||
});
|
||||
|
||||
AjaxHelper.DoPost(url.DeleteSelectedTantargyFelosztas, parameters, deleteSelectedResponseOk, deleteSelectedResponseError);
|
||||
}
|
||||
|
||||
function deleteSelectedResponseError(data) {
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
AjaxHelper.ShowError(data);
|
||||
}
|
||||
|
||||
function deleteSelectedResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, "@(!Model.IsFromSzervezet ? CommonResource.AMuveletSikeresenMegtortentAModositastKuldjeElAFentartojanak : CommonResource.AMuveletSikeresenMegtortent)");
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.Modify = function (d) {
|
||||
refreshGrid();
|
||||
openTantargyFelosztasModositasaWindow(d.ID);
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.Detail = function (d) {
|
||||
openTantargyFelosztasAdatokWindow(d.ID);
|
||||
};
|
||||
tantargyFelosztasHelper.CloseWindow = function () {
|
||||
closeAllWindow();
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.ValidateFelosztas = function () {
|
||||
AjaxHelper.DoPostElement(url.ValidateTantargyFelosztasModify, "tantargyFelosztasModositasForm", modifyFelosztasValidator);
|
||||
}
|
||||
|
||||
function modifyFelosztasValidator(duplicated) {
|
||||
if (duplicated) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(TantargyResource.AModositaniKivantTantargyfelosztasMarSzerepel)", TantargyFelosztasHelper.ModifyFelosztas);
|
||||
}
|
||||
else {
|
||||
TantargyFelosztasHelper.ModifyFelosztas();
|
||||
}
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.ModifyFelosztas = function () {
|
||||
AjaxHelper.DoPostElement(url.ModifyConfirmContent, "tantargyFelosztasModositasForm", modifyFelosztasConfirm)
|
||||
};
|
||||
|
||||
function modifyFelosztasConfirm(content) {
|
||||
if (content) {
|
||||
KretaWindowHelper.confirmWindow(
|
||||
"@CommonResource.Figyelem",
|
||||
content,
|
||||
function () {
|
||||
AjaxHelper.DoPostElement(url.ModifyFelosztas, "tantargyFelosztasModositasForm", sikeresModositas);
|
||||
},
|
||||
null,
|
||||
null,
|
||||
"@CommonResource.Tovabb",
|
||||
"@CommonResource.Megse"
|
||||
);
|
||||
}
|
||||
else {
|
||||
AjaxHelper.DoPostElement(url.ModifyFelosztas, "tantargyFelosztasModositasForm", sikeresModositas);
|
||||
}
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.SimpleExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.SimpleExport, searchFormName);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.LepedoExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.LepedoExport, searchFormName);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.LepedoOsztalyExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.LepedoOsztalyExport, searchFormName);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.FormazottExport = function () {
|
||||
AjaxHelper.ShowIndicator();
|
||||
setTimeout(AjaxHelper.DoPost("@Url.Action("ExportFormazottTantargyfelosztas", "TantargyFelosztas", new { area = "Tantargy" })", null, savefile), 1000);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
|
||||
}
|
||||
|
||||
function savefile(e) {
|
||||
if (e.isBase64()) {
|
||||
var dataUri = "data:text/plain;base64," + e;
|
||||
|
||||
kendo.saveAs({
|
||||
dataURI: dataUri,
|
||||
fileName: "@(TantargyResource.Tantargyfelosztas_Export)_@(DateTime.Now.ToString("yyyy_MM_dd")).xlsx"
|
||||
});
|
||||
} else {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Figyelem)", e);
|
||||
}
|
||||
|
||||
setTimeout(AjaxHelper.HideIndicator(), 2000);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.Elfogadas = function () {
|
||||
elfogadas();
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.Elutasitas = function () {
|
||||
elutasitas();
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.SaveElutasitas = function () {
|
||||
AjaxHelper.DoPostElement(url.Elutasitas, "ElutasitasMenteseForm", sikeresElutasitas);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.CloseElutasitasWindow = function () {
|
||||
closeAllWindow();
|
||||
}
|
||||
|
||||
function manageDelete(id) {
|
||||
AjaxHelper.DoPost(url.DeleteTantargyFelosztas, id, function () { refreshGrid(); sikeresTorles(); });
|
||||
};
|
||||
function closeAllWindow() {
|
||||
KretaWindowHelper.destroyAllWindow();
|
||||
};
|
||||
function openTantargyFelosztasAdatokWindow(id) {
|
||||
AjaxHelper.DoPost(url.OpenTantargyfelosztasAdatokPopUp, { "id": id, "isFromSzervezet": "@Model.IsFromSzervezet" }, popFelosztasAdatokWindow);
|
||||
};
|
||||
|
||||
function popFelosztasAdatokWindow(data) {
|
||||
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.TantargyfelosztasAdatok)";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("tantargyFelosztasAdatokWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
function openTantargyFelosztasModositasaWindow(id) {
|
||||
AjaxHelper.DoPost(url.OpenTantargyFelosztasModisitasPopUp, { "id": id }, popFelosztasModositasWindow);
|
||||
};
|
||||
|
||||
function popFelosztasModositasWindow(data) {
|
||||
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.TantargyfelosztasModositasa)";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("tantargyFelosztasModositasWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
function openTantargyFelosztasFelveteleWindow() {
|
||||
AjaxHelper.DoPost(url.OpenTantargyfelosztasFelvetelePopUp, null, popNewFelosztasWindow);
|
||||
};
|
||||
|
||||
function popNewFelosztasWindow(data) {
|
||||
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.TantargyfelosztasFelvetele)";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("tantargyFelosztasFelveteleWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
function refreshGrid() {
|
||||
KretaGridHelper.refreshGrid("TantargyFelosztasGrid");
|
||||
};
|
||||
|
||||
function sikeresModositas() {
|
||||
KretaWindowHelper.successFeedBackWindow(closeAllWindow, "@(CommonResource.AMuveletSikeresenMegtortentAModositastKuldjeElAFentartojanak)");
|
||||
refreshGrid();
|
||||
};
|
||||
|
||||
function sikeresTorles() {
|
||||
KretaWindowHelper.successFeedBackWindow(null, "@(CommonResource.AMuveletSikeresenMegtortentAModositastKuldjeElAFentartojanak)");
|
||||
};
|
||||
|
||||
function elfogadas() {
|
||||
AjaxHelper.DoPost(url.Elfogadas, null, sikeresElfogadas);
|
||||
};
|
||||
|
||||
function sikeresElfogadas() {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(TantargyResource.SikeresElfogadas)", false, function () { location.reload(true) });
|
||||
};
|
||||
|
||||
function elutasitas() {
|
||||
AjaxHelper.DoPost(url.OpenElutasitasWindow, null, popElutasitasWindow);
|
||||
};
|
||||
|
||||
function popElutasitasWindow(data) {
|
||||
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.ElutasitasIndoklasa)";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow("TTFElutasitasWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
function sikeresElutasitas() {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(TantargyResource.SikeresElutasitas)", false, function () { location.reload(true) });
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.onDataChange = function () {
|
||||
if ($.isNumeric($('#TanarId').val())) {
|
||||
AjaxHelper.DoPost(url.StoreSelectedTanar, $('#TanarId').val());
|
||||
KretaGridHelper.refreshGridSearchPanel("TantargyFelosztasFelvetelGrid", "tantargyFelosztasForm");
|
||||
}
|
||||
else {
|
||||
$('#TanarId').data('kendoComboBox').value('');
|
||||
}
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.calculateOraszam = function (data) {
|
||||
if (data.TtfKorrekcioOraszam > 0) {
|
||||
return `${data.Oraszam} (${data.TtfKorrekcioOraszam} )`;
|
||||
}
|
||||
else {
|
||||
return `${data.Oraszam}`;
|
||||
}
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.calculateOraszamOsszes = function () {
|
||||
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
|
||||
|
||||
if (dataSource && dataSource.length > 0) {
|
||||
var oraszamOsszes = 0;
|
||||
var ttfKorrekcioOraszamOssz = 0;
|
||||
|
||||
$.each(dataSource, function (_, value) {
|
||||
oraszamOsszes = (Number(oraszamOsszes) + Number(value.Oraszam)).toFixed(2);
|
||||
ttfKorrekcioOraszamOssz = (Number(ttfKorrekcioOraszamOssz) + Number(value.TtfKorrekcioOraszam)).toFixed(2);
|
||||
});
|
||||
|
||||
if (ttfKorrekcioOraszamOssz > 0) {
|
||||
return `${Number(oraszamOsszes)} (${Number(ttfKorrekcioOraszamOssz)})`;
|
||||
}
|
||||
else {
|
||||
return `${Number(oraszamOsszes)}`;
|
||||
}
|
||||
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
|
||||
tantargyFelosztasHelper.isSzerkesztheto = function (data) {
|
||||
return CommonUtils.parseBool(data.IsSzerkesztheto);
|
||||
}
|
||||
|
||||
tantargyFelosztasHelper.ModifyOrOpenInfo = function (data) {
|
||||
if (tantargyFelosztasHelper.isSzerkesztheto(data)) {
|
||||
tantargyFelosztasHelper.Modify(data);
|
||||
}
|
||||
else {
|
||||
tantargyFelosztasHelper.Detail(data);
|
||||
}
|
||||
}
|
||||
|
||||
return tantargyFelosztasHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,10 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
|
||||
@model ElutasitasModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@using (Html.KretaForm("ElutasitasMenteseForm"))
|
||||
{
|
||||
@Html.KretaTextAreaFor(x => x.ElutasitasSzoveg, 20)
|
||||
}
|
||||
</div>
|
437
KretaWeb/Areas/Tantargy/Views/Tantargyak/Index.cshtml
Normal file
437
KretaWeb/Areas/Tantargy/Views/Tantargyak/Index.cshtml
Normal file
|
@ -0,0 +1,437 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Classes
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Security;
|
||||
@using Kreta.Resources
|
||||
@model TantargySearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
var fullUrl = this.Url.Action("Posts", "Edit", new { id = 5 }, this.Request.Url.Scheme);
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "TantargyakGrid"))
|
||||
{
|
||||
@Html.KretaTextBoxFor(model => model.TantargyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.RovidNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.BizonyitvanyNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsErtekelesKorlatozva, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.TantargyKategoriaID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTargyKategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.EslTargykategoriaTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetESLTantargykategoriaList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsFotargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.KeresesFotargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsGyakorlati, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsAltantargykentBizonyitvanyban, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsNincsBeloleOra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsOsztalyNaplobanNemJelenikMeg, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsOsztalyokOrarendjebenMegjelenik, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsTanulmanyiAtlagbaSzamit, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsAmiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsMszgTargyFltr, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsKollegiumTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsEgymiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsFelnottoktatasTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.AngolNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.NemetNev).RenderSearchPanelSideBar()
|
||||
if (Model.NemzetiDokumentumNyelvekMegjelenjenek)
|
||||
{
|
||||
@Html.KretaTextBoxFor(model => model.HorvatNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.RomanNev).RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.SzerbNev).RenderSearchPanelSideBar()
|
||||
}
|
||||
@Html.HiddenFor(x => x.nincsTantargykategoria)
|
||||
}
|
||||
}
|
||||
|
||||
@section AddTip {
|
||||
<ul id="tipList" style="display: none;">
|
||||
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4140))</li>
|
||||
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4141))</li>
|
||||
<!--<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4142))</li>-->
|
||||
<li>@(StringResourcesUtil.GetString(4136)) @(StringResourcesUtil.GetString(4143))</li>
|
||||
</ul>
|
||||
}
|
||||
|
||||
@{
|
||||
List<RowFunction> TantargyRowFunctionList = new List<RowFunction>();
|
||||
TantargyRowFunctionList.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "TantargyHelper.openTantargyProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
|
||||
List<FunctionCommand> TantargyFunctionCommandList = new List<FunctionCommand>();
|
||||
if (ClaimManager.HasPackage("Adminisztrator"))
|
||||
{
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
TantargyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "TantargyHelper.openTantargyModifyAdd" });
|
||||
TantargyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "TantargyHelper.openSelectModWindow" });
|
||||
TantargyFunctionCommandList.Add(new FunctionCommand { NameResourceId = 4750 /*Kijelöltek törlése*/, ClientAction = "TantargyHelper.deleteSelectedTantargy", Classes = "kendo-gridFunctionKommandRed" });
|
||||
}
|
||||
|
||||
TantargyFunctionCommandList.Add(
|
||||
new FunctionCommand
|
||||
{
|
||||
Name = ImportExportCommonResource.Export.ToUpper(),
|
||||
NestedCommands = new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "TantargyHelper.getExport" },
|
||||
new FunctionCommand { Name = TantargyResource.TantargyakMindenAdata, ClientAction = "TantargyHelper.exportTantargyakMindenAdata" }
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
var grid = Html.KretaGrid<TantargyakGridModel>
|
||||
(
|
||||
name: "TantargyakGrid",
|
||||
getUrl: new GridApiUrl(Constants.ApiControllers.TantargyakApi, "GetTantargyakGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: "searchForm",
|
||||
allowScrolling: true,
|
||||
sort: sort => sort.Add(m => m.TantargyNev).Ascending()
|
||||
)
|
||||
.SelectBoxColumn(Html, 0)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Sorszam);
|
||||
});
|
||||
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
grid.LinkButtonColumn("", c => c.TantargyNev, "TantargyHelper.openTantargyOrModify", GridButtonsEnum.Modositas);
|
||||
}
|
||||
else
|
||||
{
|
||||
grid.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TantargyNev);
|
||||
});
|
||||
}
|
||||
|
||||
grid.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TargyKategoriaNev);
|
||||
columns.Bound(c => c.IsFotargy_BNAME).Width("10%");
|
||||
columns.Bound(c => c.FoTargyNev);
|
||||
columns.Bound(c => c.GyakorlatiTargy_BNAME);
|
||||
columns.Bound(c => c.IsTanulmanyiAtlagbaSzamit_BNAME);
|
||||
columns.Bound(c => c.IsErtekelesKorlatozva_BNAME);
|
||||
})
|
||||
.RowFunction(Html, TantargyRowFunctionList)
|
||||
.FunctionCommand(Html, TantargyFunctionCommandList)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
|
||||
if (ClaimManager.HasPackage("Adminisztrator") && !ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
var conditionalRowFunctions = new List<RowFunction> { };
|
||||
conditionalRowFunctions.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "TantargyHelper.openTantargyModifyAdd", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Modositas });
|
||||
conditionalRowFunctions.Add(new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "TantargyHelper.deleteTantargyConfirmWindow", IconEnum = Kreta.Enums.ManualEnums.GridRowFunctionIconEnum.Torles });
|
||||
grid.ConditionalRowFunction(Html, conditionalRowFunctions, "TantargyHelper.isSzerkesztheto", conditionalRowFunctions.Count);
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if ($("#menucaption").text().trim() === "") {
|
||||
$("#menucaption").text("@Html.Raw(StringResourcesUtil.GetString(9 /*Tantárgyak*/))");
|
||||
}
|
||||
});
|
||||
|
||||
var TantargyHelper = (function () {
|
||||
var tantargyHelper = function () { };
|
||||
|
||||
var formName = "TantargyForm";
|
||||
var gridName = "TantargyakGrid";
|
||||
var searchFormName = "searchForm";
|
||||
var modFormName = "TantargyModForm";
|
||||
var isCsoportosModositas = false;
|
||||
|
||||
var url = {
|
||||
OpenTantargyProperties: "@Url.Action("OpenTantargyPropertiesTab", "Tantargyak" , new { area = "Tantargy" })",
|
||||
OpenTeremModifyAddPopup: "@Url.Action("OpenTantargyModifyAddPopup", "Tantargyak", new { area = "Tantargy" })",
|
||||
OpenSelectedMod: "@Url.Action("OpenModPopup", "Tantargyak", new { area = "Tantargy" })",
|
||||
SaveModifiedOrNewTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantargyakApi", action = "SaveModifiedOrNewTantargy" })",
|
||||
DeleteTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantargyakApi", action = "DeleteTantargy" })",
|
||||
DeleteSelectedTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantargyakApi", action = "DeleteSelectedTantargy" })",
|
||||
SaveModTantargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { Controller = "TantargyakApi", action = "SaveModTantargy" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.TantargyakApi, action = "GetExport" })",
|
||||
ExportTantargyakMindenAdata: "@Url.Action("ExportTantargyakMindenAdata", "Tantargyak", new {area = "Tantargy" })",
|
||||
GetFotargyakhozTartozikAltargy: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "TantargyakApi", action = "GetFotargyakhozTartozikAltargy" })",
|
||||
GetSzorgalomElegtelenTantargyList: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { Controller = "TantargyakApi", action = "GetSzorgalomElegtelenTantargyList" })"
|
||||
}
|
||||
|
||||
tantargyHelper.hideOrShowComboBox = function () {
|
||||
var popUpIsFotargy = $("#IsFoTargy");
|
||||
var popUpFotargyId = $("#FoTargyCombo");
|
||||
|
||||
if (popUpIsFotargy.data("kendoComboBox").value() === "0") {
|
||||
popUpFotargyId.show();
|
||||
} else {
|
||||
popUpFotargyId.hide();
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.openTantargyProperties = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenTantargyProperties, { tantargyID: rowData.ID }, popupTantargyProperties);
|
||||
}
|
||||
|
||||
tantargyHelper.openTantargyOrModify = function (rowData) {
|
||||
if (CommonUtils.parseBool("@ClaimManager.HasPackage("Fenntarto")") || rowData.TantargyNev == "@Html.Raw(TantargyResource.DualisKepzes)" || rowData.TantargyNev == "@Html.Raw(TantargyResource.ApaczaiKonzultacio)") {
|
||||
tantargyHelper.openTantargyProperties(rowData);
|
||||
} else {
|
||||
tantargyHelper.openTantargyModifyAdd(rowData);
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.openTantargyModifyAdd = function (rowData) {
|
||||
if (CommonUtils.isUndefined(rowData.ID)) {
|
||||
AjaxHelper.DoGet(url.OpenTeremModifyAddPopup, { tantargyID: rowData.ID }, popupTantargyAdd);
|
||||
}
|
||||
else {
|
||||
AjaxHelper.DoGet(url.OpenTeremModifyAddPopup, { tantargyID: rowData.ID }, popupTantargyModify);
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.openSelectModWindow = function (data) {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("TantargyakGrid");
|
||||
|
||||
if (selectedRows.length == 0) {
|
||||
KretaWindowHelper.warningWindow("@(TantargyResource.Figyelmeztetes)", "@(TantargyResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
|
||||
}
|
||||
else if (selectedRows.length == 1) {
|
||||
if (selectedRows[0].TantargyNev == "@Html.Raw(TantargyResource.DualisKepzes)") {
|
||||
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.DualisKepzesTantargyNemModosithatoMertVedettElem)", true);
|
||||
}
|
||||
else if (selectedRows[0].TantargyNev == "@Html.Raw(TantargyResource.ApaczaiKonzultacio)") {
|
||||
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.ApaczaiKonzultacioTantargyNemModosithatoMertVedettElem)", true);
|
||||
}
|
||||
else {
|
||||
AjaxHelper.DoGet(url.OpenTeremModifyAddPopup, { tantargyID: selectedRows[0].ID }, popupTantargyModify);
|
||||
}
|
||||
}
|
||||
else {
|
||||
var parameters = [];
|
||||
var isDualisSelected = false;
|
||||
var isApaczaiKonzultacioSelected = false;
|
||||
|
||||
$.each(selectedRows, function (index, value) {
|
||||
if (value.TantargyNev == "@Html.Raw(TantargyResource.DualisKepzes)") {
|
||||
isDualisSelected = true;
|
||||
} else if (value.TantargyNev == "@Html.Raw(TantargyResource.ApaczaiKonzultacio)") {
|
||||
isApaczaiKonzultacioSelected = true;
|
||||
} else {
|
||||
parameters.push({ ID: value.ID, TantargyNev: value.TantargyNev });
|
||||
}
|
||||
});
|
||||
|
||||
if (!isDualisSelected && !isApaczaiKonzultacioSelected) {
|
||||
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popupTantargyModify);
|
||||
}
|
||||
else {
|
||||
if (isDualisSelected) {
|
||||
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.DualisKepzesTantargyNemModosithatoMertVedettElem)", true);
|
||||
}
|
||||
if (isApaczaiKonzultacioSelected) {
|
||||
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", "@(TantargyResource.ApaczaiKonzultacioTantargyNemModosithatoMertVedettElem)", true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getTantargynevekAminelVanBeirvaEgyes(tantargyIdArray) {
|
||||
AjaxHelper.DoPost(url.GetSzorgalomElegtelenTantargyList, tantargyIdArray, szorgalomTantargyEgyesekConfirmWindow);
|
||||
}
|
||||
|
||||
function szorgalomTantargyEgyesekConfirmWindow(data) {
|
||||
var tantargyArray = $.parseJSON(data);
|
||||
if (isCsoportosModositas) {
|
||||
if (tantargyArray.length == 0) {
|
||||
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.BiztosanModositaniSzeretneAKijeloltElemeket)", tantargyHelper.modifySave);
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.SzorgalomTargyKategoriabaSoroltTantargyaknalEgyesErtekelesTobbesModositas) <br/> @(TantargyResource.BiztosanMentiAModositasokat)".replace("{0}", tantargyArray.join(', ')), tantargyHelper.modifySave);
|
||||
}
|
||||
}
|
||||
else if (tantargyArray.length > 0) {
|
||||
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.SzorgalomTargyKategoriabaSoroltTantargyaknalEgyesErtekeles) <br/> @(TantargyResource.BiztosanMentiAModositasokat)", tantargyHelper.modifyAddSave);
|
||||
}
|
||||
else {
|
||||
tantargyHelper.modifyAddSave();
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.modifySave = function () {
|
||||
KretaGridHelper.resetHeaderCheckbox(gridName);
|
||||
AjaxHelper.DoPostElement(url.SaveModTantargy, modFormName, modifyAddSaveFeedBackOk);
|
||||
}
|
||||
|
||||
tantargyHelper.modifyAddSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveModifiedOrNewTantargy, formName, modifyAddSaveFeedBackOk);
|
||||
}
|
||||
|
||||
tantargyHelper.deleteTantargyConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.BiztosanTorli)", deleteTantargy, rowData.ID);
|
||||
}
|
||||
|
||||
tantargyHelper.deleteSelectedTantargy = function (rowData) {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
if (selectedRows.length > 0) {
|
||||
KretaWindowHelper.confirmWindow("@(TantargyResource.Figyelmeztetes)", "@(TantargyResource.ARendszerCsakAzonSorokatTorliAmelyeknekNincsenekKapcsolataiARendszerbenBiztosanTorliAzAdatokat)", deleteSelectedTantargy);
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.feedbackWindow("@(TantargyResource.Figyelmeztetes)", "@(TantargyResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.propertiesCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("TantargyPropertiesWindow");
|
||||
}
|
||||
|
||||
tantargyHelper.modifyAddCancel = function () {
|
||||
KretaWindowHelper.destroyWindow("TantargyModifyAddWindow");
|
||||
}
|
||||
|
||||
tantargyHelper.saveCsoportosModifyAddTantargy = function () {
|
||||
isCsoportosModositas = true;
|
||||
var tantargyIdArray = $('#' + modFormName).toObject().TantargyakIDArray.split(',');
|
||||
var tantargykategoriaId = $('#TargyKategoria')[0].value;
|
||||
if (tantargykategoriaId == "@((int)Kreta.Enums.TargyKategoriaTipusEnum.Szorgalom)") {
|
||||
|
||||
getTantargynevekAminelVanBeirvaEgyes(tantargyIdArray);
|
||||
}
|
||||
else {
|
||||
KretaWindowHelper.confirmWindow("@(TantargyResource.Kerdes)", "@(TantargyResource.BiztosanModositaniSzeretneAKijeloltElemeket)", tantargyHelper.modifySave);
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.saveModifyAddTantargy = function () {
|
||||
isCsoportosModositas = false;
|
||||
var tantargyIdArray = [];
|
||||
var tantargyId = $('#' + formName).toObject().ID;
|
||||
tantargyIdArray.push(tantargyId);
|
||||
var tantargykategoriaId = $('#TargyKategoria')[0].value;
|
||||
if (tantargykategoriaId == "@((int)Kreta.Enums.TargyKategoriaTipusEnum.Szorgalom)" && typeof tantargyId !== "undefined") {
|
||||
getTantargynevekAminelVanBeirvaEgyes(tantargyIdArray);
|
||||
}
|
||||
else {
|
||||
tantargyHelper.modifyAddSave();
|
||||
}
|
||||
}
|
||||
|
||||
tantargyHelper.getExport = function () {
|
||||
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName)
|
||||
}
|
||||
|
||||
tantargyHelper.exportTantargyakGrid = function () {
|
||||
window.location = url.ExportTantargyakGrid + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
tantargyHelper.exportTantargyakMindenAdata = function () {
|
||||
window.location = url.ExportTantargyakMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
tantargyHelper.isSzerkesztheto = function (rowData) {
|
||||
return (rowData.TantargyNev != "@Html.Raw(TantargyResource.DualisKepzes)") && (rowData.TantargyNev != "@Html.Raw(TantargyResource.ApaczaiKonzultacio)");
|
||||
}
|
||||
|
||||
function popupTantargyProperties(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.TantargyAdatai)";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("TantargyPropertiesWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popupTantargyModify(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.TantargyModositasa)";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("TantargyModifyAddWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
|
||||
var title = $("#TantargyModifyAddWindow_wnd_title").text();
|
||||
var targynev = $(".tantargynev").val();
|
||||
var rovidTargynev = $("#TantargyRovidNev").val();
|
||||
|
||||
if (targynev !== undefined) {
|
||||
title += " - " + targynev;
|
||||
if (!CommonUtils.isNullOrWhiteSpace(rovidTargynev)) {
|
||||
title += " - " + rovidTargynev;
|
||||
}
|
||||
|
||||
$("#TantargyModifyAddWindow_wnd_title").text(title);
|
||||
}
|
||||
}
|
||||
|
||||
function popupTantargyAdd(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(TantargyResource.TantargyFelvetele)";
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("TantargyModifyAddWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function deleteTantargy(data) {
|
||||
AjaxHelper.DoPost(url.DeleteTantargy, data, deleteTantargyResponseOk, deleteFeedbackFail);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteSelectedTantargy() {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
|
||||
if (selectedRows.length > 0) {
|
||||
var parameters = [];
|
||||
$.each(selectedRows, function(index, value) {
|
||||
parameters.push(value.ID);
|
||||
});
|
||||
|
||||
AjaxHelper.DoPost(url.DeleteSelectedTantargy, parameters, deleteSelectedTantargyResponseOk, deleteSelectedTantargyResponseError);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function deleteSelectedTantargyResponseError(data) {
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
AjaxHelper.ShowError(data);
|
||||
}
|
||||
|
||||
function modifyAddSaveFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteTantargyResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteSelectedTantargyResponseOk(data) {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteFeedbackFail(data) {
|
||||
var message = data.responseJSON.Message;
|
||||
KretaWindowHelper.feedbackWindow(Globalization.Hiba /*HIBA*/, message, true, KretaWindowHelper.destroyAllWindow);
|
||||
}
|
||||
|
||||
tantargyHelper.ValidateFotargyAltarggyaAlakithato = function (tantargyIdList) {
|
||||
var parameters = [];
|
||||
$.each(tantargyIdList, function (index, value) {
|
||||
parameters.push(tantargyIdList[index]);
|
||||
});
|
||||
AjaxHelper.DoPost(url.GetFotargyakhozTartozikAltargy, parameters, null, validateFotargyAltarggyaAlakithatoError)
|
||||
}
|
||||
|
||||
function validateFotargyAltarggyaAlakithatoError(data) {
|
||||
$("#IsFoTargy").prop("checked", true);
|
||||
AjaxHelper.ShowError(data);
|
||||
}
|
||||
|
||||
return tantargyHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,92 @@
|
|||
@using Kreta.Enums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
|
||||
@model TantargyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
@Html.HiddenFor(x => x.GyakorlatigenyessegKategoriak)
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.TantargyNev, new Dictionary<string, object> { { "class", "tantargynev" } }).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.TantargyRovidNev).RenderWithName(3, 3)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.Sorszam).Min(Kreta.Core.Constants.MinMaxValues.MinTantargySorszam).Max(Kreta.Core.Constants.MinMaxValues.MaxTantargySorszam).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.NevNyomtatvanyban).RenderWithName(3, 3)
|
||||
@Html.KretaTextBox("NevNyomtatvanybanHider", true, new Dictionary<string, object> { { "readonly", "true" }, { "data-labelmsg", TantargyResource.BizonyitvanybanMegjelenoNev } }).RenderWithName(3, 3)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTargyKategoriaList" }), "Text", "Value", new Dictionary<string, object>() { { "style", "width: 75%" } }).AutoBind(true).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.ESLTargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetESLTantargykategoriaList" })).AutoBind(true).RenderWithName(3, 3)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.Gyakorlatigenyesseg).Min(1).Max(99).Decimals(0).RenderWithName(3, 3)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsFoTargy).RenderWithName(3, 3, allSizeSame: true)
|
||||
@Html.KretaCheckBoxFor(x => x.GyakorlatiTargy).RenderWithName(3, 3, allSizeSame: true)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.AltantargyNyomtatvanyban).RenderWithName(3, 3, allSizeSame: true)
|
||||
@if (Model.ID != null && Model.ID > 0)
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FoTargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakListWithoutSameTargy" }) + "?targyId=" + Model.ID.ToString(), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FoTargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakList" }), "Text", "Value").AutoBind(true).RenderWithName(3, 3)
|
||||
}
|
||||
</div>
|
||||
|
||||
@*<div class="row"></div>*@
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(3, 9)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
|
||||
$('#IsFoTargy').unbind("change");
|
||||
$('#IsFoTargy').bind("change", foTargyChange);
|
||||
$('#IsFoTargy').bind("change", foTantargySelectRequired);
|
||||
$('#IsFoTargy').trigger("change");
|
||||
|
||||
$('#AltantargyNyomtatvanyban').unbind("change");
|
||||
$('#AltantargyNyomtatvanyban').bind("change", foTantargySelectRequired);
|
||||
$('#AltantargyNyomtatvanyban').trigger("change");
|
||||
|
||||
});
|
||||
|
||||
function foTantargySelectRequired() {
|
||||
var isAltantargyNyomtatvanyban = KretaCheckBoxHelper.getValue("AltantargyNyomtatvanyban");
|
||||
var isFoTantargy = KretaCheckBoxHelper.getValue("IsFoTargy");
|
||||
if (isAltantargyNyomtatvanyban || !isFoTantargy) {
|
||||
$("#FoTargyID").parent().parent().removeClass('disabledItem');
|
||||
if ($("[for*='FoTargyID']").text().indexOf("*") === -1) {
|
||||
$("[for*='FoTargyID']").append($("<span>", { "class": "required-indicator", "style": "padding-left:4px" }).text("*"));
|
||||
}
|
||||
}
|
||||
else {
|
||||
$("[for*='FoTargyID'] .required-indicator").remove();
|
||||
}
|
||||
}
|
||||
|
||||
function foTargyChange() {
|
||||
var isFotargy = KretaCheckBoxHelper.getValue("IsFoTargy");
|
||||
if (!isFotargy) {
|
||||
$("#FoTargyID").parent().parent().removeClass('disabledItem');
|
||||
} else {
|
||||
$("#FoTargyID").parent().parent().addClass('disabledItem');
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
|
@ -0,0 +1,29 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
@using Kreta.Enums;
|
||||
|
||||
@model TantargyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.TantargyAngolNev).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.TantargyNemetNev).RenderWithName(3, 3)
|
||||
</div>
|
||||
|
||||
@if (Model.NemzetiDokumentumNyelvekMegjelenjenek)
|
||||
{
|
||||
<div class="row">
|
||||
@if (Model.NemzetiDokumentumNyelvek.Any(x => x == ((int)AnyanyelvEnum.horvat)))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.TantargyHorvatNev).RenderWithName(3, 3)
|
||||
}
|
||||
@if (Model.NemzetiDokumentumNyelvek.Any(x => x == ((int)AnyanyelvEnum.roman)))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.TantargyRomanNev).RenderWithName(3, 3)
|
||||
}
|
||||
@if (Model.NemzetiDokumentumNyelvek.Any(x => x == ((int)AnyanyelvEnum.szerb)))
|
||||
{
|
||||
@Html.KretaTextBoxFor(x => x.TantargySzerbNev).RenderWithName(3, 3)
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</div>
|
|
@ -0,0 +1,182 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models;
|
||||
@using Kreta.Web.Security;
|
||||
@using Kreta.Resources;
|
||||
|
||||
@model TantargyModel
|
||||
|
||||
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsTanulmanyiAtlagbaNemSzamit).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.TanulmanyiAtlagNemSzamitBeleTooltip)
|
||||
@Html.KretaCheckBoxFor(x => x.IsNincsBeloleOraMod).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.NincsbeloleOraTooltip)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsOsztalynaplobanNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalynaplobanNemJelenikMegTooltip)
|
||||
@Html.KretaCheckBoxFor(x => x.IsOsztalyEsTanuloiOrarendbenNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalyEsTanuloiOrarendbenNemJelenikMegTooltip)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaMultiSelectFor(x => x.ErtekelesKorlatozasIdList, Model.ErtekelesKorlatozasList).RenderWithName(3, 9, tooltipResource: TantargyResource.ErtekelesKorlatozasToolTip)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsFelnottOktatas).RenderWithName(3, 3, allSizeSame: true)
|
||||
@Html.KretaCheckBoxFor(x => x.IsKollegiumiTargy).RenderWithName(3, 3, allSizeSame: true)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsEgymi).RenderWithName(3, 3, allSizeSame: true)
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsAmiTargyMod).RenderWithName(3, 3, allSizeSame: true)
|
||||
@Html.KretaCheckBoxFor(x => x.IsMszgTargy).RenderWithName(3, 3, allSizeSame: true)
|
||||
</div>
|
||||
|
||||
<div id="AmiKepzesiJellemzokModelForm">
|
||||
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
|
||||
var osztalyOrarendjebenNemJelenikMegElozoErtek;
|
||||
|
||||
$(document).ready(function () {
|
||||
setGyakorlatigenyessegMezo();
|
||||
if ($("#IsFoTargy").is(':checked')) {
|
||||
$("#FoTargyID").data("kendoComboBox").enable(false);
|
||||
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
|
||||
nyomtatvanyban.prop("disabled", true);
|
||||
nyomtatvanyban.prop("checked", false);
|
||||
}
|
||||
|
||||
osztalyOrarendjebenNemJelenikMegElozoErtek = document.getElementById("IsOsztalyEsTanuloiOrarendbenNemJelenikMeg").checked;
|
||||
changeOsztalyTanuloOrarendCheckbox();
|
||||
originalErtekelesKorlatozasIdList = undefined;
|
||||
$('#IsOsztalynaplobanNemJelenikMeg').unbind("change");
|
||||
$('#IsOsztalynaplobanNemJelenikMeg').bind("change", IsOsztalynaplobanNemJelenikMeg_change);
|
||||
$('#IsOsztalynaplobanNemJelenikMeg').trigger("change");
|
||||
|
||||
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
|
||||
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
|
||||
setMufajTanszakVisibility();
|
||||
});
|
||||
|
||||
$("#IsAmiTargyMod").change(function () {
|
||||
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
|
||||
setMufajTanszakVisibility();
|
||||
});
|
||||
|
||||
$("#IsMszgTargy").change(function () {
|
||||
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
|
||||
setMufajTanszakVisibility();
|
||||
});
|
||||
|
||||
$("#TargyKategoria").change(function () {
|
||||
setGyakorlatigenyessegMezo();
|
||||
});
|
||||
|
||||
$("#IsFoTargy").change(function () {
|
||||
var fotargy = $("#FoTargyID");
|
||||
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
|
||||
if (this.checked) {
|
||||
fotargy.data("kendoComboBox").enable(false);
|
||||
nyomtatvanyban.prop("disabled", true);
|
||||
fotargy.data("kendoComboBox").value("");
|
||||
nyomtatvanyban.prop("checked", false);
|
||||
}
|
||||
else {
|
||||
var tantargyIdList = [];
|
||||
tantargyIdList.push(@Model.ID);
|
||||
TantargyHelper.ValidateFotargyAltarggyaAlakithato(tantargyIdList)
|
||||
fotargy.data("kendoComboBox").enable(true);
|
||||
nyomtatvanyban.prop("disabled", $('#IsOsztalynaplobanNemJelenikMeg').is(':checked'));
|
||||
fotargy.data("kendoComboBox").value("");
|
||||
}
|
||||
});
|
||||
|
||||
function setGyakorlatigenyessegMezo() {
|
||||
var gyakorlatigenyessegKategoriak = CommonUtils.JSONparse("@Html.Raw(Json.Encode(@Model.GyakorlatigenyessegKategoriak))");
|
||||
var showGyakorlatigenyessegDiv = gyakorlatigenyessegKategoriak.contains(parseInt($("#TargyKategoria").val()));
|
||||
if (showGyakorlatigenyessegDiv && CommonUtils.parseBool("@(ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny)")) {
|
||||
$("#Gyakorlatigenyesseg").parents("div .row").show();
|
||||
}
|
||||
else {
|
||||
$("#Gyakorlatigenyesseg").parents("div .row").hide();
|
||||
KretaNumericHelper.setValue("Gyakorlatigenyesseg", null);
|
||||
}
|
||||
}
|
||||
|
||||
$("#IsNincsBeloleOraMod").change(function () {
|
||||
changeOsztalyTanuloOrarendCheckbox();
|
||||
});
|
||||
|
||||
function changeOsztalyTanuloOrarendCheckbox() {
|
||||
var isNincsbeloleora = $("#IsNincsBeloleOraMod").is(':checked');
|
||||
var osztalyOrarendjebenNemJelenikMeg = $("#IsOsztalyEsTanuloiOrarendbenNemJelenikMeg");
|
||||
|
||||
if (isNincsbeloleora) {
|
||||
osztalyOrarendjebenNemJelenikMegElozoErtek = osztalyOrarendjebenNemJelenikMeg.is(':checked');
|
||||
osztalyOrarendjebenNemJelenikMeg.prop("checked", true)
|
||||
osztalyOrarendjebenNemJelenikMeg.attr("disabled", true);
|
||||
}
|
||||
else {
|
||||
osztalyOrarendjebenNemJelenikMeg.attr("disabled", false);
|
||||
osztalyOrarendjebenNemJelenikMeg.prop("checked", osztalyOrarendjebenNemJelenikMegElozoErtek)
|
||||
}
|
||||
}
|
||||
|
||||
var originalErtekelesKorlatozasIdList;
|
||||
|
||||
function IsOsztalynaplobanNemJelenikMeg_change(e) {
|
||||
var ertKorlList = $('#ErtekelesKorlatozasIdList').data('kendoMultiSelect');
|
||||
var isFotargy = $('#IsFoTargy');
|
||||
var altargyBizonyitvanyban = $('#AltantargyNyomtatvanyban');
|
||||
var bizonyitvanybanMegjelenoNev = $('#NevNyomtatvanyban').parent();
|
||||
var bizonyitvanybanMegjelenoNevLabel = $('label[for="NevNyomtatvanyban"]').parent();
|
||||
var bizonyitvanybanMegjelenoNevHider = $('#NevNyomtatvanybanHider').parent();
|
||||
var bizonyitvanybanMegjelenoNevHiderLabel = $('label[for="NevNyomtatvanybanHider"]').parent();
|
||||
if (this.checked) {
|
||||
originalErtekelesKorlatozasIdList = ertKorlList.value();
|
||||
ertKorlList.value([]);
|
||||
bizonyitvanybanMegjelenoNev.hide();
|
||||
bizonyitvanybanMegjelenoNevLabel.hide();
|
||||
bizonyitvanybanMegjelenoNevHider.show();
|
||||
bizonyitvanybanMegjelenoNevHiderLabel.show();
|
||||
}
|
||||
else {
|
||||
ertKorlList.value(originalErtekelesKorlatozasIdList);
|
||||
bizonyitvanybanMegjelenoNev.show();
|
||||
bizonyitvanybanMegjelenoNevLabel.show();
|
||||
bizonyitvanybanMegjelenoNevHider.hide();
|
||||
bizonyitvanybanMegjelenoNevHiderLabel.hide();
|
||||
}
|
||||
ertKorlList.readonly(this.checked);
|
||||
altargyBizonyitvanyban.prop("disabled", isFotargy.is(":checked") || this.checked);
|
||||
};
|
||||
|
||||
function setMufajTanszakVisibility() {
|
||||
var isAmiTargy = KretaCheckBoxHelper.getValue("IsAmiTargyMod");
|
||||
|
||||
if (isAmiTargy) {
|
||||
$("#AmiKepzesiJellemzokModelForm").show();
|
||||
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
|
||||
} else {
|
||||
$("#AmiKepzesiJellemzokModelForm").hide();
|
||||
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
|
||||
}
|
||||
}
|
||||
|
||||
function setAmiMszgTargyDisable(valueName, displayName) {
|
||||
var value = KretaCheckBoxHelper.getValue(valueName);
|
||||
|
||||
if (value) {
|
||||
$("#" + displayName).parent().addClass("disabledItem");
|
||||
}
|
||||
else {
|
||||
$("#" + displayName).parent().removeClass("disabledItem");
|
||||
}
|
||||
}
|
||||
</script>
|
|
@ -0,0 +1,97 @@
|
|||
@using Kreta.Enums
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Resources;
|
||||
@model TantargyModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TantargyNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TantargyRovidNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.NevNyomtatvanyban, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.ErtekelesKorlatozasStringList, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TargyKategoriaNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.ESLTargyKategoriaNev, 3, 3)
|
||||
</div>
|
||||
@if (Model.IsGyakorlatigenyessegKategoria)
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Gyakorlatigenyesseg, 3, 3)
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsFoTargy_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.FoTargyNev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsTanulmanyiAtlagbaNemSzamit_BNAME, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.GyakorlatiTargy_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.AltantargyNyomtatvanyban_BNAME, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsNincsBeloleOra_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.IsKollegiumiTargy_BNAME, 3, 3)
|
||||
@*@Html.KretaLabelFor(x => x.IsOsztalynaplobanMegjelenik_BNAME, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsOsztalyokOrarendjebenMegjelenik_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.IsTantargyAtlagSzamit_BNAME, 3, 3)*@
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsEgymi_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.IsFelnottOktatas_BNAME, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsAmiTargy_BNAME, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.IsMszgTargy_BNAME, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Sorszam, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.Tanev, 3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TantargyAngolNev, 3, 3)
|
||||
@Html.KretaLabelFor(x => x.TantargyNemetNev, 3, 3)
|
||||
</div>
|
||||
@if (Model.NemzetiDokumentumNyelvekMegjelenjenek)
|
||||
{
|
||||
<div class="row">
|
||||
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.horvat).ToString()))
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.TantargyHorvatNev, 3, 3)
|
||||
}
|
||||
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.roman).ToString()))
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.TantargyRomanNev, 3, 3)
|
||||
}
|
||||
@if (Model.NemzetiDokumentumNyelvek.Any(x => x.ToString() == ((int)AnyanyelvEnum.szerb).ToString()))
|
||||
{
|
||||
@Html.KretaLabelFor(x => x.TantargySzerbNev, 3, 3)
|
||||
}
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
|
||||
</div>
|
||||
|
||||
@if (Model.IsAmiTargyMod)
|
||||
{
|
||||
<h4 class="normaltexttransform">@OsztalyCsoportResource.AmiKepzesiJellemzok</h4>
|
||||
<div class="amiKepzesiAdatokTitleContainer">
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.MuveszetiAg_DNAME, 3, 3)
|
||||
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.TanszakTipus_DNAME, 3, 3)
|
||||
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(model => model.AmiKepzesiJellemzokModel.MufajTipus_DNAME, 3, 3)
|
||||
</div>
|
||||
}
|
||||
|
||||
</div>
|
|
@ -0,0 +1,37 @@
|
|||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
|
||||
@model TantargyModel
|
||||
|
||||
@section AddCss {
|
||||
@Styles.Render(Constants.General.TanuloErtekelesCSS)
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TanuloErtekelesListGridModel>
|
||||
(
|
||||
"TantargyErtekeleseiGrid",
|
||||
new GridApiUrl("TantargyakApi", "GetTantargyErtekelesListGrid", new Dictionary<string, string> { { "tantargyId", Model.ID.ToString() } }),
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
|
||||
sort.Add(m => m.OsztalyCsoportNev).Ascending();
|
||||
})
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
|
||||
columns.Bound(c => c.OsztalyCsoportNev).Width("13%").SetDisplayPropertyWithToolip("OsztalyCsoportNev");
|
||||
columns.Bound(c => c.Datum).Width("90px").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.ErtekelesTema).Width("14%").SetDisplayPropertyWithToolip("ErtekelesTema");
|
||||
columns.Bound(c => c.TanuloErtekelesText).Width("15%").SetDisplayPropertyWithToolip("TanuloErtekelesText", additionalClasses: "MagatartasSzorgalomSortores").Sortable(false);
|
||||
columns.Bound(c => c.ErtekelesModId_DNAME).Width("13%").SetDisplayPropertyWithToolip("ErtekelesModId_DNAME");
|
||||
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,26 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Classes
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@model TantargyModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TantargyFoglalkozasaiGridModel>
|
||||
(
|
||||
name: "TantargyFoglalkozasaiGrid",
|
||||
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyFoglalkozasaiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OsztalyCsoport);
|
||||
columns.Bound(c => c.Tanar);
|
||||
columns.Bound(c => c.Oraszam).Width("10%");
|
||||
columns.Bound(c => c.Tipus_DNAME);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,25 @@
|
|||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantargyModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TantargyMegtartottTanoraiGridModel>
|
||||
(
|
||||
name: "TantargyMegtartottTanoraiGrid",
|
||||
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyMegtartottTanoraiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
@*columns.Bound(c => c.EvesSorszam).Width("10%");*@
|
||||
columns.Bound(c => c.OsztalyCsoport);
|
||||
columns.Bound(c => c.Tema);
|
||||
columns.Bound(c => c.Datum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.Oraszam).Width("10%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,12 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Models.EditorTemplates;
|
||||
@model TabStripModel
|
||||
|
||||
@using (Html.KretaForm("TantargyForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
<div id="NewTantargyTabStrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
|
||||
@Html.KretaTabStrip("NewTantargyTabStrip").RenderOnModal();
|
||||
|
||||
}
|
|
@ -0,0 +1,109 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantargyModModel
|
||||
|
||||
@* Ez a többes módosítás felülete *@
|
||||
<style>
|
||||
#TantargyTabstrip {
|
||||
height: 95%;
|
||||
}
|
||||
|
||||
#TobbesTantargyModKivalasztottTantargyNevek {
|
||||
min-height: 36px;
|
||||
max-height: 5%;
|
||||
width: calc(100% - 205px);
|
||||
display: inline-flex;
|
||||
font-weight: bold;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
#TobbesTantargyModKivalasztottTantargyNevekCim {
|
||||
padding-left: 13px;
|
||||
padding-top: 13px;
|
||||
min-height: 36px;
|
||||
max-height: 5%;
|
||||
width: 188px;
|
||||
display: inline-block;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#TobbesTantargyModPopUpContainer {
|
||||
height: calc(100% - 13px);
|
||||
}
|
||||
|
||||
#TantargyModWindow .modalContainer .modalContent > .k-content {
|
||||
overflow-y: hidden;
|
||||
}
|
||||
</style>
|
||||
|
||||
@using (Html.KretaForm("TantargyModForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
@Html.HiddenFor(x => x.TantargyakIDArray)
|
||||
|
||||
<div id="TobbesTantargyModPopUpContainer">
|
||||
<div id="TobbesTantargyModKivalasztottTantargyNevekCim">
|
||||
@TantargyResource.KivalasztottTantargyak
|
||||
</div>
|
||||
<div id="TobbesTantargyModKivalasztottTantargyNevek">
|
||||
@Model.TantargyakNevArray
|
||||
</div>
|
||||
|
||||
<div id="TantargyTabstrip">
|
||||
@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)
|
||||
</div>
|
||||
</div>
|
||||
@Html.KretaTabStrip("TantargyTabstrip").RenderOnModal()
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if ($("#IsFoTargy").is(':checked')) {
|
||||
$("div[name*='AltantargyAdat']").addClass('displayNone');
|
||||
}
|
||||
else {
|
||||
$("div[name*='AltantargyAdat']").removeClass('displayNone');
|
||||
}
|
||||
});
|
||||
|
||||
$("#IsFoTargy").change(function () {
|
||||
if (this.checked) {
|
||||
$("div[name*='AltantargyAdat']").addClass('displayNone');
|
||||
$("#FoTargyID").data("kendoComboBox").value("");
|
||||
}
|
||||
else {
|
||||
var tantargyIdList = [];
|
||||
tantargyIdList.push(@Model.TantargyakIDArray);
|
||||
TantargyHelper.ValidateFotargyAltarggyaAlakithato(tantargyIdList);
|
||||
$("div[name*='AltantargyAdat']").removeClass('displayNone');
|
||||
$("#FoTargyID").data("kendoComboBox").value("");
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
$("#AltantargyNyomtatvanyban").change(function () {
|
||||
if ($("#AltantargyNyomtatvanyban").data('kendoComboBox').select().valueOf() == 0) {
|
||||
$("#IsFoTargy").data('kendoComboBox').select(1);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
$("#IsFoTargy").change(function () {
|
||||
if ($("#IsFoTargy").data('kendoComboBox').select().valueOf() == 0) {
|
||||
$("#AltantargyNyomtatvanyban").data('kendoComboBox').select(1);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
$("#TargyKategoria").change(function () {
|
||||
var tantargykategoriaId = $('#TargyKategoria')[0].value;
|
||||
if (tantargykategoriaId == "@((int)Kreta.Enums.TargyKategoriaTipusEnum.Szorgalom)") {
|
||||
var tantargyIdList = [];
|
||||
tantargyIdList.push(@Model.TantargyakIDArray);
|
||||
}
|
||||
});
|
||||
|
||||
</script>
|
|
@ -0,0 +1,30 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Classes
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@model TantargyModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TantargyOrarendiOraiGridModel>
|
||||
(
|
||||
name: "TantargyOrarendiOraiGrid",
|
||||
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyOrarendiOraiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Hetirend_DNAME).Width("10%");
|
||||
columns.Bound(c => c.Hetnapja_DNAME).Width("15%").Sortable(false);
|
||||
columns.Bound(c => c.Ora).Width("10%");
|
||||
columns.Bound(c => c.OsztCsop);
|
||||
columns.Bound(c => c.Terem);
|
||||
columns.Bound(c => c.ErvenyessegKezdete).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
||||
columns.Bound(c => c.ErvenyessegVege).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]).Width("10%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
|
||||
</div>
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantargyModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip", Model.TabList)
|
|
@ -0,0 +1,23 @@
|
|||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantargyModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TantargyTanmeneteiGridModel>
|
||||
(
|
||||
name: "TantargyTanmeneteiGrid",
|
||||
getUrl: new GridApiUrl("TantargyakApi", "GetTantargyTanmeneteiGrid", new Dictionary<string, string> { { "tantargyID", Model.ID.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.OsztalyCsoport);
|
||||
columns.Bound(c => c.Tanar);
|
||||
columns.Bound(c => c.Oraszam).Width("10%");
|
||||
columns.Bound(c => c.Tema);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,79 @@
|
|||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@model TantargyModModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.TargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTargyKategoriaList" }), "Text", "Value", new Dictionary<string, object>() { { "style", "width: 75%" } }).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.ESLTargyKategoria, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetESLTantargykategoriaList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsFoTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value", onChangeFunction: "TantargyHelper.hideOrShowComboBox()").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div id="FoTargyCombo" class="row" name="AltantargyAdat">
|
||||
@Html.KretaComboBoxFor(x => x.FoTargyID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFotargyakListWithoutSameTargyTobbesModify" }) + "?targyIdArrayString=" + Model.TantargyakIDArray, "Text", "Value", new Dictionary<string, object>() { { "style", "width: 75%" } }).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row displayNone" name="AltantargyAdat">
|
||||
@Html.KretaComboBoxFor(x => x.AltantargyNyomtatvanyban, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.GyakorlatiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.Sorszam).Min(Kreta.Core.Constants.MinMaxValues.MinTantargySorszam).Max(Kreta.Core.Constants.MinMaxValues.MaxTantargySorszam).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsAmiTargyMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsMszgTargyMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsKollegiumiTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsFelnottOktatasTargy, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsNincsBeloleOraMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsEgymiTargyMod, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
|
||||
TantargyHelper.hideOrShowComboBox();
|
||||
var $isAmiTargy = $("#IsAmiTargyMod");
|
||||
var $isAmiTargyComboBox = $isAmiTargy.data("kendoComboBox");
|
||||
$isAmiTargy.on("focusout", isAmiTargychanged);
|
||||
$isAmiTargy.on("change", isAmiTargychanged);
|
||||
|
||||
var $isMszgTargy = $("#IsMszgTargyMod");
|
||||
var $isMszgTargyComboBox = $isMszgTargy.data("kendoComboBox");
|
||||
$isMszgTargy.on("focusout", isMszgTargychanged);
|
||||
$isMszgTargy.on("change", isMszgTargychanged);
|
||||
|
||||
function isAmiTargychanged() {
|
||||
if (!CommonUtils.isNullOrUndefined($isAmiTargyComboBox)
|
||||
&& !CommonUtils.isNullOrUndefined($isMszgTargyComboBox)
|
||||
&& $isAmiTargyComboBox.value() == "@((int)IgenNemEnum.Igen)") {
|
||||
$isMszgTargyComboBox.value("@((int)IgenNemEnum.Nem)");
|
||||
}
|
||||
}
|
||||
|
||||
function isMszgTargychanged() {
|
||||
if (!CommonUtils.isNullOrUndefined($isAmiTargyComboBox)
|
||||
&& !CommonUtils.isNullOrUndefined($isMszgTargyComboBox)
|
||||
&& $isMszgTargyComboBox.value() == "@((int)IgenNemEnum.Igen)") {
|
||||
$isAmiTargyComboBox.value("@((int)IgenNemEnum.Nem)");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
</script>
|
208
KretaWeb/Areas/Tantargy/Views/Tantervek/Index.cshtml
Normal file
208
KretaWeb/Areas/Tantargy/Views/Tantervek/Index.cshtml
Normal file
|
@ -0,0 +1,208 @@
|
|||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Web.Security;
|
||||
@model TantervSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("searchForm", "TantervekGrid"))
|
||||
{
|
||||
@Html.KretaTextBoxFor(model => model.TantervNev).RenderSearchPanelSideBar();
|
||||
@Html.KretaComboBoxFor(x => x.JellemzoCsopTipID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.KezdoEvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantervekApi", action = "GetEvfolyamListS" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.VegzoEvfolyamID, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantervekApi", action = "GetEvfolyamListS" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsKerettantervreEpul, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.IsKerettantervSrc, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var TantervGridHelper = (function () {
|
||||
var tantervGridHelper = function () { };
|
||||
|
||||
tantervGridHelper.setRowDeleting = function (rowData) {
|
||||
if (($("#TantervekGrid").data('kendoGrid').dataSource.data().length != 1 && '@Model.IsKovetkezoTanev' == 'False'))
|
||||
return true;
|
||||
}
|
||||
|
||||
return tantervGridHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
@{
|
||||
var rowFunctions = new List<RowFunction> { };
|
||||
var functionCommands = new List<FunctionCommand> { };
|
||||
|
||||
rowFunctions.Add(new RowFunction { NameResourceId = 118 /*Adatok*/, ClientAction = "TantervHelper.openTantervProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
functionCommands.Add(new FunctionCommand { NameResourceId = 115 /*Új*/, ClientAction = "TantervHelper.openTantervModifyAdd" });
|
||||
functionCommands.Add(new FunctionCommand { NameResourceId = 116 /*Módosítás*/, ClientAction = "TantervHelper.openSelectModWindow" });
|
||||
|
||||
rowFunctions.Add(new RowFunction { NameResourceId = 116 /*Módosítás*/, ClientAction = "TantervHelper.openTantervModifyAdd", IconEnum = GridRowFunctionIconEnum.Modositas });
|
||||
}
|
||||
|
||||
var grid = Html.KretaGrid<TantervekGridModel>
|
||||
(
|
||||
name: "TantervekGrid",
|
||||
getUrl: new GridApiUrl("TantervekApi", "GetTantervekGrid", new Dictionary<string, string> { }),
|
||||
allowScrolling: true,
|
||||
dataParameterFunction: "searchForm"
|
||||
)
|
||||
.SelectBoxColumn(Html, 0) /* */
|
||||
.LinkButtonColumn("", c => c.Nev, "TantervHelper.openTantervModifyAdd", GridButtonsEnum.Reszletek)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.CsoportTipusa_DNAME);
|
||||
columns.Bound(c => c.Evfolyamtol_DNAME).Width("10%");
|
||||
columns.Bound(c => c.Evfolyamig_DNAME).Width("10%");
|
||||
columns.Bound(c => c.IsKerettanterv_BNAME).Width("10%");
|
||||
columns.Bound(c => c.Megjegyzes);
|
||||
})
|
||||
.RowFunction(Html, rowFunctions);
|
||||
|
||||
if (!ClaimData.IsSelectedTanevIsElozo)
|
||||
{
|
||||
grid.ConditionalRowFunction(Html, new List<RowFunction>
|
||||
{
|
||||
new RowFunction { NameResourceId = 117 /*Törlés*/, ClientAction = "TantervHelper.deleteTantervConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
|
||||
}, "TantervGridHelper.setRowDeleting");
|
||||
}
|
||||
|
||||
grid.FunctionCommand(Html, functionCommands)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn));
|
||||
}
|
||||
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var TantervHelper = (function () {
|
||||
var tantervHelper = function () { };
|
||||
|
||||
var formName = "TantervForm";
|
||||
var gridName = "TantervekGrid";
|
||||
var searchFormName = "searchForm";
|
||||
var modFormName = "tantervModForm";
|
||||
|
||||
var url = {
|
||||
OpenTantervProperties: "@Url.Action("OpenTantervProperties", "Tantervek" , new { area = "Tantargy" })",
|
||||
OpenTantervModifyAddPopup: "@Url.Action("OpenTantervModifyAdd", "Tantervek", new { area = "Tantargy" })",
|
||||
OpenModPopUp: "@Url.Action("OpenModPopUp", "Tantervek", new { area = "Tantargy" })",
|
||||
SaveModifiedOrNewTanterv: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantervekApi", action = "SaveModifiedOrNewTanterv" })",
|
||||
DeleteTanterv: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantervekApi", action = "DeleteTanterv" })",
|
||||
SaveModTanterv: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "TantervekApi", action = "SaveModTanterv" })"
|
||||
}
|
||||
|
||||
tantervHelper.openTantervProperties = function (rowData) {
|
||||
AjaxHelper.DoGet(url.OpenTantervProperties, { tantervID: rowData.ID }, popupTantervProperties);
|
||||
}
|
||||
|
||||
tantervHelper.propertiesCancel = function (rowData) {
|
||||
KretaWindowHelper.destroyWindow("TantervPropertiesWindow");
|
||||
}
|
||||
|
||||
tantervHelper.openTantervModifyAdd = function (rowData) {
|
||||
if (CommonUtils.isNullOrUndefined(rowData.ID)) {
|
||||
AjaxHelper.DoGet(url.OpenTantervModifyAddPopup, { tantervID: rowData.ID }, popupTantervAdd);
|
||||
}
|
||||
else {
|
||||
AjaxHelper.DoGet(url.OpenTantervModifyAddPopup, { tantervID: rowData.ID }, popupTantervModify);
|
||||
}
|
||||
}
|
||||
|
||||
tantervHelper.openSelectModWindow = function (data) {
|
||||
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("TantervekGrid");
|
||||
if (selectedRows.length == 0) {
|
||||
KretaWindowHelper.warningWindow("@StringResourcesUtil.GetString(368)", "@(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.OpenTantervModifyAddPopup, { tantervID: selectedRows[0].ID }, popupTantervModify);
|
||||
}
|
||||
else {
|
||||
var parameters = [];
|
||||
$.each(selectedRows, function (index, value) {
|
||||
parameters.push({ ID: value.ID, Nev: value.Nev });
|
||||
});
|
||||
|
||||
AjaxHelper.DoPost(url.OpenModPopUp, parameters, popupTantervModify);
|
||||
}
|
||||
}
|
||||
|
||||
tantervHelper.modifySave = function () {
|
||||
KretaGridHelper.resetHeaderCheckbox(gridName);
|
||||
AjaxHelper.DoPostElement(url.SaveModTanterv, modFormName, modifyAddSaveFeedBackOk);
|
||||
}
|
||||
|
||||
tantervHelper.modifyAddSave = function () {
|
||||
AjaxHelper.DoPostElement(url.SaveModifiedOrNewTanterv, formName, modifyAddSaveFeedBackOk);
|
||||
}
|
||||
|
||||
tantervHelper.modifyAddCancel = function (rowData) {
|
||||
KretaWindowHelper.destroyWindow("TantervModifyAddWindow");
|
||||
}
|
||||
|
||||
tantervHelper.confirmCsopModWindow = function () {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(4756))" /*Biztosan módosítani szeretné a kijelölt elemeket?*/, tantervHelper.modifySave);
|
||||
}
|
||||
|
||||
tantervHelper.deleteTantervConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanTorli)", deleteTanterv, rowData.ID);
|
||||
}
|
||||
|
||||
function popupTantervProperties(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(1625))"; /*Tanterv adatai*/
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("TantervPropertiesWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popupTantervModify(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(1627))"; /*Tanterv módosítása*/
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("TantervModifyAddWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function popupTantervAdd(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "@(StringResourcesUtil.GetString(3807))"; /*Új tanterv*/
|
||||
config.content = data;
|
||||
var modal = KretaWindowHelper.createWindow("TantervModifyAddWindow", config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
}
|
||||
|
||||
function modifyAddSaveFeedBackOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteTanterv(data) {
|
||||
AjaxHelper.DoPost(url.DeleteTanterv, data, deleteTantervResponseOk, deleteFeedbackFail);
|
||||
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
|
||||
}
|
||||
|
||||
function deleteTantervResponseOk() {
|
||||
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);
|
||||
}
|
||||
|
||||
return tantervHelper;
|
||||
})();
|
||||
</script>
|
|
@ -0,0 +1,32 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantervModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
@using (Html.KretaForm("TantervForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Evfolyamtol, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Evfolyamig, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.KerettantervreEpulo).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaCheckBoxFor(x => x.IsKerettanterv).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName()
|
||||
</div>
|
||||
}
|
||||
</div>
|
|
@ -0,0 +1,40 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantervModModel
|
||||
|
||||
@using (Html.KretaForm("tantervModForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
@Html.HiddenFor(x => x.TantervIDArray)
|
||||
|
||||
<div class="container-fluid details">
|
||||
@if (string.IsNullOrWhiteSpace(Model.TantervIDArray))
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Nev).Enable(false).RenderWithName(6, 6)
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.TantervNevArray, 6, 6)
|
||||
</div>
|
||||
}
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.CsoportTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Evfolyamtol, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.Evfolyamig, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEvfolyamList" }), "Text", "Value").AutoBind(true).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.KerettantervreEpulo, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.IsKerettanterv, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantervModel
|
||||
|
||||
@Html.KretaTabStripAjax("tabstrip",Model.TabList)
|
|
@ -0,0 +1,26 @@
|
|||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@model TantervModel
|
||||
|
||||
<div class="container-fluid details">
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Nev)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.CsoportTipusaNev)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EvfolyamtolNev)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.EvfolyamigNev)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.KerettantervreEpulo_BNAME)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.IsKerettanterv_BNAME)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaLabelFor(x => x.Megjegyzes)
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,24 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Classes
|
||||
@model TantervModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TantervekOsztalyokGridModel>
|
||||
(
|
||||
name: "TantervOsztalyokGrid",
|
||||
getUrl: new GridApiUrl("TantervekApi", "GetTantervOSztalyai", new Dictionary<string, string> { { "tantervID", Model.ID.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.Evfolyam_DNAME).Width("10%");
|
||||
columns.Bound(c => c.Letszam).Width("10%");
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
|
@ -0,0 +1,23 @@
|
|||
@using Kreta.Framework
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Web.Classes
|
||||
@model TantervModel
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<TantervekTanulokGridModel>
|
||||
(
|
||||
name: "TantervTanulokGrid",
|
||||
getUrl: new GridApiUrl("TantervekApi", "GetTantervTanuloi", new Dictionary<string, string> { { "tantervID", Model.ID.ToString() } })
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.OsztalyNev);
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
3
KretaWeb/Areas/Tantargy/Views/_ViewStart.cshtml
Normal file
3
KretaWeb/Areas/Tantargy/Views/_ViewStart.cshtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
38
KretaWeb/Areas/Tantargy/Views/web.config
Normal file
38
KretaWeb/Areas/Tantargy/Views/web.config
Normal file
|
@ -0,0 +1,38 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
|
||||
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
|
||||
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
|
||||
<system.web.webPages.razor>
|
||||
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
|
||||
<pages pageBaseType="System.Web.Mvc.WebViewPage">
|
||||
<namespaces>
|
||||
<add namespace="System.Web.Mvc" />
|
||||
<add namespace="System.Web.Mvc.Ajax" />
|
||||
<add namespace="System.Web.Mvc.Html" />
|
||||
<add namespace="System.Web.Routing" />
|
||||
<add namespace="Kreta.Web" />
|
||||
<add namespace="Kreta.BusinessLogic.Utils" />
|
||||
<add namespace="Kendo.Mvc.UI" />
|
||||
<add namespace="Kreta.Web.Helpers" />
|
||||
<add namespace="System.Web.Optimization" />
|
||||
</namespaces>
|
||||
</pages>
|
||||
</system.web.webPages.razor>
|
||||
|
||||
<appSettings>
|
||||
<add key="webpages:Enabled" value="false" />
|
||||
</appSettings>
|
||||
|
||||
<system.webServer>
|
||||
<handlers>
|
||||
<remove name="BlockViewHandler"/>
|
||||
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
</configuration>
|
Loading…
Add table
Add a link
Reference in a new issue