76 lines
5.6 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|