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

View file

@ -0,0 +1,13 @@
@using Kreta.Web.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AmiCsoportModel
@using (Html.KretaForm("CsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.Partial(@"CsoportModify_Bevitel", Model)
}

View file

@ -0,0 +1,129 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources;
@model AmiCsoportModel
@{
string amiAutoGeneraltCsoportDisableClass = "";
string amiAutoGeneraltCsoportEvfolyamDisableClass = "";
if (Model.IsAutoEgyeniCsoport)
{
amiAutoGeneraltCsoportDisableClass = "disabledItem";
if (!Model.OsszevontOsztaly) { amiAutoGeneraltCsoportEvfolyamDisableClass = "disabledItem"; }
}
}
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokNevTooltip)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetCsoportTipusList" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportTipus)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.OsztalyBontas).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokOsztalybontas)
<div class="col-xs-12">
<div class="row OsztalyBontasCombo @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange()", isSingleElementSet: false).AutoBind(true).RenderWithName()
</div>
</div>
</div>
<div class="row @amiAutoGeneraltCsoportEvfolyamDisableClass">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetAmiEvfolyamList" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokEvfolyamNeve)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.MuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" })).Events(x => x.Change("CsoportHelper.onChangeMuveszetiAg")).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass zenemuveszetiAg">
@Html.KretaComboBoxFor(x => x.ZenemuveszetiAgTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetZenemuveszetiAgTipusList" })).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = Model.IsFeladatellatasiHelySzures ? "GetAmiFeladatellatasiHelyek" : "GetFeladatellatasiHelyek" }), "Text", "Value").Events(e => e.Change("function(e) { SetNaploszamVisibility(); }")).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokFeladatellatasiHely)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportTeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetTeremList" }), "Text", "Value", useGroup: false).AutoBind(true).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.CsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetOsztalyFonokList" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.Megjegyzes).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokMegjegyzes)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.IsGyogypedagogiaiLogopediai).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaCheckBoxFor(x => x.TechnikaiCsoport).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokTechnikaiCsoportAmiToolTip)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploMegnyitasDatuma)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLezarasDatuma)
</div>
<div class="row" id="Naploszam">
@Html.KretaTextBoxFor(x => x.Naploszam).RenderWithName(6,6)
</div>
<div class="row">
@Html.KretaTextAreaFor(x => x.CsoportNaploLeirasa).RenderWithName(tooltipResource: OsztalyCsoportResource.CsoportAlapadatokCsoportnaploLeirasa)
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
<div class="row @amiAutoGeneraltCsoportDisableClass">
@Html.KretaComboBoxFor(x => x.KepzesiFormaId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKepzesListS" })).AutoBind(true).RenderWithName(tooltipResource: OsztalyCsoportResource.KepzesTipusa)
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#OsztalyBontas").is(':checked')) {
$(".OsztalyBontasCombo").show();
$('#EvfolyamTipusa').data("kendoComboBox").enable("@Model.OsszevontOsztaly" == "True");
$('#MuveszetiAgId').data("kendoComboBox").readonly();
$('#FeladatEllatasiHelyId').data("kendoComboBox").readonly();
$('#KepzesiFormaId').data("kendoComboBox").readonly();
}
else {
$(".OsztalyBontasCombo").hide();
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
$('#KepzesiFormaId').data("kendoComboBox").enable(true);
}
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
$('#TechnikaiCsoport').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
});
CsoportHelper.onChangeMuveszetiAg();
SetNaploszamVisibility();
$("#OsztalyBontas").change(function () {
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(this.checked);
if (this.checked) {
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
if (typeof osztalyID !== "undefined" && osztalyID != "") {
CsoportBevitelHelper.IsOsszevontOsztaly(osztalyID);
}
}
});
function SetNaploszamVisibility() {
var feladatEllatasiHelyId = $('#FeladatEllatasiHelyId').data("kendoComboBox").value();
var amiFeladatellatasiHelyek = CommonUtils.JSONparse("@Model.AmiFelhelyIdsJSON");
var isAmi = false;
$.each(amiFeladatellatasiHelyek, function (index, value) {
if (value == feladatEllatasiHelyId) {
isAmi = true;
return false;
}
});
if (isAmi) {
$('#Naploszam').show();
}
else {
$('#Naploszam').hide();
}
}
</script>

View file

