kreta/KretaWeb/Controllers/EnumController.cs
2024-03-13 00:33:46 +01:00

76 lines
5.6 KiB
C#

using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Utils;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework.Util;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Controllers
{
[Authorize]
public class EnumController : Controller
{
/// <summary>
/// Hotfix until ajax hacks are removed.
/// </summary>
public static class Cache
{
#region SelectLists
public static readonly List<SelectListItem> AllampolgarsagSelectList;
public static readonly List<SelectListItem> AnyanyelvSelectList;
public static readonly List<SelectListItem> OrszagSelectList;
public static readonly List<SelectListItem> KozteruletJellegSelectList;
public static readonly List<SelectListItem> TagozatSelectList;
public static readonly List<SelectListItem> KirSzolgaltatasListForSearch;
public static readonly List<SelectListItem> RokonsagiFokSelectList;
public static readonly List<SelectListItem> NemSelectList;
public static readonly List<SelectListItem> EtikaSelectList;
public static readonly List<SelectListItem> FelvetelStatuszaSelectList;
public static readonly List<SelectListItem> IgenNemSelectList;
public static readonly List<SelectListItem> MukodesiHelyTipusaSelectList;
public static readonly List<SelectListItem> KirSzolgaltatasList;
public static readonly List<SelectListItem> FelekezetSelectList;
public static readonly List<SelectListItem> HatranyosHelyzetSelectList;
public static readonly List<SelectListItem> NemzetisegiSelectList;
public static readonly List<SelectListItem> JogalapSelectList;
#endregion
static Cache()
{
AllampolgarsagSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Allampolgarsag, ClaimData.SelectedTanevID.Value, topItems: new List<int> { (int)AllampolgarsagEnum.magyar }).ToSelectListItemList();
AnyanyelvSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Anyanyelv, ClaimData.SelectedTanevID.Value, topItems: new List<int> { (int)AnyanyelvEnum.magyar }).ToSelectListItemList();
OrszagSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.OrszagTipus, ClaimData.SelectedTanevID.Value, topItems: new List<int> { (int)OrszagTipusEnum.Magyarorszag }).ToSelectListItemList();
KozteruletJellegSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KozteruletJelleg, ClaimData.SelectedTanevID.Value).ToDictionary(di => di.Value, di => di.Value).ToSelectListItemList();
TagozatSelectList = ((int)GeneratedAdatszotarTipusEnum.TagozatTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
KirSzolgaltatasListForSearch = ((int)GeneratedAdatszotarTipusEnum.KirSzolgaltatasTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
RokonsagiFokSelectList = ((int)GeneratedAdatszotarTipusEnum.RokonsagiFok).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
NemSelectList = ((int)GeneratedAdatszotarTipusEnum.Nem).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList(new List<int> { (int)NemEnum.NA });
EtikaSelectList = FrameworkEnumExtensions.EnumToListManual<EtikaHitErkolcstanEnum>().ToSelectListItemList();
KirSzolgaltatasList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KirSzolgaltatasTipus, ClaimData.SelectedTanevID.Value, topItems: new List<int> { (int)KirSzolgaltatasTipusEnum.AltalanosFeltetelekSzerintiNevelesOktatas }).ToSelectListItemList();
var order = new List<FelvetelStatuszaTipusEnum>
{
FelvetelStatuszaTipusEnum.NemJelentMeg,
FelvetelStatuszaTipusEnum.Fuggoben,
FelvetelStatuszaTipusEnum.SzakertoiVizsgalataFolyamatban,
FelvetelStatuszaTipusEnum.Felveve,
FelvetelStatuszaTipusEnum.NemFelveve,
FelvetelStatuszaTipusEnum.BeiratkozasVisszavonva,
FelvetelStatuszaTipusEnum.MasIntezmenybeFelveve,
FelvetelStatuszaTipusEnum.OvodabanMaradt
};
FelvetelStatuszaSelectList = order.EnumItemListToDictionary(ClaimData.SelectedTanevID.Value).ToSelectListItemList();
IgenNemSelectList = FrameworkEnumExtensions.EnumToListManual<IgenNemEnum>().ToSelectListItemList();
MukodesiHelyTipusaSelectList = ((int)GeneratedAdatszotarTipusEnum.MukodesiHelyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
FelekezetSelectList = ((int)GeneratedAdatszotarTipusEnum.FelekezetTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList();
HatranyosHelyzetSelectList = ((int)GeneratedAdatszotarTipusEnum.HatranyosHelyzetTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList();
NemzetisegiSelectList = ((int)GeneratedAdatszotarTipusEnum.NemzetisegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList();
JogalapSelectList = ((int)GeneratedAdatszotarTipusEnum.TKJogalapTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList();
}
}
}
}