373 lines
22 KiB
C#
373 lines
22 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web.Http;
|
|
using System.Web.Mvc;
|
|
using Kreta.BusinessLogic.Helpers;
|
|
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
|
using Kreta.BusinessLogic.Security;
|
|
using Kreta.Enums;
|
|
using Kreta.Enums.ManualEnums;
|
|
using Kreta.Framework;
|
|
using Kreta.Resources;
|
|
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
|
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
|
using Kreta.Web.Controllers;
|
|
using Kreta.Web.Helpers;
|
|
using Kreta.Web.Helpers.TabStrip;
|
|
using Kreta.Web.Models.EditorTemplates;
|
|
using Kreta.Web.Security;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
|
{
|
|
[MvcRoleClaimsAuthorize(true)]
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public class OsztalyController : Controller
|
|
{
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult Index(string filter)
|
|
{
|
|
var model = OsztalySearchModel.SetFilterOsztalySearchModel(filter);
|
|
model.TanevList = new ComboBoxHelperApiController().GetTanevListDropDown();
|
|
model.FeladatEllatasiHelyID = ClaimData.FelhelySzuro;
|
|
return View("Index", model);
|
|
}
|
|
|
|
public ActionResult OpenOsztalyModifyPopup(int osztalyId)
|
|
{
|
|
bool isAmiAlapkepzesesGimnaziumkentKezelendo = false;
|
|
|
|
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
|
if (osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalyId) != (int)OktNevelesiKategoriaEnum.NevelesOktatas)
|
|
{
|
|
var gimnaziumAlapkepzeseskentKezelendo = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
|
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyId) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
|
{
|
|
return OpenOsztalyPropertiesTab(osztalyId, true);
|
|
}
|
|
|
|
isAmiAlapkepzesesGimnaziumkentKezelendo = true;
|
|
}
|
|
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(osztalyId);
|
|
AlapkepzesOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
|
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, osztalyId);
|
|
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, osztalyId);
|
|
|
|
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
|
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyId);
|
|
|
|
omodel.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater;
|
|
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
|
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
|
omodel.GimnaziumiEvfolyamTipusId = omodel.GimnaziumiEvfolyamTipusId.HasValue ? omodel.GimnaziumiEvfolyamTipusId : (int)GimnaziumiEvfolyamTipusEnum.Na;
|
|
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
|
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
|
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = osztalyId;
|
|
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = osztalyId;
|
|
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
|
omodel.IsAmiAlapkepzesesGimnaziumkentKezelendo = isAmiAlapkepzesesGimnaziumkentKezelendo;
|
|
omodel.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
|
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
|
omodel.SzakkepzoEvfolyamIdList = OsztalyCsoportLogic.SzakkepzoEvfolyamIdList;
|
|
omodel.TabList = GetModifytabItems(omodel);
|
|
|
|
var pm = new PopUpModel(omodel, "OsztalyModify_Bevitel");
|
|
|
|
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
|
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
|
|
public ActionResult OpenOsztalyAddPopup()
|
|
{
|
|
PopUpModel pm;
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties();
|
|
|
|
AlapkepzesOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
|
|
|
//oModel.EvfolyamList = GetEvfolyamList(null/*oModel.FeladatEllatasiHelyid*/);
|
|
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
|
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
|
omodel.KepzesiForma = (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas;
|
|
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
|
omodel.IsFeladatellatasiHelySzures = false;
|
|
omodel.SzakkepzoEvfolyamIdList = OsztalyCsoportLogic.SzakkepzoEvfolyamIdList;
|
|
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
|
omodel.IsIntezmenySzakkepzo = ClaimData.IsSzakkepzoIntezmeny;
|
|
|
|
pm = new PopUpModel(omodel, "OsztalyAdd_Bevitel");
|
|
|
|
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
|
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
|
|
public ActionResult OpenDeleteOsztalyPopup(List<int> osztalyIdLista)
|
|
{
|
|
var pm = new PopUpModel(osztalyIdLista, "OsztalyDelete");
|
|
|
|
pm = pm.AddCancelBtn(pm, "OsztalyHelper.deleteCancel");
|
|
pm = pm.AddBtn(pm, "btnSave", OsztalyCsoportResource.TorlesACsoportjaivalEgyutt, "OsztalyHelper.deleteOsztalyCsoportokkal");
|
|
pm = pm.AddBtn(pm, "btnSaveWithout", OsztalyCsoportResource.TorlesCsakAzOsztaly, "OsztalyHelper.deleteOsztalyCsoportokNelkul");
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyBaseProperties(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
|
|
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
|
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: id);
|
|
omodel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
|
omodel.IsGimnazium = helper.IsGimnazium(omodel.ID, (int)OktatasiNevelesiFeladatEnum.gimnazium);
|
|
omodel.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
|
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
|
omodel.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater;
|
|
return PartialView("Info_Alapadatok_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyTanuloi(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_Osztalytanuloi_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyBontascsoportjai(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_OsztalybontasCsoportjai_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyFoglalkozasai(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_OsztalyFoglalkozasai_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyOrarendiOrai(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_OsztalyOrarendiOrai_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyTanmenetei(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_OsztalyTanmenetei_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyErtekelesei(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_OsztalyErtekelesei_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyIgazolasai(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
return PartialView("Info_OsztalyIgazolasai_Tab", omodel);
|
|
}
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult GetOsztalyTanuloinakKepzesiJellemzoi(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
|
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
|
return PartialView("Info_OsztalyKepzesiJellemzok_Tab", omodel);
|
|
}
|
|
|
|
public ActionResult GetOsztalyTanuloinakMunkarendje(int id)
|
|
{
|
|
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
|
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
|
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
|
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, id);
|
|
return PartialView("Info_OsztalyMunkarend_Tab", omodel);
|
|
}
|
|
|
|
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
|
public ActionResult OpenOsztalyPropertiesTab(int osztalyID, bool fromAdd = false)
|
|
{
|
|
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
|
|
|
Enum.TryParse(osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalyID).ToString(), out OktNevelesiKategoriaEnum kategoria);
|
|
|
|
if (kategoria == OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas)
|
|
{
|
|
var gimnaziumAlapkepzeseskentKezelendo = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
|
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyID) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
|
{
|
|
return RedirectToAction("OpenOsztalyPropertiesTab", Constants.Controllers.OsztalyAmi, new { osztalyID, fromAdd });
|
|
}
|
|
}
|
|
|
|
if (kategoria == OktNevelesiKategoriaEnum.Kollegium)
|
|
{
|
|
return RedirectToAction("OpenOsztalyPropertiesTab", Constants.Controllers.KollegiumOsztaly, new { osztalyID, fromAdd });
|
|
}
|
|
|
|
if (kategoria == OktNevelesiKategoriaEnum.EGYMI)
|
|
{
|
|
return RedirectToAction("OpenOsztalyPropertiesTab", Constants.Controllers.EGYMIOsztaly, new { osztalyID, fromAdd });
|
|
}
|
|
|
|
var omodel = new AlapkepzesOsztalyModel() { ID = osztalyID };
|
|
|
|
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
|
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyID);
|
|
|
|
omodel.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
|
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
|
omodel.TabList = GetTabItems(omodel);
|
|
|
|
PopUpModel pm = new PopUpModel(omodel, "OsztalyProperties_Info");
|
|
pm = pm.AddCancelBtn(pm, "OsztalyHelper.propertiesCancel");
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
|
|
public ActionResult OpenModPopUp(List<ModOsztalyModel> osztalyList)
|
|
{
|
|
var model = OsztalyCsoportLogic.SetModPopUpModel(osztalyList);
|
|
|
|
model.TabList = GetGroupModifytabItems(model);
|
|
|
|
AlapkepzesOsztalyCsoportLogic.ValidateTobbesModFeladatKategoria(model.OsztalyIDArrayString);
|
|
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
|
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
|
|
|
model.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
|
model.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
|
model.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
|
model.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
|
model.SzakkepzoEvfolyamIdList = OsztalyCsoportLogic.SzakkepzoEvfolyamIdList;
|
|
model.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
|
|
|
|
PopUpModel pm = new PopUpModel(model, "OsztalyGroupModify_Bevitel");
|
|
pm = pm.AddCancelBtn(pm, "OsztalyHelper.modCancel");
|
|
pm = pm.AddOkBtn(pm, "OsztalyHelper.confirmCsopModWindow");
|
|
|
|
return PartialView(Constants.General.PopupView, pm);
|
|
}
|
|
|
|
public ActionResult GetPartialView(string dataType, int osztalyid)
|
|
{
|
|
return PartialView("_TanuloSorolasPartialRowFunction", OsztalyCsoportLogic.GetModelForPartialViewOsztaly(dataType, osztalyid));
|
|
}
|
|
|
|
public ActionResult OpenBesorolasModDatum(int tanuloid, int osztalyid)
|
|
{
|
|
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumOsztaly(tanuloid, osztalyid));
|
|
}
|
|
|
|
public ActionResult OpenKisorolasModDatum(int tanuloid, int osztalyid)
|
|
{
|
|
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumOsztaly(tanuloid, osztalyid));
|
|
}
|
|
|
|
public ActionResult OpenKisorolas(int tanuloid, int osztalyid)
|
|
{
|
|
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasOsztaly(tanuloid, osztalyid));
|
|
}
|
|
|
|
public List<TabStripItemModel> GetTabItems(AlapkepzesOsztalyModel model)
|
|
{
|
|
const string OsztalyController = Constants.Controllers.Osztaly;
|
|
|
|
var items = new List<TabStripItemModel>();
|
|
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBaseProperties", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
|
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(332)/*Tanulók*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
|
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(472)/*Csoportok*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBontascsoportjai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
|
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
|
if (!ClaimData.IsSzirIntezmeny)
|
|
{
|
|
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
|
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanmenetei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
|
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyErtekelesei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
|
items.Add(new TabStripItemModel { ItemId = "8", ItemName = StringResourcesUtil.GetString(658)/*Igazolások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyIgazolasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
|
}
|
|
|
|
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
|
{
|
|
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "5" : "9", ItemName = CommonResource.KepzesiJellemzok, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakKepzesiJellemzoi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
|
}
|
|
|
|
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
|
{
|
|
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "6" : "10", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
|
}
|
|
|
|
return items;
|
|
}
|
|
|
|
public List<TabStripItemModel> GetModifytabItems(AlapkepzesOsztalyModel model)
|
|
{
|
|
var items = new List<TabStripItemModel>();
|
|
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyModify_Alapadatok_Tab", Model = model, IsActive = true });
|
|
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AzOsztalybaJaroTanulokListaja, PartialViewName = "OsztalyModify_Tanulok_Tab", Model = model });
|
|
items.Add(new TabStripItemModel { ItemId = "3", ItemName = CommonResource.NaplosorszamEsTorzslapszamBeallitasai, PartialViewName = "OsztalyModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
|
|
|
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
|
{
|
|
items.Add(new TabStripItemModel { ItemId = "OsztalyKepzesiJellemzok_TabStripId", ItemName = CommonResource.KepzesiJellemzok, PartialViewName = "Info_OsztalyKepzesiJellemzok_Tab", Model = model });
|
|
}
|
|
|
|
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
|
{
|
|
items.Add(new TabStripItemModel { ItemId = "OsztalyMunkarend_TabStripId", ItemName = CommonResource.Munkarend, PartialViewName = "Info_OsztalyMunkarend_Tab", Model = model });
|
|
}
|
|
|
|
return items;
|
|
}
|
|
|
|
public List<TabStripItemModel> GetGroupModifytabItems(ModOsztalyModel model)
|
|
{
|
|
var items = new List<TabStripItemModel>();
|
|
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyGroupModify_Alapadatok_Tab", Model = model, IsActive = true });
|
|
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AutomatikusSorszamozas, PartialViewName = "OsztalyGroupModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
|
return items;
|
|
}
|
|
|
|
public ActionResult GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid(OsztalyTanuloinakKepzesiJellemzoiGridModel model)
|
|
{
|
|
return PartialView("OsztalyTanuloiKepzesiJellemzokAlapjan_DetailGrid", model);
|
|
}
|
|
|
|
#region Export
|
|
public ActionResult ExportEvfolyamAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
|
{
|
|
return OsztalyCsoportLogic.ExportEvfolyamAktualisLetszamadataiForOsztaly(OktNevelesiKategoriaEnum.NevelesOktatas, data);
|
|
}
|
|
public ActionResult ExportOsztalyokMindenAdata([FromUri] OsztalySearchModel model)
|
|
{
|
|
return OsztalyCsoportLogic.ExportOsztalyokMindenAdata(OktNevelesiKategoriaEnum.NevelesOktatas, model);
|
|
}
|
|
public ActionResult ExportOsztalybaJaroTanulok([FromUri] OsztalySearchModel data)
|
|
{
|
|
return OsztalyCsoportLogic.ExportOsztalybaJaroTanulok(OktNevelesiKategoriaEnum.NevelesOktatas, data);
|
|
}
|
|
|
|
public ActionResult ExportOsztalyokAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
|
{
|
|
return OsztalyCsoportLogic.ExportOsztalyokAktualisLetszamadatai(OktNevelesiKategoriaEnum.NevelesOktatas, data);
|
|
}
|
|
#endregion
|
|
|
|
public ActionResult LoadSorolasTbJogviszonyPartialView(string json)
|
|
{
|
|
return PartialView("_TbJogviszonyGridPartial", json);
|
|
}
|
|
}
|
|
}
|