@ -0,0 +1,12 @@
@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiCsoportModel
@using (Html.KretaForm("CsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div id="CsoportTabstrip">@Html.Partial(@"EditorTemplates\TabStrip", Model.TabList)</div>
@Html.KretaTabStrip("CsoportTabstrip").RenderOnModal()
}

View file

@ -0,0 +1,5 @@
@using Kreta.Framework
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiCsoportModel
@Html.KretaTabStripAjax("tabstrip", Model.TabList)

View file

@ -0,0 +1,218 @@
@using Kreta.Framework;
@using Kreta.Resources
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model AmiCsoportModel
@{
/**/
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Value = "AktData", Text = "Csak aktuális adatok megjelenítése", Selected = true });
list.Add(new SelectListItem() { Value = "AllData", Text = "Minden (korábbi) adat megjelenítése" });
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
const string CsoportController = Constants.Controllers.CsoportAmi;
}
<script type="text/javascript">
var CsoportTanuloHelper = (function () {
var csoportTanuloHelper = function () { };
var tanuloSorolasFormName = "TanuloSorolasForm";
var url = {
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
}
csoportTanuloHelper.reloadTanuloList = function () {
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID.Value }, replaceTanuloList);
}
csoportTanuloHelper.BesorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("BesorolasWindow");
}
csoportTanuloHelper.BesorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
}
csoportTanuloHelper.KisorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("KisorolasWindow");
}
csoportTanuloHelper.KisorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
}
function SaveBesorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("BesorolasWindow");
CsoportTanuloHelper.reloadTanuloList();
}
function SaveKisorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("KisorolasWindow");
CsoportTanuloHelper.reloadTanuloList();
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow();
CsoportTanuloHelper.reloadTanuloList();
}
function replaceTanuloList(data) {
$("#replaced").html(data);
}
return csoportTanuloHelper;
})();
$(document).ready(function () {
CsoportTanuloHelper.reloadTanuloList();
});
</script>
<script type="text/javascript">
var OsztalyCsoportTanuloHelper = (function () {
var osztalyCsoportTanuloHelper = function () { };
var tanuloSorolasFormName = "TanuloSorolasForm";
var url = {
GetPartialView: "@Url.Action("GetPartialView", CsoportController, new { area = "OsztalyCsoport" })",
OpenBesorolasModDatum: "@Url.Action("OpenBesorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
OpenKisorolasModDatum: "@Url.Action("OpenKisorolasModDatum", CsoportController, new { area = "OsztalyCsoport" })",
OpenTevesBesorolas: "@Url.Action("OpenTevesBesorolas", CsoportController, new { area = "OsztalyCsoport" })",
OpenTevesKisorolas: "@Url.Action("OpenTevesKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
OpenKisorolas: "@Url.Action("OpenKisorolas", CsoportController, new { area = "OsztalyCsoport" })",
SaveTanuloBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloBeSorolas" })",
SaveTanuloKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloKiSorolas" })",
SaveTanuloTevesBeSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesBeSorolas" })",
SaveTanuloTevesKiSorolas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveTanuloTevesKiSorolas" })",
}
osztalyCsoportTanuloHelper.reloadTanuloList = function () {
AjaxHelper.DoGet(url.GetPartialView, { DataType: $("#DataType").val(), csoportId: @Model.ID }, replaceTanuloList);
}
osztalyCsoportTanuloHelper.besorolasModDatum = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenBesorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpBesorolas);
}
osztalyCsoportTanuloHelper.kisorolasModDatum = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenKisorolasModDatum, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
}
osztalyCsoportTanuloHelper.tevesBesorolas = function (row, tanuloId) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3893))" /*Biztosan törli a tanuló besorolást?*/, tevesBesorolas, tanuloId);
}
osztalyCsoportTanuloHelper.tevesKisorolas = function (row, tanuloId) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(3894))" /*Biztosan törli a tanuló kisorolást?*/, tevesKisorolas, tanuloId);
}
osztalyCsoportTanuloHelper.kisorolas = function (row, tanuloId) {
AjaxHelper.DoGet(url.OpenKisorolas, { tanuloId: tanuloId, csoportId: $("#CsoportForm #ID").val() }, popUpKisorolas);
}
osztalyCsoportTanuloHelper.BesorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("BesorolasWindow");
}
osztalyCsoportTanuloHelper.BesorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloBeSorolas, tanuloSorolasFormName, SaveBesorolasFeedBackOk);
}
osztalyCsoportTanuloHelper.KisorolasWindowCancel = function () {
KretaWindowHelper.destroyWindow("KisorolasWindow");
}
osztalyCsoportTanuloHelper.KisorolasWindowSave = function () {
AjaxHelper.DoPostElement(url.SaveTanuloKiSorolas, tanuloSorolasFormName, SaveKisorolasFeedBackOk);
}
osztalyCsoportTanuloHelper.BesorolasDatumToday = function (inputName) {
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
$("#BesorolasDatum").data("kendoDatePicker").value(todayDate);
$("#BesorolasDatum").focus().focusout();
}
osztalyCsoportTanuloHelper.KisorolasDatumToday = function (inputName) {
var todayDate = kendo.toString(kendo.parseDate(new Date()), 'yyyy.MM.dd.');
$("#KisorolasDatum").data("kendoDatePicker").value(todayDate);
$("#KisorolasDatum").focus().focusout();
}
function tevesBesorolas(data) {
AjaxHelper.DoPostQuery(url.SaveTanuloTevesBeSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
}
function tevesKisorolas(data) {
AjaxHelper.DoPostQuery(url.SaveTanuloTevesKiSorolas, null, { tanuloId: data, csoportId: $("#CsoportForm #ID").val() }, deleteFeedbackOk);
}
function SaveBesorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("BesorolasWindow");
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function SaveKisorolasFeedBackOk() {
KretaWindowHelper.successFeedBackWindow();
KretaWindowHelper.destroyWindow("KisorolasWindow");
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow();
OsztalyCsoportTanuloHelper.reloadTanuloList();
}
function popUpBesorolas(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3895))"; /*Besorolás*/
config.content = data;
config.width = "500px";
config.height = "330px";
var modal = KretaWindowHelper.createWindow("BesorolasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function popUpKisorolas(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(StringResourcesUtil.GetString(3896))"; /*Kisorolás*/
config.content = data;
config.width = "500px";
config.height = "330px";
var modal = KretaWindowHelper.createWindow("KisorolasWindow", config);
KretaWindowHelper.openWindow(modal, true);
}
function replaceTanuloList(data) {
$("#replaced").html(data);
}
return osztalyCsoportTanuloHelper;
})();
$(document).ready(function () {
OsztalyCsoportTanuloHelper.reloadTanuloList();
});
</script>
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 col-sm-6">
@Html.KretaComboBox("DataType", list, onChangeFunction: "CsoportTanuloHelper.reloadTanuloList()").AutoBind(true)
</div>
</div>
<br />
<div id="replaced" style="overflow-x: hidden;"></div>
<br />
</div>

View file

@ -0,0 +1,134 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@model CsoportModModel
<style>
#CsoportTabstrip {
height: 94%;
margin-left: 20px;
margin-top: 5px;
}
#TobbesCsoportModKivalasztottCsoportNevek {
min-height: 36px;
max-height: 5%;
width: calc(100% - 205px);
display: inline-flex;
font-weight: bold;
overflow-y: auto;
overflow-x: hidden;
}
#TobbesCsoportModKivalasztottCsoportNevekCim {
padding-left: 13px;
padding-top: 13px;
min-height: 36px;
max-height: 5%;
width: 188px;
display: inline-block;
font-weight: bold;
}
#TobbesCsoportModPopUpContainer {
height: calc(100% - 40px);
width: 97%;
}
#CsoportModWindow .modalContainer .modalContent > .k-content {
overflow-y: hidden;
}
</style>
@using (Html.KretaForm("CsoportModForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
@Html.HiddenFor(x => x.CsoportIDArrayString)
<div id="TobbesCsoportModPopUpContainer" class="container-fluid details">
<div id="TobbesCsoportModKivalasztottCsoportNevekCim">
@IntezmenyResource.KivalasztottCsoportok
</div>
<div id="TobbesCsoportModKivalasztottCsoportNevek">
@if (string.IsNullOrWhiteSpace(Model.CsoportIDArrayString))
{
@Model.CsoportNeve
}
else
{
@Model.CsoportNevArray
}
</div>
<div id="CsoportTabstrip">
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.OsztalyBontas, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row OsztalyBontasCombo">
@Html.KretaComboBoxFor(x => x.OsztalyBontasId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value", onChangeFunction: "CsoportBevitelHelper.OsztalyComboOnChange()").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.EvfolyamTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiEvfolyamList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.CsoportVezeto, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsopvezList" }), "Text", "Value").RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.Terem, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.MuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" })).Events(x => x.Change("CsoportHelper.onChangeMuveszetiAg")).RenderWithName()
</div>
<div class="row zenemuveszetiAg">
@Html.KretaComboBoxFor(x => x.ZenemuveszetiAgTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetZenemuveszetiAgTipusList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" })).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploMegnyitasa).RenderWithName()
</div>
<div class="row">
@Html.KretaDatePickerFor(x => x.CsoportNaploLezarasa).RenderWithName()
</div>
<div class="row">
@Html.KretaNumericFor(x => x.TervezettLetszam).Min(0).Max(999).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.IsGyogypedagogiaiLogopediai, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.TechnikaiCsoport, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" })).RenderWithName()
</div>
</div>
</div>
}
<script type="text/javascript">
$(document).ready(function () {
if ($("#OsztalyBontas").data('kendoComboBox').value() == "1") {
$(".OsztalyBontasCombo").show();
$('#EvfolyamTipusa').data("kendoComboBox").enable(false);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(false);
}
else {
$(".OsztalyBontasCombo").hide();
$('#EvfolyamTipusa').data("kendoComboBox").enable(true);
$('#FeladatEllatasiHelyId').data("kendoComboBox").enable(true);
}
CsoportHelper.onChangeMuveszetiAg();
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
$('#IsGyogypedagogiaiLogopediai').prop("disabled", typeof osztalyID !== "undefined" && osztalyID != "");
});
$("#OsztalyBontas").change(function () {
var isOsztalybontas = false;
if ($(this).val() === "1") { isOsztalybontas = true; }
CsoportBevitelHelper.OsztalyBontasCheckBoxChange(isOsztalybontas);
});
</script>

View file

@ -0,0 +1,17 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@model EgyeniCsoportModel
@using (Html.KretaForm("EgyeniCsoportForm"))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.ID)
<div class="container-fluid details">
<div class="row">
@Html.KretaTextBoxFor(x => x.CsoportNeve).RenderWithName()
</div>
<div class="row">
@Html.KretaComboBoxFor(x => x.FeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiFeladatellatasiHelyek" }), "Text", "Value").AutoBind(true).RenderWithName()
</div>
</div>
}

View file

@ -0,0 +1,519 @@
@using Kreta.Web.Helpers.Grid;
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Resources
@using Kreta.Enums.ManualEnums
@using Kreta.BusinessLogic.Security;
@using Kreta.Enums
@using Kreta.Web.Security
@model CsoportSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
const string CsoportController = Constants.Controllers.CsoportAmi;
const string SearchForm = "searchForm";
const string CsoportGrid = "CsoportGrid";
}
@section AddSearchPanel {
@using (Html.SearchPanelSideBar(SearchForm, CsoportGrid))
{
@Html.KretaComboBoxFor(x => x.FeladatKategoriaId, Model.AmiFeladatKategoriaIdItem, htmlAttributes: new Dictionary<string, object>() { { "class", "disabledItem" } }).AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchMuveszetiAgId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetMuveszetiAgList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(model => model.CsoportNev).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.EvfolyamId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiEvfolyamList" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportvezetoId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanar" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.TeremId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTeremList" }), "Text", "Value", useGroup: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.SearchCsoportTipusId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(x => x.KeresesOsztalyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListForCascadeCB" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(model => model.NaploMegnyitasDatum, model => model.NaploLezarasDatum)
@Html.KretaComboBoxFor(x => x.SearchFeladatEllatasiHelyId, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
@Html.HiddenFor(x => x.UresCsoport)
@Html.HiddenFor(x => x.NACsoportTipus)
@Html.HiddenFor(x => x.NaEvfolyamTipusa)
}
}
@section AddTip {
<ul id="tipList" style="display: none;">
<li>@(OsztalyCsoportResource.TippAVegzosOsztalyVagyCsoportJelentese)</li>
</ul>
}
@{
var CsoportRowFunctionList = new List<RowFunction>();
var CsoportFunctionCommandList = new List<FunctionCommand>();
bool isAdmin = ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue);
if (isAdmin)
{
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openCsoportModify", IconEnum = GridRowFunctionIconEnum.Modositas });
}
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Adatok, ClientAction = "CsoportHelper.openCsoportProperties", IconEnum = GridRowFunctionIconEnum.Adatok });
if (isAdmin)
{
CsoportRowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "CsoportHelper.deleteCsoportConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Uj, ClientAction = "CsoportHelper.openCsoportAdd" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.Modositas, ClientAction = "CsoportHelper.openSelectModWindow" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.KijeloltekTorlese, ClientAction = "CsoportHelper.deleteKijeloltCsoportokConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
CsoportFunctionCommandList.Add(new FunctionCommand { Name = CommonResource.UjEgyeniCsoportFelvetele, ClientAction = "CsoportHelper.openUjEgyeniCsoportAdd" });
}
CsoportFunctionCommandList.Add(
new FunctionCommand
{
Name = ImportExportCommonResource.Export.ToUpper(),
NestedCommands = new List<FunctionCommand> {
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "CsoportHelper.getExport" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokMindenAdata, ClientAction = "CsoportHelper.exportCsoportokMindenAdata" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportbaJaroNovendekek, ClientAction = "CsoportHelper.exportCsoportbaJaroTanulok" },
new FunctionCommand { Name = OsztalyCsoportResource.CsoportokAktualisLetszamadatai, ClientAction = "CsoportHelper.exportCsoportokAktualisLetszamadatai" }
}
}
);
}
<div>
@(
Html.KretaGrid<CsoportGridModel>
(
name: CsoportGrid,
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportGrid", new Dictionary<string, string> { }),
dataParameterFunction: SearchForm,
allowScrolling: true,
sort: sort =>
{
sort.Add(m => m.CsoportTipusNev).Ascending();
sort.Add(m => m.EvfolyamTipusaNev).Ascending();
}
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.TanevNev).Width("10%");
})
.LinkButtonColumn("", c => c.CsoportNev, "CsoportHelper.openCsoportModify", GridButtonsEnum.Modositas)
.Columns(columns =>
{
columns.Bound(c => c.EvfolyamTipusaNev);
columns.Bound(c => c.CsoportTipusNev);
columns.Bound(c => c.OsztalyBontasNev);
columns.Bound(c => c.MuveszetiAgNev);
columns.Bound(c => c.TanulokSzamaOrder).SetDisplayProperty("TanulokSzama").Width("10%").Title(TanuloResource.NovendekekSzama).HtmlAttributes(new { @title = OsztalyCsoportResource.AzOsztalybaCsoportbaJaroNovendekekSzamaAzOsztalybaCsoportbaATanevSoranJartNovendekekSzama });
})
.RowFunction(Html, CsoportRowFunctionList)
.FunctionCommand(Html, CsoportFunctionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
<script type="text/javascript">
$(document).ready(function () {
if ($("#menucaption").text().trim() === "") {
$("#menucaption").text("@Html.Raw(OsztalyCsoportResource.Csoportok)");
}
});
var CsoportHelper = (function () {
var csoportHelper = function () { };
var csoportFormName = "CsoportForm";
var egyeniCsoportFormName = "EgyeniCsoportForm";
var osszetartozoCsoportFormName = "OsszetartozoCsoportForm";
var gridName = "@CsoportGrid";
var searchFormName = "@SearchForm";
var modFormName = "CsoportModForm";
var selectedGroupName = "";
var url = {
OpenCsoportProperties: "@Url.Action("OpenCsoportPropertiesTab", CsoportController, new { area = "OsztalyCsoport" })",
OpenCsoportAddPopup: "@Url.Action("OpenCsoportAddPopup", CsoportController, new { area = "OsztalyCsoport" })",
OpenCsoportModifyPopup: "@Url.Action("OpenCsoportModifyPopup", CsoportController, new { area = "OsztalyCsoport" })",
OpenSelectedMod: "@Url.Action("OpenModPopup", CsoportController, new { area = "OsztalyCsoport" })",
SaveModifiedOrNewCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveModifiedOrNewCsoport" })",
DeleteCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "DeleteCsoport" })",
SaveModCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveModCsoport" })",
DeleteKijeloltCsoportok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "DeleteKijeloltCsoportok" })",
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsoportAmiApi, action = "GetExport" })",
GetCsoportAktualisLetszamAdataiExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.CsoportAmiApi, action = "GetCsoportAktualisLetszamAdataiExport" })",
ExportCsoportokMindenAdata: "@Url.Action("ExportCsoportokMindenAdata", CsoportController, new {area = "OsztalyCsoport" })",
ExportCsoportbaJaroTanulok: "@Url.Action("ExportCsoportbaJaroTanulok", CsoportController, new {area = "OsztalyCsoport" })",
OpenUjEgyeniCsoportAddPopup: "@Url.Action("OpenUjEgyeniCsoportAdd", CsoportController, new { area = "OsztalyCsoport" })",
SaveNewEgyeniCsoport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "SaveNewEgyeniCsoport" })"
}
csoportHelper.openCsoportProperties = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportProperties, { csoportID: rowData.ID }, popUpCsoportProperties);
}
csoportHelper.openCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenCsoportAddPopup, { ID: rowData.ID }, popUpCsoportAdd);
}
csoportHelper.openCsoportModify = function (rowData) {
selectedGroupName = rowData.CsoportNev;
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: rowData.ID }, popUpCsoportModify);
}
csoportHelper.openSelectModWindow = function (data) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow("@(CommonResource.Kivalasztas)", "@(OsztalyCsoportResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)");
}
else if (selectedRows.length == 1) {
AjaxHelper.DoGet(url.OpenCsoportModifyPopup, { ID: selectedRows[0].ID }, popUpCsoportModify);
}
else {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push({ ID: value.ID, CsoportNeve: value.CsoportNev });
});
AjaxHelper.DoPost(url.OpenSelectedMod, parameters, popUpCsoportModify);
}
}
csoportHelper.modifySave = function () {
KretaGridHelper.resetHeaderCheckbox(gridName);
AjaxHelper.DoPostElement(url.SaveModCsoport, modFormName, modifyAddSaveFeedBackOk);
}
csoportHelper.modifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.csoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("CsoportModifyAdd");
}
csoportHelper.propertiesCancel = function (rowData) {
KretaWindowHelper.destroyWindow("CsoportPropertiesWindow");
}
csoportHelper.csoportModifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveModifiedOrNewCsoport, csoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.confirmCsopModWindow = function () {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(CommonResource.BiztosanModositaniSzeretneAKijeloltElemeket)", csoportHelper.modifySave);
}
csoportHelper.deleteCsoportConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportot)", deleteCsoport, rowData.ID);
}
csoportHelper.deleteKijeloltCsoportokConfirmWindow = function (rowData) {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName("@CsoportGrid");
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows, function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(OsztalyCsoportResource.ACsoportokTorleseKizarolagAbbanAzEsetbenLehetsegesHaNemTartozikHozzaNaplozottOra + " " + OsztalyCsoportResource.BiztosanTorliACsoportokat)", deleteKijeloltCsoportok, parameters);
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Figyelmeztetes)", "@(CommonResource.AKijeloltElemekTorlesehezJeloljonKiLegalabbEgyElemet)", true, KretaWindowHelper.destroyAllWindow);
}
}
csoportHelper.export = function () {
var fileName = "@(OsztalyCsoportResource.CsoportokExport)_@(DateTime.Now.ToString("yyyy_MM_dd")).xlsx";
KretaGridHelper.exportGrid(CsoportGrid, fileName);
}
csoportHelper.getExport = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetExport, searchFormName);
}
csoportHelper.exportCsoportokMindenAdata = function () {
window.location = url.ExportCsoportokMindenAdata + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportbaJaroTanulok = function () {
window.location = url.ExportCsoportbaJaroTanulok + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
}
csoportHelper.exportCsoportokAktualisLetszamadatai = function () {
KretaGridHelper.getExportBySearchForm(gridName, url.GetCsoportAktualisLetszamAdataiExport, searchFormName);
}
function popUpCsoportProperties(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0) {
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatai)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportPropertiesWindow", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportModify(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
if (selectedGroupName.length > 0)
{
selectedGroupName = " - " + selectedGroupName;
}
config.title = "@(OsztalyCsoportResource.CsoportAdatainakModositasa)" + selectedGroupName;
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
selectedGroupName = "";
KretaWindowHelper.openWindow(modal, true);
}
function popUpCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(OsztalyCsoportResource.CsoportFelvetele)";
config.content = data;
var modal = KretaWindowHelper.createWindow("CsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
function modifyAddSaveFeedBackOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
if (typeof (data) !== "undefined" && data != "") {
KretaWindowHelper.feedbackWindow("@CommonResource.Figyelmeztetes", data, true);
}
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteCsoport(data) {
AjaxHelper.DoPost(url.DeleteCsoport, data, deleteFeedbackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteKijeloltCsoportok(data) {
AjaxHelper.DoPost(url.DeleteKijeloltCsoportok, data, deleteSelectedCsoportResponseOk, deleteKijeloltCsoportokFeedback);
}
function deleteKijeloltCsoportokFeedback(data) {
AjaxHelper.ShowError(data);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteSelectedCsoportResponseOk(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
function deleteFeedbackOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.openUjEgyeniCsoportAdd = function (rowData) {
AjaxHelper.DoGet(url.OpenUjEgyeniCsoportAddPopup, { ID: rowData.ID }, popUpEgyeniCsoportAdd);
}
csoportHelper.egyeniCsoportModifyAddCancel = function () {
KretaWindowHelper.destroyWindow("EgyeniCsoportModifyAdd");
}
csoportHelper.egyeniCsoportMmodifyAddSave = function () {
AjaxHelper.DoPostElement(url.SaveNewEgyeniCsoport, egyeniCsoportFormName, modifyAddSaveFeedBackOk);
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
}
csoportHelper.onChangeMuveszetiAg = function () {
if ($("#MuveszetiAgId").data('kendoComboBox').value() != "@((int)MuveszetiAgEnum.ZenemuveszetiAg)") {
$(".zenemuveszetiAg").hide(); $("#ZenemuveszetiAgTipusId").data('kendoComboBox').value(@((int)ZenemuveszetiAgTipusEnum.na));
} else {
$(".zenemuveszetiAg").show();
}
}
function popUpEgyeniCsoportAdd(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@CommonResource.UjEgyeniCsoportFelvetele";
config.content = data;
var modal = KretaWindowHelper.createWindow("EgyeniCsoportModifyAdd", config);
KretaWindowHelper.openWindow(modal, true);
}
return csoportHelper;
})();
var CsoportBevitelHelper = (function () {
var csoportBevitelHelper = function () { };
var GetEvfolyamUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyEvfolyama" })";
var GetFeladatEllatasiHelyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyFeladatEllatasiHelye" })";
var GetMuvesztiAgAdatok = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyMuvesztiAgAdatok" })";
var IsOsszevontOsztalyUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "IsOsszevontOsztaly" })";
var GetKepzesiFormaUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyKepzesiFormaja" })";
var GetOsztalyCsoportUrl = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = CsoportApiController, action = "GetOsztalyCsoportByOsztalyId" })";
csoportBevitelHelper.OsztalyComboOnChange = function () {
var osztalyID = $('#OsztalyBontasId').data("kendoComboBox").value();
if (typeof osztalyID !== "undefined" && osztalyID != "") {
AjaxHelper.DoGet(GetEvfolyamUrl, { osztalyID: osztalyID }, setEvfolyamCombo);
AjaxHelper.DoGet(GetMuvesztiAgAdatok, { osztalyId: osztalyID }, setMuveszetiAgAdatok);
csoportBevitelHelper.IsOsszevontOsztaly(osztalyID);
AjaxHelper.DoGet(GetOsztalyCsoportUrl, { osztalyID: osztalyID }, SetFieldsByOsztalyId);
$('#IsGyogypedagogiaiLogopediai').prop("disabled", true);
$('#TechnikaiCsoport').prop("disabled", true);
}
else {
$('#IsGyogypedagogiaiLogopediai').prop("disabled", false);
$('#TechnikaiCsoport').prop("disabled", false);
$('#EvfolyamTipusa').data("kendoComboBox").value("");
$('#FeladatEllatasiHelyId').data("kendoComboBox").value("");
if (!CommonUtils.isNullOrUndefined($('#KepzesiFormaId').data("kendoComboBox"))) {
$('#KepzesiFormaId').data("kendoComboBox").value("");
}
}
};
csoportBevitelHelper.OsztalyBontasCheckBoxChange = function (data) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
var MuveszetiAgComboBox = $('#MuveszetiAgId');
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (data) {
$(".OsztalyBontasCombo").show();
EvfolyamComboBox.data("kendoComboBox").enable(false);
MuveszetiAgComboBox.data("kendoComboBox").enable(false);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
csoportBevitelHelper.OsztalyComboOnChange();
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
}
else {
$(".OsztalyBontasCombo").hide();
$("#OsztalyBontasId").data("kendoComboBox").value("");
EvfolyamComboBox.data("kendoComboBox").enable(true);
EvfolyamComboBox.data("kendoComboBox").value("");
MuveszetiAgComboBox.data("kendoComboBox").enable(true);
MuveszetiAgComboBox.data("kendoComboBox").value("");
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
FeladatEllatasiHelyComboBox.data("kendoComboBox").value("");
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
KepzesiFormaCombobox.data("kendoComboBox").value("");
}
}
$('#IsGyogypedagogiaiLogopediai').prop("disabled", data == true);
$('#TechnikaiCsoport').prop("disabled", data == true);
};
csoportBevitelHelper.IsOsszevontOsztaly = function (osztalyBontasId) {
AjaxHelper.DoGet(IsOsszevontOsztalyUrl, { osztalyBontasId: osztalyBontasId }, enableEvfolyamTipusa);
}
function enableEvfolyamTipusa(data) {
$('#EvfolyamTipusa').data("kendoComboBox").enable(data);
}
function setEvfolyamCombo(data) {
var EvfolyamComboBox = $('#EvfolyamTipusa');
if (data != "" && data.EvfolyamTipusa != "") {
$('#EvfolyamTipusa').data("kendoComboBox").value(data.EvfolyamTipusa);
EvfolyamComboBox.data("kendoComboBox").enable(false);
}
else {
EvfolyamComboBox.data("kendoComboBox").enable(true);
}
}
function setFeladatEllatasiHelyCombo(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
}
function SetFieldsByOsztalyId(data) {
var FeladatEllatasiHelyComboBox = $('#FeladatEllatasiHelyId');
if (data != "" && data.EvfolyamTipusa != "") {
$('#FeladatEllatasiHelyId').data("kendoComboBox").value(data.FeladatEllatasiHelyId);
FeladatEllatasiHelyComboBox.data("kendoComboBox").readonly();
}
else {
FeladatEllatasiHelyComboBox.data("kendoComboBox").enable(true);
}
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiForma != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data.KepzesiForma);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
$('#IsGyogypedagogiaiLogopediai').prop("checked", CommonUtils.parseBool(data.IsGyogypedagogiaiLogopediai));
$('#TechnikaiCsoport').prop("checked", CommonUtils.parseBool(data.TechnikaiOsztaly));
}
function setMuveszetiAgAdatok(data) {
var MuveszetiAgComboBox = $('#MuveszetiAgId');
if (typeof data !== "undefined") {
if (typeof data.MuveszetiAgId !== "undefined") {
$('#MuveszetiAgId').data("kendoComboBox").value(data.MuveszetiAgId);
MuveszetiAgComboBox.data("kendoComboBox").readonly();
}
else {
MuveszetiAgComboBox.data("kendoComboBox").enable(true);
}
CsoportHelper.onChangeMuveszetiAg();
}
}
function setNaploNyitasDatum(data) {
var naploPicker = $('#CsoportNaploMegnyitasa').data("kendoDatePicker");
var minDate = new Date(data.ElsoTanitasiNap);
var maxDate = new Date(data.UtolsoTanitasiNap);
if (data != "") {
naploPicker.min(minDate);
naploPicker.max(maxDate);
naploPicker.value(minDate);
$('#CsoportNaploMegnyitasa').kendoMaskedDatePicker();
}
}
function setKepzesiFormaCombo(data) {
var KepzesiFormaCombobox = $('#KepzesiFormaId');
if (!CommonUtils.isNullOrUndefined(KepzesiFormaCombobox.data("kendoComboBox"))) {
if (data != "" && data.KepzesiFormaId != "") {
KepzesiFormaCombobox.data("kendoComboBox").value(data);
KepzesiFormaCombobox.data("kendoComboBox").readonly();
}
else {
KepzesiFormaCombobox.data("kendoComboBox").enable(true);
}
}
}
return csoportBevitelHelper;
})();
</script>

View file

@ -0,0 +1,52 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Security
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div class="container-fluid details">
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNeve, 3, 3)
@Html.KretaLabelFor(x => x.NovendekekSzama, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TeremNev, 3, 3)
@Html.KretaLabelFor(x => x.CsoportTipusNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.EvfolyamNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.MuveszetiAgString, 3, 3)
@Html.KretaLabelFor(x => x.ZenemuveszetiAgTipusString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.OsztalyBontas_BNAME, 3, 3)
@Html.KretaLabelFor(x => x.OsztalyBontasNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportvezetoNev, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Megjegyzes, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNaploMegnyitasaRoviddatum, 3, 3)
@Html.KretaLabelFor(x => x.CsoportNaploLezarasaRoviddatum, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.Naploszam, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.CsoportNaploLeirasa, 3, 9)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.TervezettLetszam, 3, 3)
@Html.KretaLabelFor(x => x.TechnikaiCsoportString, 3, 3)
</div>
<div class="row">
@Html.KretaLabelFor(x => x.KepzesiFormaString, 3, 3)
</div>
</div>

View file

@ -0,0 +1,44 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
@using Kreta.Web.Helpers.Grid;
@model AmiCsoportModel
@section AddCss {
@Styles.Render(Constants.General.TanuloErtekelesCSS)
}
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<TanuloErtekelesListGridModel>
(
"CsoportErtekeleseiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportErtekelesListGrid", new Dictionary<string, string> { { "csoportId", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.TanuloNevElotagNelkul).Ascending();
sort.Add(m => m.TantargyNev).Ascending();
},
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportErtekeleseiExport", Model.CsoportNeve))
.Columns(columns =>
{
columns.Bound(c => c.TanuloNevElotagNelkul).SetDisplayProperty("TanuloNev");
columns.Bound(c => c.TantargyNev).Width("13%").SetDisplayPropertyWithToolip("TantargyNev");
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.TipusId_DNAME).Width("13%").SetDisplayPropertyWithToolip("TipusId_DNAME");
columns.Bound(c => c.ErtekeloNyomtatasiNevElotagNelkul).Width("14%").SetDisplayPropertyWithToolip("ErtekeloNyomtatasiNev");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<FoglalkozasGridModel>
(
name: "CsoportFoglalkozasaiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportFoglalkozasai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
aggregates: aggregates => aggregates.Add(x => x.Oraszam).Sum(),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportFoglalkozasaiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tipus_DNAME).Width("25%");
columns.Bound(x => x.Oraszam).Width("25%").ClientFooterTemplate(StringResourcesUtils.GetString(3026) + ": #= sum #");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@

@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<MegtartottTanoraGridModel>
(
name: "CsoportMegtartottTanoraiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportMegtartottTanorai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportMegtartottTanoraiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.OraSorszam).Width("18%");
columns.Bound(c => c.Tantargy).Width("20%");
columns.Bound(c => c.Tema).Width("20%").Sortable(false);
columns.Bound(c => c.Datum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.Oraszam).Width("20%");
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,39 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<OrarendiOraGridModel>
(
name: "CsoportOrarendiOraiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportOrarendiOrai", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
sort: sort =>
{
sort.Add(m => m.ErvenyessegKezdete).Ascending();
sort.Add(m => m.Ora).Ascending();
},
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportOrarendiOraiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Hetirend_DNAME).Width("14%");
columns.Bound(c => c.Nap_DNAME).Width("14%").Sortable(false);
columns.Bound(c => c.Ora).Width("14%");
columns.Bound(c => c.TantargyNev).Width("14%");
columns.Bound(c => c.TeremNev).Width("14%");
columns.Bound(c => c.ErvenyessegKezdete).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.ErvenyessegVege).Width("14%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,31 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<TanmenetGridModel>
(
name: "CsoportTanmeneteiGrid",
getUrl: new GridApiUrl(CsoportApiController, "GetCsoportTanmenetei", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportTanmeneteiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.Tanar).Width("25%");
columns.Bound(c => c.Tantargy).Width("25%");
columns.Bound(c => c.Ora).Width("25%");
columns.Bound(c => c.Tema).Width("25%").Sortable(false);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>

View file

@ -0,0 +1,33 @@
@using Kreta.Web.Areas.OsztalyCsoport.Models
@using Kreta.Web.Helpers.Grid;
@using Kreta.BusinessLogic.Classes
@model AmiCsoportModel
@{
const string CsoportApiController = Constants.ApiControllers.CsoportAmiApi;
}
<div>
@(
Html.KretaGrid<TanuloGridModel>
(
"CsoportTanuloiGrid",
new GridApiUrl(CsoportApiController, "GetCsoportTanuloi", new Dictionary<string, string> { { "csoportID", Model.ID.ToString() } }),
allowExcelExport: true,
popupExport: true,
excelExportFileName: string.Format("{0}_CsoportTanuloiExport", Model.CsoportNeve)
)
.Columns(columns =>
{
columns.Bound(c => c.NevElotagNelkul).SetDisplayProperty("Nev");
columns.Bound(c => c.OsztalyNev).Width("20%");
columns.Bound(c => c.SzuletesiDatum).Width("20%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.AnyaNev).Width("20%");
columns.Bound(c => c.BelepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
columns.Bound(c => c.KilepesDatum).Width("10%").Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>