using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Net; using System.Web; using System.Web.Http; using System.Web.Http.Results; using System.Web.Mvc; using Kendo.Mvc.UI; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Classes.ComboBox; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Security; using Kreta.BusinessLogic.Utils; using Kreta.Core; using Kreta.Core.ConnectionType; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Enums.ManualEnums.SystemSettings; using Kreta.Framework; using Kreta.Framework.Util; using Kreta.Resources; using Kreta.Web.Areas.Intezmeny.Models; using Kreta.Web.Areas.OsztalyCsoport.Logic; using Kreta.Web.Helpers; using Kreta.Web.Helpers.Error; using Kreta.Web.Models; using Kreta.Web.Security; using EnumExtensions = Kreta.BusinessLogic.Classes.EnumExtensions; namespace Kreta.Web.Controllers { [ApiRoleClaimsAuthorize(true)] public class ComboBoxHelperApiController : ApiController { private bool RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot => new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue(RendszerBeallitasTipusEnum.osszes_dokumentum_eleresenek_engedelyezese_szaktanarok_es_osztalyfonokok_reszere); [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetEmptyData() { var dropdownListItems = new List(); return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetTanterviJellegListForPrevTanev() { return Json(((int)GeneratedAdatszotarTipusEnum.TanterviJelleg).GetItemsByType(ClaimData.PrevTanevID.Value).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetEvfolyamTipusListForPrevTanev() { return Json(((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus).GetItemsByType(ClaimData.PrevTanevID.Value).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetFeladatellatasiHelyekKollegiumNelkulForPrevTanev() { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, null, null, ClaimData.PrevTanevID.Value, forSzirStatTanulo: true); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetOsztalyokKollegiumNelkulForPrevTanev() { var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); List dropdownListItems = new List(); foreach (var item in helper.GetOnlyOsztalyok(string.Empty, null, null, ClaimData.PrevTanevID.Value, forSzirStatTanulo: false)) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetZaradekList() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.GetZaradekok()); } public JsonResult> GetZaradekListNyelv(int nyelvId) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.GetZaradekokNyelv(nyelvId)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevZaradekList() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.GetZaradekok()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevZaradekListNyelv(int nyelvId) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.GetZaradekokNyelv(nyelvId)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetCsoportokListByEvfolyamForBesorolasokAktTanev() { return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.NevelesOktatas); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetDualisCsoportokList(int? pSzervezetId = null) { if (!pSzervezetId.HasValue) { return Json(new List()); } var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.Csoportok(OktNevelesiKategoriaEnum.NevelesOktatas , new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled), true, pSzervezetId)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetCsoportokListByEvfolyamForBesorolasokKovTanev() { return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.NevelesOktatas); } [ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)] public JsonResult> GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev() { return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); } [ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)] public JsonResult> GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev() { return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); } [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev() { return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.Kollegium); } [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev() { return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.Kollegium); } [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev() { return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.EGYMI); } [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMICsoportokListByEvfolyamForBesorolasokKovTanev() { return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.EGYMI); } private JsonResult> GetCsoportokListByEvfolyamForBesorolasok(bool kovTanev, OktNevelesiKategoriaEnum kategoriaTipus) { var helper = kovTanev ? new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true) : new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.Csoportok(kategoriaTipus, dualisKepzesIsEnabled: new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled), false)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetAktivTanevCsoportTanuloi(int Id, DateTime? datum = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.CsoportTanuloi(Id, datum: datum).Where(x => x.Aktiv).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevCsoportTanuloi(int? Id, DateTime? datum = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetNextSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.CsoportTanuloi(Id.Value, isKovTanev: true, datum).Where(x => x.Aktiv).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivTanevCsoportTanuloiCsoportLepteteshez(int? Id, DateTime? kilepesDatum = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.CsoportTanuloi(Id.Value).Where(x => x.Aktiv && !x.KisorolasDatum.HasValue).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivTanevOsztalyTanuloi(int? Id, DateTime? aktTanevKisorolasDatuma = null, DateTime? datum = null, bool? pIsJogviszonyKezeles = false) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); List osztalyTanuloi; if (Id == Core.Constants.General.OsztalybaNemSoroltTanulokValue) { if (!aktTanevKisorolasDatuma.HasValue && !datum.HasValue) { throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.OsztalybaNemSoroltTanulokAktTanevKisorolasDatuma); } osztalyTanuloi = helper.OsztalybaNemSoroltTanulok(aktTanevKisorolasDatuma.HasValue ? aktTanevKisorolasDatuma.Value : datum.Value, pIsJogviszonyKezeles: pIsJogviszonyKezeles.HasValue && pIsJogviszonyKezeles.Value); } else { osztalyTanuloi = helper.OsztalyTanuloi(Id.Value, datum, pIsJogviszonyKezeles.HasValue && pIsJogviszonyKezeles.Value).Where(x => datum.HasValue || x.Aktiv).ToList(); } return Json(osztalyTanuloi); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivTanevOsztalyTanuloiOsztalyLepteteshez(int? Id, DateTime? kilepesDatum = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); List osztalyTanuloi; if (Id == Core.Constants.General.OsztalybaNemSoroltTanulokValue) { if (!kilepesDatum.HasValue) { throw new ArgumentNullException(ErrorResource.OsztalybaNemSoroltTanulokAktTanevKisorolasDatuma); } osztalyTanuloi = helper.OsztalybaNemSoroltTanulok(kilepesDatum.Value, true); } else { osztalyTanuloi = helper.OsztalyTanuloi(Id.Value).Where(x => x.Aktiv && !x.KisorolasDatum.HasValue).ToList(); } return Json(osztalyTanuloi); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevOsztalyTanuloi(int? Id, DateTime? datum = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetNextSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.OsztalyTanuloi(Id.Value, datum).Where(x => x.Aktiv).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivTanevOsztalyAktivTanuloi(int Id, DateTime? datum = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); var now = datum ?? DateTime.Now; var osztalyTanuloi = helper.OsztalyTanuloi(Id, datum); foreach (var tanulo in osztalyTanuloi) { if (!tanulo.Aktiv && (!tanulo.KisorolasDatum.HasValue || tanulo.KisorolasDatum > now)) { //Note: https://jira.ekreta.hu/browse/KRETA-6469 tanulo.Aktiv = true; } } return Json(osztalyTanuloi.Where(x => x.Aktiv).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivTanevNemBesoroltTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.OsztalyNelkuliTanulok(OktNevelesiKategoriaEnum.NevelesOktatas)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetAktivTanevDualisTanulok(string pDatum = null, int? pSzervezetId = null) { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.DualisTanulok(SDAConvert.ToDateTime(pDatum) ?? DateTime.Now, pSzervezetId)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAmiAktivTanevBesorolhatoTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.AmiAktivTanulok(isKovTanev: false)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAmiKovTanevBesorolhatoTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.AmiAktivTanulok(isKovTanev: true)); } [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumAktivTanevBesorolhatoTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.OsztalyNelkuliTanulok(OktNevelesiKategoriaEnum.Kollegium)); } [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumKovTanevBesorolhatoTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.OsztalyNelkuliTanulok(OktNevelesiKategoriaEnum.Kollegium)); } [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMIAktivTanevBesorolhatoTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.OsztalyNelkuliTanulok(OktNevelesiKategoriaEnum.EGYMI)); } [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMIKovTanevBesorolhatoTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.OsztalyNelkuliTanulok(OktNevelesiKategoriaEnum.EGYMI)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevTanevNemBesoroltTanulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.OsztalyNelkuliTanulok(OktNevelesiKategoriaEnum.NevelesOktatas)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivTanevData() { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var Result = new List(); var tanevList = helper.GetTanevekForDDL(); foreach (var item in tanevList) { if (int.Parse(item.Key) <= ClaimData.SelectedTanevID.Value) { Result.Add(new OsztalybaSorolasDDLItem() { Value = item.Key, Text = item.Value }); } } return Json(Result.ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAktivAndKovTanevData() { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var Result = new List(); var tanevList = helper.GetAktivTanevekForDDL(); foreach (var item in tanevList) { if (int.Parse(item.Key) <= ClaimData.SelectedTanevID.Value) { Result.Add(new OsztalybaSorolasDDLItem() { Value = item.Key, Text = item.Value }); } } return Json(Result.ToList()); } [System.Web.Http.HttpGet] [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetTanevKiiratkoztatottTanulokList(int? tanevId = null, int? oktNevelesiKategoria = null) { var feladatKategoriaId = oktNevelesiKategoria ?? (int)OktNevelesiKategoriaEnum.NevelesOktatas; var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: ClaimData.SelectedTanevID == ClaimData.KovTanevID); return Json(helper.KiiratkoztatottTanulokValasztottTanev((OktNevelesiKategoriaEnum)feladatKategoriaId, tanevId)); } [System.Web.Http.HttpGet] [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevKiiratkoztatottTanulokList(int id) { var helper = new OsztalyCsoportbaSorolasHelper(new SessionConnectionType(ClaimData.SessionId, ClaimData.FelhasznaloId, ClaimData.IntezmenyId, ClaimData.IntezmenyAzonosito, id), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.KiiratkoztatottTanulokKovTanev(OktNevelesiKategoriaEnum.NevelesOktatas)); } [System.Web.Http.HttpGet] [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumAktivTanevKiiratkoztatottTanulokList() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.KiiratkoztatottTanulokAktivTanev(OktNevelesiKategoriaEnum.Kollegium)); } [System.Web.Http.HttpGet] [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumKovTanevKiiratkoztatottTanulokList(int id) { var helper = new OsztalyCsoportbaSorolasHelper(new SessionConnectionType(ClaimData.SessionId, ClaimData.FelhasznaloId, ClaimData.IntezmenyId, ClaimData.IntezmenyAzonosito, id), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.KiiratkoztatottTanulokKovTanev(OktNevelesiKategoriaEnum.Kollegium)); } [System.Web.Http.HttpGet] [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMIAktivTanevKiiratkoztatottTanulokList() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.KiiratkoztatottTanulokAktivTanev(OktNevelesiKategoriaEnum.EGYMI)); } [System.Web.Http.HttpGet] [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMIKovTanevKiiratkoztatottTanulokList(int id) { var helper = new OsztalyCsoportbaSorolasHelper(new SessionConnectionType(ClaimData.SessionId, ClaimData.FelhasznaloId, ClaimData.IntezmenyId, ClaimData.IntezmenyAzonosito, id), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.KiiratkoztatottTanulokKovTanev(OktNevelesiKategoriaEnum.EGYMI)); } [System.Web.Http.HttpGet] [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztalyCsoportListByEvfolyamCascadeCB(string cascadeFilter = null) { int? feladatKategoriaId = SDAConvert.ToNullableInt32(cascadeFilter); OktNevelesiKategoriaEnum? feladatKategoria = null; if (feladatKategoriaId.IsEntityId()) { feladatKategoria = (OktNevelesiKategoriaEnum)feladatKategoriaId.Value; } string[] order = { CommonResource.OsztalyGroupName, CommonResource.CsoportGroupName }; List items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoOsztalyCsoportokForComboBox(feladatKategoria, order[0], order[1]); List dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); JsonResult> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); return result; } [System.Web.Http.HttpGet] [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztalyListByEvfolyamCascadeCB(string cascadeFilter = null) { int? feladatKategoriaId = SDAConvert.ToNullableInt32(cascadeFilter); OktNevelesiKategoriaEnum? feladatKategoria = null; if (feladatKategoriaId.IsEntityId()) { feladatKategoria = (OktNevelesiKategoriaEnum)feladatKategoriaId.Value; } string[] order = { CommonResource.OsztalyGroupName }; List items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoOsztalyokForComboBox(feladatKategoria, null, null); List dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); JsonResult> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); return result; } [System.Web.Http.HttpGet] [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetCsoportListByEvfolyamCascadeCB(string cascadeFilter = null) { int? feladatKategoriaId = SDAConvert.ToNullableInt32(cascadeFilter); OktNevelesiKategoriaEnum? feladatKategoria = null; if (feladatKategoriaId.IsEntityId()) { feladatKategoria = (OktNevelesiKategoriaEnum)feladatKategoriaId.Value; } string[] order = { CommonResource.CsoportGroupName }; List items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoCsoportokForComboBox(feladatKategoria, null, null); List dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); JsonResult> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); return result; } [System.Web.Http.HttpGet] [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetPedagogusListByEvfolyamCascadeCB(string cascadeFilter = null, bool isKellFelhasznalo = false) { int? feladatKategoriaId = SDAConvert.ToNullableInt32(cascadeFilter); OktNevelesiKategoriaEnum? feladatKategoria = null; if (feladatKategoriaId.IsEntityId()) { feladatKategoria = (OktNevelesiKategoriaEnum)feladatKategoriaId.Value; } string[] order = { CommonResource.PedagogusGroupName }; List items = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoTanarokForComboBox(feladatKategoria, (isKellFelhasznalo && (!AdminisztratorVagySzuperOsztalyfonok() && !RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot)) ? (int?)ClaimData.FelhasznaloId : null); List dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); JsonResult> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); return result; } [System.Web.Http.HttpGet] [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetPedagogusListByFeladatKategoriaAndFelhasznaloCascadeCB(string cascadeFilter = null) { return GetPedagogusListByEvfolyamCascadeCB(cascadeFilter, true); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztalyCsoportDualisListByEvfolyam() { var dualisKepzesIsEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled); return GetFilteredOsztalyCsoportListByEvfolyam(isDualisKepzes: dualisKepzesIsEnabled); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztalyCsoportListByEvfolyam(DateTime? datum = null, int? feladatKategoriaId = null, bool? isForOrarend = null, int? hanyadikOra = null, bool isDualisKepzohelyiCsoport = false, int? tanarId = null, int? szervezetAdatokHalmaza = null) { var dualisKepzesIsEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled); // NOTE: tanarId és szervezetAdatokHalmaza paraméter a TTF felület szűrő paraméterétől jön if (!tanarId.IsEntityId()) { if (HttpContext.Current.Application["tanarId"] != null && int.TryParse(HttpContext.Current.Application["tanarId"].ToString(), out var tanarIdTemp)) { // NOTE: TTF felvételnél van ez az eset, amikor a kiválasztott tanárhoz kell a csoportokat lekérdezni tanarId = tanarIdTemp; szervezetAdatokHalmaza = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek; } } return GetFilteredOsztalyCsoportListByEvfolyam(datum, feladatKategoriaId, isForOrarend, hanyadikOra, isDualisKepzohelyiCsoport && dualisKepzesIsEnabled, tanarId, szervezetAdatokHalmaza); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetLathatoDualisCsoportok() { if (new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled)) { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var items = new List(); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; items = helper.GetOsztalyCsoportListByEvfolyam(order[0], order[1], isDualisKepzes: true, szervezetId: new SzervezetHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId), szervezetAdatokHalmaza: (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek); return Json(items); } else { return Json(new List()); } } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztalyCsoportListByEvfolyamCascade(string cascadeFilter = null, DateTime? datum = null, int? feladatKategoriaId = null, bool? isForOrarend = null, int? hanyadikOra = null, bool isDualisKepzohelyiCsoport = false, int? szervezetAdatokHalmaza = null) { var tanarId = SDAConvert.ToNullableInt32(cascadeFilter); var dualisKepzesIsEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled); // NOTE: tanarId és szervezetAdatokHalmaza paraméter a TTF felület szűrő paraméterétől jön if (!tanarId.IsEntityId()) { if (HttpContext.Current.Application["tanarId"] != null && int.TryParse(HttpContext.Current.Application["tanarId"].ToString(), out var tanarIdTemp)) { // NOTE: TTF felvételnél van ez az eset, amikor a kiválasztott tanárhoz kell a csoportokat lekérdezni tanarId = tanarIdTemp; szervezetAdatokHalmaza = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek; } } return GetFilteredOsztalyCsoportListByEvfolyam(datum, feladatKategoriaId, isForOrarend, hanyadikOra, isDualisKepzohelyiCsoport && dualisKepzesIsEnabled, tanarId, szervezetAdatokHalmaza); } private JsonResult> GetFilteredOsztalyCsoportListByEvfolyam(DateTime? datum = null, int? feladatKategoriaId = null, bool? isForOrarend = null, int? hanyadikOra = null, bool isDualisKepzes = false, int? tanarId = null, int? szervezetAdatokHalmaza = null) { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var helper = new OsztalyCsoportHelper(connectionType); var szervezetId = tanarId.IsEntityId() ? new SzervezetHelper(connectionType).GetAlkalmazottSzervezetId(tanarId.Value) : null; string[] order = { CommonResource.OsztalyGroupName, CommonResource.CsoportGroupName }; var items = helper.GetOsztalyCsoportListByEvfolyam(order[0], order[1], datum: datum, feladatKategoriaId: feladatKategoriaId, csakOsztalyEsTanoraJelleguCsoport: false, isDualisKepzes: isDualisKepzes, szervezetId: szervezetId, szervezetAdatokHalmaza: szervezetAdatokHalmaza); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); if (isForOrarend.HasValue && isForOrarend.Value && datum.HasValue && hanyadikOra.HasValue && !isDualisKepzes) { var osztalyCsoportIds = new CsengetesiRendHelper(connectionType).GetOsztalyCsoportIdsForCsengetesiRend(datum.Value, hanyadikOra.Value, dropDownListItems.Select(x => SDAConvert.ToInt32(x.Value))); dropDownListItems = dropDownListItems.Where(x => osztalyCsoportIds.Contains(SDAConvert.ToInt32(x.Value))).ToList(); } return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } [ApiRolePackageAuthorize(KretaClaimPackages.GazdasagiUgyintezo.ClaimValue)] public JsonResult> GetTanitasiHonapok() { var dropDownListItems = new List(); var honapok = Enum.GetValues(typeof(HonapokEnum)).OfType().ToList(); TanevCO tanevCO; TanevHelper tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); tanevCO = tanevHelper.GetTanevInfo(); foreach (HonapokEnum item in honapok.Skip(8).ToList()) { dropDownListItems.Add(new ComboBoxListItem { Text = item.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = item.ToString(), GroupName = tanevCO.KezdoNap.Date.Year.ToString() }); } foreach (HonapokEnum item in honapok.Take(8).ToList()) { dropDownListItems.Add(new ComboBoxListItem { Text = item.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = item.ToString(), GroupName = tanevCO.UtolsoTanitasiNapVegzos.Date.Year.ToString() }); } return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, customThenByOrder: true)); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetNapirendOsztalyCsoportListByEvfolyam(DateTime? datum = null, int? feladatKategoriaId = null, bool? isForOrarend = null, int? hanyadikOra = null) { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var helper = new OsztalyCsoportHelper(connectionType); var systemSettingsHelper = new SystemSettingsHelper(connectionType); var csakOsztalyEsTanoraJelleguCsoport = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Foglalkozasnal_csak_osztaly_es_tanora_jellegu_csoport_allithato); string[] order = { CommonResource.OsztalyGroupName, CommonResource.CsoportGroupName }; var items = helper.GetOsztalyCsoportListByEvfolyam(order[0], order[1], datum: datum, feladatKategoriaId: feladatKategoriaId, csakOsztalyEsTanoraJelleguCsoport: csakOsztalyEsTanoraJelleguCsoport); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); if (isForOrarend.HasValue && isForOrarend.Value && datum.HasValue && hanyadikOra.HasValue) { var osztalyCsoportIds = new CsengetesiRendHelper(connectionType).GetOsztalyCsoportIdsForCsengetesiRend(datum.Value, hanyadikOra.Value, dropDownListItems.Select(x => SDAConvert.ToInt32(x.Value))); dropDownListItems = dropDownListItems.Where(x => osztalyCsoportIds.Contains(SDAConvert.ToInt32(x.Value))).ToList(); } return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztCsopList(bool osztalyfonokiFeladat) { IDictionary osztalyokVagyOsztalyokEsCsoportok = OsztalyokEsCsoportokHelpers.GetOsztalyokVagyOsztalyokEsCsoportok(ClaimData.FelhasznaloId, osztalyfonokiFeladat); var dropdownListItems = new List(); foreach (var item in osztalyokVagyOsztalyokEsCsoportok) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetDualisCsopList() { var list = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFelhasznaloOsztalyaiByFoglalkozasAndOsztfo(isFromSzervezet: true); var dropDownListItems = list.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); return Json(dropDownListItems); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue )] public JsonResult> GetTantargyfelosztasComboBoxListItemList(int? alkalmazottId = null, int? szervezetTipusEnumId = null) { var isFromSzervezet = szervezetTipusEnumId.IsEntityId(); List tantargyfelosztasCoList; bool isTextNevAlkalmazottNelkul; tantargyfelosztasCoList = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTantargyfelosztasCoList(alkalmazottId: alkalmazottId, isFromSzervezet: isFromSzervezet); isTextNevAlkalmazottNelkul = alkalmazottId.IsEntityId(); if (isFromSzervezet) { var szervezetHelper = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var alkalmazottSzervezetId = szervezetHelper.GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId); var lathatoSzervezetIdList = szervezetHelper.GetLathatoSzervezetIdList(alkalmazottSzervezetId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek); tantargyfelosztasCoList.RemoveAll(x => { if (x.SzervezetId.IsEntityId()) { return !lathatoSzervezetIdList.Contains(x.SzervezetId.Value); } return true; }); } var orderDictionary = new Dictionary { { alkalmazottId.IsEntityId() ? nameof(TantargyfelosztasItemCo.NevAlkalmazottNelkul) : nameof(TantargyfelosztasItemCo.Nev), ListSortDirection.Ascending } }; tantargyfelosztasCoList = tantargyfelosztasCoList.SortingAndPaging(orderDictionary); var items = tantargyfelosztasCoList.Select(x => new ComboBoxListItem { Value = x.Id.ToString(), Text = isTextNevAlkalmazottNelkul ? x.NevAlkalmazottNelkul : x.Nev }).ToList(); return Json(items); } [ApiRolePackageAuthorize( KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue )] public JsonResult> GetTanarAltalErtekelhetoCsoportok() { var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType()); int szuperOsztalyfonok = Convert.ToInt32(AuthorizeHelper.CheckPackageAccess(new[] { KretaClaimPackages.SzuperOsztalyfonok.ClaimValue })); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; var items = helper.GetTanarAltalErtekelhetoCsoportokForDDL(szuperOsztalyfonok, DateTime.Now, order[0], order[1]); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } [ApiRolePackageAuthorize( KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue )] public JsonResult> GetTanarDolgozatTantargyak() { var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType()); int szuperOsztalyfonok = Convert.ToInt32(AuthorizeHelper.CheckPackageAccess(new[] { KretaClaimPackages.SzuperOsztalyfonok.ClaimValue })); return Json(helper.GetTanarDolgozatTantargyakForDDL(szuperOsztalyfonok, DateTime.Now).ToComboBoxItemList()); } public JsonResult> GetOsztalyCsoportListByTanulo() { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; var items = helper.GetOsztalyCsoportListByTanulo(true); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } public JsonResult> GetAmiOsztalyCsoportListByEvfolyam(DateTime? datum = null) { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; var items = helper.GetOsztalyCsoportListByEvfolyam(order[0], order[1], datum: datum, feladatKategoriaId: (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } public JsonResult> GetTanitottOsztalyCsoportListByTanarIdOrderByEvfolyam(bool isFromSzervezet, [DataSourceRequest] DataSourceRequest request) { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var helper = new OsztalyCsoportHelper(connectionType); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; int? szervezetId = null; int? szervezetAdatokHalmaza = null; if (isFromSzervezet) { var szervezetHelper = new SzervezetHelper(connectionType); szervezetId = szervezetHelper.GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId); szervezetAdatokHalmaza = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek; } var items = helper.GetOsztalyCsoportListByEvfolyam(order[0], order[1], tanarId: ClaimData.FelhasznaloId, isDualisKepzes: isFromSzervezet, szervezetId: szervezetId, szervezetAdatokHalmaza: szervezetAdatokHalmaza); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetFelvettNebulok() { var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true); return Json(helper.FelvettNebulok()); } #region OsztalyCsoport [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)] public JsonResult> GetOsztalyCsoportListForFeljegyzesek([DataSourceRequest] DataSourceRequest request) { var items = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetOsztalyCsoportokForFeljegyzesek(); var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetOsztalyCsoportForOralatogatasokKeresese() { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var ds = helper.GetOsztalyCsoportokWithGroup(); var result = new List(); foreach (DataRow dr in ds.Tables[0].Rows) { var item = new ComboBoxListItem { Value = dr["ID"].ToString(), Text = dr["OsztalyCsoport"].ToString() }; if (!string.IsNullOrWhiteSpace(SDAConvert.ToString(dr["CsoportTipusa_DNAME"]))) { item.GroupName = dr["CsoportTipusa_DNAME"].ToString(); } else { item.GroupName = string.Empty; } result.Add(item); } return Json(ComboBoxHelper.ConvertDataToGroup(result, customThenByOrder: true)); } public JsonResult> GetOsztalyCsoportListForBeirasok(DateTime? datum = null, bool? isDualisKepzohelyiCsoport = null, SzervezetAdatokHalmazaEnum? szervezetAdatokHalmaza = null) { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var isSzuperOsztalyfonok = ClaimManager.HasPackage(KretaClaimPackages.SzuperOsztalyfonok.ClaimValue); var feljegyzesOsszesOsztalyRendszerBeallitas = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Feljegyzes_Osszes_Osztaly); var isFeljegyzesMindenOsztalyhoz = (isSzuperOsztalyfonok || feljegyzesOsszesOsztalyRendszerBeallitas) && (!isDualisKepzohelyiCsoport.HasValue || !isDualisKepzohelyiCsoport.Value); var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var items = new List(); string[] order = { CommonResource.Osztaly, CommonResource.OsztalyCsoportGroupName }; if (isFeljegyzesMindenOsztalyhoz) { items = helper.GetOsztalyCsoportListByEvfolyam(order[0], order[1], datum: datum); } else { items = helper.GetFelhasznaloOsztalyaiByFoglalkozasAndOsztfo(isFromSzervezet: isDualisKepzohelyiCsoport.HasValue && isDualisKepzohelyiCsoport.Value); } var dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); } public JsonResult> GetFeladatKategoriaSzuro([DataSourceRequest] DataSourceRequest request) { List dropdownListItems = new List(); var itemList = ClaimData.FeladatKategoriak.EnumItemListToDictionary(ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } if (dropdownListItems.Count > 0) { dropdownListItems.Add(new ComboBoxListItem() { Text = CommonResource.Minden, Value = Constants.MindenErteke.FeladatKategoria.ToString() }); } return Json(dropdownListItems); } #endregion OsztalyCsoport #region Osztalyok public JsonResult> GetOsztalyListByEvfolyam([DataSourceRequest] DataSourceRequest request) { var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); List dropdownListItems = new List(); foreach (var item in helper.GetOnlyOsztalyok(string.Empty)) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetOsztalyListByEvfolyamAndAddEmptyClass([DataSourceRequest] DataSourceRequest request) { var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); List dropdownListItems = new List(); dropdownListItems.Add(new ComboBoxListItem() { Text = OsztalyCsoportResource.NincsOsztálybaSorolva, Value = "-1" }); foreach (var item in helper.GetOnlyOsztalyok(string.Empty)) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetOsztalyListForCascadeCB(bool isOsztalyNevValue = false) { var result = new List(); var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var osztalyok = helper.GetOsztalyokByTanev(string.Empty); foreach (var osztaly in osztalyok) { var sli = new ComboBoxListItem { Text = osztaly.Value, Value = !isOsztalyNevValue ? osztaly.Key : osztaly.Value }; result.Add(sli); } return Json(result); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKovTanevOsztalyok() { var result = new List(); var helper = new OsztalyHelper(ConnectionTypeExtensions.GetNextSessionConnectionType()); var osztalyok = helper.GetOsztalyokByTanev(string.Empty); result.Add(new ComboBoxListItem { Text = "", Value = "-1" }); foreach (var osztaly in osztalyok) { var sli = new ComboBoxListItem { Text = osztaly.Value, Value = osztaly.Key }; result.Add(sli); } return Json(result); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetVanNincs([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); dropdownListItems.Add(new ComboBoxListItem() { Text = "Van", Value = "1" }); dropdownListItems.Add(new ComboBoxListItem() { Text = "Nincs", Value = "0" }); return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request, bool osztalybaNemSoroltTanulok = false) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.NevelesOktatas, osztalybaNemSoroltTanulok: osztalybaNemSoroltTanulok); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.NevelesOktatas, isKovTanev: true); } [ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)] public JsonResult> GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); } [ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)] public JsonResult> GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, isKovTanev: true); } [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.Kollegium); } [ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)] public JsonResult> GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.Kollegium, isKovTanev: true); } [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.EGYMI); } [ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)] public JsonResult> GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request) { return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.EGYMI, isKovTanev: true); } private JsonResult> GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum kategoriaTipus, bool isKovTanev = false, bool osztalybaNemSoroltTanulok = false) { var helper = isKovTanev ? new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true) : new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID); return Json(helper.Osztalyok(kategoriaTipus, osztalybaNemSoroltTanulok)); } [ApiRolePackageAuthorize(KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Naplo.ClaimValue)] public List GetTanitottOsztalyListByTanarId() { List list = new List(); var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); foreach (var item in helper.GetOnlyOsztalyok(string.Empty, ClaimData.FelhasznaloId)) { SelectListItem sli = new SelectListItem { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public JsonResult> GetOsztalyListForNyomtatvanyokCascadeCB() { var list = GetOsztalyListForNyomtatvanyokTanevCascade(false); return Json(list); } public JsonResult> GetAllOsztalyListForNyomtatvanyok() { var list = GetOsztalyListForNyomtatvanyokTanevCascade(true); return Json(list); } private List GetOsztalyListForNyomtatvanyokTanevCascade(bool isMindenOsztalyMindenPedagogusnak) { DataSet osztalyokDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyByTanev((AdminisztratorVagySzuperOsztalyfonok() || isMindenOsztalyMindenPedagogusnak || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot) ? -1 : ClaimData.FelhasznaloId, null); var list = osztalyokDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev"), GroupName = dataRow.Field("FeladatKategoria") }).ToList(); return ComboBoxHelper.ConvertDataToGroup(list, null, true); } public JsonResult> GetCsoportListForNyomtatvanyokCascadeCB() { DataSet csoprtokDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetCsoportByTanev(AdminisztratorVagySzuperOsztalyfonok() || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot ? -1 : ClaimData.FelhasznaloId, null); var list = csoprtokDs.Tables[0].AsEnumerable().Where(x => !string.IsNullOrWhiteSpace(x.Field("FeladatKategoria"))).Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev"), GroupName = dataRow.Field("FeladatKategoria") }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true)); } public JsonResult> GetFoglalkozasListForNyomtatvanyokCascadeCB() { DataSet foglalkozasokkDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFoglalkozasByTanev(AdminisztratorVagySzuperOsztalyfonok() || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot ? -1 : ClaimData.FelhasznaloId); var list = foglalkozasokkDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev") }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true)); } public JsonResult> GetPedagogusokListForNyomtatvanyokCB() { return GetPedagogusokListForNyomtatvanyokComboBoxCommon(); } public JsonResult> GetPedagogusokListForNyomtatvanyokCBByFelhasznaloId() { if (AdminisztratorVagySzuperOsztalyfonok() || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot) { return GetPedagogusokListForNyomtatvanyokComboBoxCommon(); } return GetPedagogusokListForNyomtatvanyokComboBoxCommon(ClaimData.FelhasznaloId); } private JsonResult> GetPedagogusokListForNyomtatvanyokComboBoxCommon(int? felhasznaloId = null) { var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); DataSet dataSet = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPedagogusByTanev(felhasznaloId, oktatasiAzonositoval: true); var list = dataSet.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev") }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list.Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList(), null, true)); } public JsonResult> GetTanulokListForNyomtatvanyokCascadeCB(string cascadeFilter) { cascadeFilter = System.Net.WebUtility.UrlDecode(cascadeFilter); var tanulokDs = new DataSet(); List list = new List(); var cascadeFilters = cascadeFilter.Split(",".ToCharArray()); foreach (var cfilter in cascadeFilters) { var filter = int.Parse(cfilter); if (!filter.IsEntityId()) { continue; } tanulokDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokByOsztaly(filter); list.AddRange(tanulokDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = string.Format("{0} ({1})", dataRow.Field("Nev"), dataRow.Field("OktatasiAzonosito")), GroupName = dataRow.Table.Columns.Contains("Osztaly") ? dataRow.Field("Osztaly") : null }).ToList()); } return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true)); } public JsonResult> GetTanulocsoportListForNyomtatvanyokCascadeCB(string cascadeFilter) { cascadeFilter = System.Net.WebUtility.UrlDecode(cascadeFilter); var tanulokDs = new DataSet(); List list = new List(); var cascadeFilters = cascadeFilter.Split(",".ToCharArray()); foreach (var cfilter in cascadeFilters) { var filter = int.Parse(cfilter); if (!filter.IsEntityId()) { continue; } tanulokDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokByOsztaly(filter); list.AddRange(tanulokDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("TanulocsoportId").ToString(), Text = string.Format("{0} ({1})", dataRow.Field("Nev"), dataRow.Field("OktatasiAzonosito")), GroupName = dataRow.Table.Columns.Contains("Osztaly") ? dataRow.Field("Osztaly") : null }).ToList()); } return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Naplo.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetTeremList(bool isFromSzervezet = false) { var connection = ConnectionTypeExtensions.GetSessionConnectionType(); var szervezetHelper = new SzervezetHelper(connection); var felhasznaloSzervezetId = szervezetHelper.GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId); var tHelper = new TeremHelper(connection); var result = CreateGroupedRoomList(tHelper.GetOsztalytermek(felhasznaloSzervezetId, isFromSzervezet)); return Json(ComboBoxHelper.ConvertDataToGroup(result)); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Naplo.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetTeremListCascade(string cascadeFilter, bool isFromSzervezet = false) { var tanarId = SDAConvert.ToNullableInt32(cascadeFilter); var szervezetId = tanarId.IsEntityId() ? new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottSzervezetId(tanarId.Value) : null; var tHelper = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var model = new TeremSearchModel(); model.SzervezetId = szervezetId; model.IsFromSzervezet = isFromSzervezet; var coList = tHelper.GetTeremCoList(model.ConvertToCo(), ClaimData.IsAdministrator, szervezetId); var result = CreateGroupedRoomList(tHelper.GetOsztalytermek(isFromSzervezet)); return Json(coList.ConvertAll(x => new GroupComboBoxListItem { GroupName = x.Nev, Text = x.Nev, Value = x.Id.ToString() })); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Naplo.ClaimValue)] public JsonResult> GetDigEszkozTipusList() { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.DigEszkozTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Naplo.ClaimValue)] public JsonResult> GetDigPlatformTipusList() { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.DigPlatformTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)] public JsonResult> GetFogadooraTeremList([DataSourceRequest] DataSourceRequest request) { var ds = new FogadooraHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFogadooraGondviselo(ClaimData.GondviseloId ?? -1); var list = ds.Tables[0].AsEnumerable().Select(dataRow => new { Value = dataRow.Field("TeremId").ToString(), Text = dataRow.Field("Terem") }).Distinct().Select(x => new ComboBoxListItem() { Text = x.Text, Value = x.Value }).ToList(); return Json(list); } [ApiRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)] public JsonResult> GetFogadooraPedagogusList([DataSourceRequest] DataSourceRequest request) { var ds = new FogadooraHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFogadooraGondviselo(ClaimData.GondviseloId ?? -1); var list = ds.Tables[0].AsEnumerable().Select(dataRow => new { Value = dataRow.Field("PedagogusId").ToString(), Text = dataRow.Field("Pedagogus") }).Distinct().Select(x => new ComboBoxListItem() { Text = x.Text, Value = x.Value }).ToList(); return Json(list); } private List CreateGroupedRoomList(DataSet ds) { List result = new List(); var termek = ds.Tables[0]; foreach (DataRow terem in termek.Rows) { var item = new ComboBoxListItem { Value = terem["ID"].ToString(), Text = terem["Nev"].ToString(), GroupName = terem["Nev"].ToString() }; result.Add(item); } return result; } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Naplo.ClaimValue)] public JsonResult> GetTeremListWithoutGroup() { var tHelper = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var ds = tHelper.GetOsztalytermek(); List result = new List(); var termek = ds.Tables[0]; foreach (DataRow terem in termek.Rows) { var item = new ComboBoxListItem { Value = terem["ID"].ToString(), Text = terem["Nev"].ToString() }; result.Add(item); } return Json(result.OrderBy(x => x.Text).ToList()); } public List GetTeremListWithoutGroupDropDown() { var tHelper = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var ds = tHelper.GetOsztalytermek(); var termek = ds.Tables[0]; List dropdownListItems = new List(); foreach (DataRow item in termek.Rows) { SelectListItem sli = new SelectListItem() { Text = item["Nev"].ToString(), Value = item["ID"].ToString() }; dropdownListItems.Add(sli); } return dropdownListItems; } #endregion Osztalyok #region Csoportok public JsonResult> GetOsszefuggoSzakGyakosCsoportok() { var dictionary = new CsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsszefuggoSzakGyakosCsoportok(); List dropdownListItems = dictionary.Select(item => new ComboBoxListItem { Text = item.Value, Value = item.Key }).ToList(); return Json(dropdownListItems); } public List GetTanuloEgyeniCsoportokDropDown(int tanuloId, int osztalyId, bool isKovTanev) { List dropdownListItems = new List(); var dictionary = new CsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetEgyeniCsoportData(tanuloId, osztalyId, isKovTanev); foreach (var item in dictionary) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return dropdownListItems; } public List GetAMITanuloOsztalyCsoportokEgyeniNelkulDropDown(int tanuloId, bool isAktiv) { List dropdownListItems = new List(); var dataSet = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyCsoport(tanuloId, (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, isAktiv); foreach (DataRow row in dataSet.Tables[0].Rows) { var csoportTipus = SDAConvert.ToNullableInt32(row["CsoportTipus"]); if (!csoportTipus.HasValue || !Core.Constants.AMIEgyeniCsoportok.Contains(csoportTipus.Value)) { SelectListItem sli = new SelectListItem() { Text = SDAConvert.ToString(row["Nev"]), Value = SDAConvert.ToString(row["OsztalyCsoportId"]) }; dropdownListItems.Add(sli); } } return dropdownListItems; } public List GetSablonokDropDown(int osztalyId) { List dropdownListItems = new List(); var dictionary = new FoglalkozasHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSablonok(osztalyId); foreach (var item in dictionary) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return dropdownListItems; } public JsonResult> GetCsoportList(OktNevelesiKategoriaEnum? feladatKategoria = null) { DataSet csoportDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetCsoportByTanev(-1, feladatKategoria); var csoportList = csoportDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev") }).ToList(); return Json(csoportList); } public JsonResult> GetTanitottCsoportokList(bool showTanoraCeluCsoportok) { IDictionary dictionary; var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); dictionary = helper.GetCsoportokCsoportvezetoAlapjanDLL(showTanoraCeluCsoportok); List dropdownListItems = dictionary.Select(item => new ComboBoxListItem { Text = item.Value, Value = item.Key }).ToList(); return Json(dropdownListItems); } #endregion Csoportok #region Other public JsonResult> GetIntezmenyCimeByTanev() { DataSet intezmenyCimDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyCimeByTanev(); List list = intezmenyCimDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("MukodesiHelyId").ToString(), Text = dataRow.Field("Nev") + " " + dataRow.Field("Cim") }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true)); } public JsonResult> GetTanevList([DataSourceRequest] DataSourceRequest request) { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanevekForDDL(string.Empty); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public List GetTanevListDropDown() { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanevekForDDL(); List dropdownListItems = new List(); foreach (var item in dictionary) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return dropdownListItems; } public JsonResult> GetOrarendTipusForNyomtatvanyokEnumList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetHetSorszamaListForNyomtatvanyokCascadeCB() { DataSet hetSorszamaDs; var helper = new NaptariHetHelper(ConnectionTypeExtensions.GetSessionConnectionType()); hetSorszamaDs = helper.GetNaptariHetList(); var list = hetSorszamaDs.Tables[0].AsEnumerable().Select(dataRow => new GroupComboBoxListItem() { Value = dataRow.Field("HetSorszama").ToString(), Text = dataRow.Field("HetSorszama").ToString() + ". hét (" + Convert.ToDateTime(dataRow.Field("HetKezdoNapja")).ToString("yyyy.MM.dd") + " - " + Convert.ToDateTime(dataRow.Field("HetUtolsoNapja")).ToString("yyyy.MM.dd") + ")", Order = dataRow.Field("HetSorszama") }).OrderBy(x => x.Order).ToList(); return Json(list); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetTanevekKovetkezoNelkul([DataSourceRequest] DataSourceRequest request) { var data = GetTanevekBase(request).Where(x => x.Value != ClaimData.KovTanevID.ToString()).ToList(); return Json(data); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetTanevek([DataSourceRequest] DataSourceRequest request) { var data = GetTanevekBase(request); return Json(data); } private List GetTanevekBase([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); IDictionary tanevek; var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); tanevek = helper.GetTanevekForDDL(string.Empty); foreach (var item in tanevek) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } if (ClaimData.IsArchivIntezmeny && ClaimData.KovTanevID.HasValue) { dropdownListItems = dropdownListItems.Where(x => x.Value != ClaimData.KovTanevID.ToString()).ToList(); } return dropdownListItems.OrderByDescending(d => d.Text).ToList(); } public JsonResult> GetTanevekForBizonyitvanyok([DataSourceRequest] DataSourceRequest request) { List dropdownListItems = new List(); List tanevek; var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); tanevek = helper.GetFelhasznaloIdBySelectedTanevIdAndFelhasznaloId(ClaimData.FelhasznaloId); foreach (var item in tanevek) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.TanevNev, Value = item.TanevId.ToString() }; dropdownListItems.Add(sli); } if (ClaimData.KovTanevID.HasValue) { dropdownListItems = dropdownListItems.Where(x => x.Value != ClaimData.KovTanevID.ToString()).ToList(); } dropdownListItems = dropdownListItems.Where(x => x.Value != ClaimData.AktivTanevID.ToString()).OrderByDescending(d => d.Text).ToList(); return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFelhasznaloTanevek([DataSourceRequest] DataSourceRequest request) { List dropdownListItems = new List(); var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); foreach (var item in helper.GetFelhasznaloIdBySelectedTanevIdAndFelhasznaloId(ClaimData.FelhasznaloId)) { if (item.TanevIsKovetkezo) { continue; } ComboBoxListItem sli = new ComboBoxListItem() { Text = item.TanevNev, Value = item.TanevId.ToString() }; dropdownListItems.Add(sli); } if (ClaimData.IsArchivIntezmeny && ClaimData.KovTanevID.HasValue) { dropdownListItems = dropdownListItems.Where(x => x.Value != ClaimData.KovTanevID.ToString()).ToList(); } dropdownListItems = dropdownListItems.OrderByDescending(d => d.Text).ToList(); return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetTeremJellegList([DataSourceRequest] DataSourceRequest request) { var ret = ((int)GeneratedAdatszotarTipusEnum.TeremTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true); if (new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled)) { ret.Remove(ret.SingleOrDefault(x => x.Id == (int)TeremTipusEnum.dualis_helyszin)); } return Json(ret.ToComboBoxItemList()); } private List GetMukodesiHelyDDLItems(bool isMindenOpcio = false) { var helper = new MukodesiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetMukodesiHelyekDDL(string.Empty); var dropdownListItems = new List(); foreach (var item in dictionary) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } if (isMindenOpcio && dropdownListItems.Count > 0) { dropdownListItems.Add(new ComboBoxListItem() { Text = CommonResource.Minden, Value = Constants.MindenErteke.MukodesiHely.ToString() }); } return dropdownListItems; } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetMukodesiHelyList([DataSourceRequest] DataSourceRequest request) { return Json(GetMukodesiHelyDDLItems()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetMukodesiHelySzuro([DataSourceRequest] DataSourceRequest request) { return Json(GetMukodesiHelyDDLItems(true)); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetTeremFelelosList([DataSourceRequest] DataSourceRequest request) { var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetTanarNevek(string.Empty, true); var dropdownListItems = new List(); foreach (var item in dictionary.Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Key)))) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetHelyszinTipusList(int? parentId, [DataSourceRequest] DataSourceRequest request) { var dictionaryItems = ((int)GeneratedAdatszotarTipusEnum.DualisHelyszinTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true); dictionaryItems = parentId.IsEntityId() ? dictionaryItems.Where(x => x.Id != (int)DualisHelyszinTipusEnum.szekhely).ToList() : dictionaryItems.Where(x => x.Id == (int)DualisHelyszinTipusEnum.szekhely).ToList(); var result = dictionaryItems.ToComboBoxItemList(); return Json(result); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetDualisKepzohelyek([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); var dualisKepzohelySearchCo = new DualisKepzohelySearchCo(); var szervezetHelper = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var felhasznaloSzervezetId = szervezetHelper.GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId); if (ClaimData.FelhasznaloSzerepkor != Kreta.Enums.SzerepkorTipusEnum.Adminisztrator) { dualisKepzohelySearchCo.SzervezetId = felhasznaloSzervezetId; } var coList = szervezetHelper.GetDualisKepzohelyekListajaCoList(dualisKepzohelySearchCo, (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, felhasznaloSzervezetId); if (coList.Count > 1) { dropdownListItems.AddRange(coList.Select(x => new ComboBoxListItem { Text = string.Format("{0} ({1})", x.KepzohelyNeve, x.KepzohelyAdoszama), Value = x.ID.ToString(), GroupName = x.ParentSzervezetId.HasValue ? coList.First(y => y.ID == x.ParentSzervezetId.Value).KepzohelyNeve : "Székhelyek" })); var rendezes = coList.Where(x => x.ParentSzervezetId == null).OrderBy(x => x.KepzohelyNeve).Select(x => x.KepzohelyNeve).ToList(); rendezes.Insert(0, "Székhelyek"); return Json(ComboBoxHelper.ConvertDataToGroup(dropdownListItems, rendezes.ToArray())); } else { if (coList.Count == 0) { return Json(ComboBoxHelper.ConvertDataToGroup(dropdownListItems)); } dropdownListItems.Add(new ComboBoxListItem { Text = string.Format("{0} ({1})", coList[0].KepzohelyNeve, coList[0].KepzohelyAdoszama), Value = coList[0].ID.ToString(), GroupName = coList[0].HelyszinTipusId.GetItemNameFromCache(ClaimData.SelectedTanevID.Value) }); return Json(ComboBoxHelper.ConvertDataToGroup(dropdownListItems)); ; } } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetTargyKategoriaList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.TargyKategoriaTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFotargyakList() { var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFotargyakByTanev(); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFotargyakListWithoutSameTargy(string targyId) { return GetFotargyakListWithoutSameTargyTobbesModify(targyId); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFotargyakListWithoutSameTargyTobbesModify(string targyIdArrayString) { string[] tantargyIDArray = targyIdArrayString.Split(','); var modifiedFotargyakList = GetFotargyakList().Content.Where(x => !tantargyIDArray.Contains(x.Value)).ToList(); return Json(modifiedFotargyakList); } private List GetFeladatellatasiHelyekDDLItems(bool isMindenOpcio = false) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } if (isMindenOpcio && dropdownListItems.Count > 0) { dropdownListItems.Add(new ComboBoxListItem() { Text = CommonResource.Minden, Value = Constants.MindenErteke.FeladatellatasiHely.ToString() }); } return dropdownListItems; } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { return Json(GetFeladatellatasiHelyekDDLItems()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFeladatellatasiHelyekSzuro([DataSourceRequest] DataSourceRequest request) { return Json(GetFeladatellatasiHelyekDDLItems(true)); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetKirFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, true); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetSzirFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, false); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetFeladatEllatasiHelyListForEsl([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dropdownListItems = helper.GetFeladatEllatasiHelyDdlForEsl(string.Empty); return Json(dropdownListItems); } public JsonResult> GetAlapkepzesFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.NevelesOktatas); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue )] public JsonResult> GetTantargy(bool filterNincsBeloleOra = false, bool isFromSzervezet = false, bool isMentorOra = false) { var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetTanarTantargyaiByTanevCsoportositva(filterNincsBeloleOra: filterNincsBeloleOra, isFromSzervezet: isFromSzervezet, isSzakkepzo: ClaimData.IsSzakkepzoIntezmeny); List dropdownListItems = new List(); foreach (var item in dictionary) { if (!isMentorOra || item.Text == TantargyResource.ApaczaiKonzultacio) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Text, Value = item.Value }; dropdownListItems.Add(sli); } } return Json(dropdownListItems); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue )] public JsonResult> GetTantargyCascade(string cascadeFilter = null, bool filterNincsBeloleOra = false, bool isFromSzervezet = false) { var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetTanarTantargyaiByTanevCsoportositva(filterNincsBeloleOra: filterNincsBeloleOra, isFromSzervezet: isFromSzervezet); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Text, Value = item.Value }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize( KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Naplo.ClaimValue )] public JsonResult> GetDolgozatTemak(int? osztalyCsoportId = null, int? tantargyId = null) { var result = new TanuloErtekelesHelper(ConnectionTypeExtensions.GetSessionConnectionType()) .GetDolgozatTemakForComboBox(osztalyCsoportId, tantargyId); return Json(result); } public List GetTantargyDropDown(bool filterNincsBeloleOra = false) { var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); return helper.GetTanarTantargyaiByTanevCsoportositva(filterNincsBeloleOra: filterNincsBeloleOra, isSzakkepzo: ClaimData.IsSzakkepzoIntezmeny); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue )] public JsonResult> GetTanar(bool isFromSzervezet = false, int? tanarId = null, string cascadeFilter = "") { IDictionary tanarDictionary; tanarDictionary = GetTanarDictionary(isFromSzervezet, tanarId ?? ClaimData.FelhasznaloId, tanarId.IsEntityId() ? SzervezetAdatokHalmazaEnum.Szervezet : SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, SDAConvert.ToNullableInt32(cascadeFilter)); var dropdownListItems = new List(); // NOTE: tanarId TTF módosításkor jön foreach (var item in tanarDictionary) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue )] public JsonResult> GetTanarCascadeByCsoport(string cascadeFilter = "") { IDictionary tanarDictionary; IDictionary lista; var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()); lista = helper.GetTanarokByTanitottOsztaly(SDAConvert.ToInt32(cascadeFilter)); lista.Remove(string.Empty); return Json(lista.ToComboBoxItemList()); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue )] public JsonResult> GetTanarCascadeByTerem(string cascadeFilter = "") { var teremId = SDAConvert.ToNullableInt32(cascadeFilter); var dropdownListItems = new List(); if (teremId.IsEntityId()) { var terem = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTeremCo(teremId.Value); IDictionary tanarDictionary; tanarDictionary = GetTanarDictionary(true, ClaimData.FelhasznaloId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, terem.SzervezetId); // NOTE: tanarId TTF módosításkor jön foreach (var item in tanarDictionary) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } } return Json(dropdownListItems); } public List GetTanarSelectListItemList(bool isFromSzervezet = false) { var selectListItemList = new List(); foreach (var item in GetTanarDictionary(isFromSzervezet, ClaimData.FelhasznaloId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek)) { var selectListItem = new SelectListItem { Text = item.Value, Value = item.Key }; selectListItemList.Add(selectListItem); } return selectListItemList; } public List GetTanarDropDown() { var dropdownListItems = new List(); foreach (var item in GetTanarDictionary(false, ClaimData.FelhasznaloId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek)) { var sli = new SelectListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return dropdownListItems; } private IDictionary GetTanarDictionary(bool isFromSzervezet, int? tanarId, SzervezetAdatokHalmazaEnum szervezetekHalmaza, int? cascadeSzervezetId = null) { var connection = ConnectionTypeExtensions.GetSessionConnectionType(); var felhasznalokOnlyAlkalmazottSzerepkorIdList = new FelhasznaloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); int? szervezetId = null; if (cascadeSzervezetId.HasValue) { szervezetId = cascadeSzervezetId; } else { if (!ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue)) { szervezetId = new SzervezetHelper(connection).GetAlkalmazottSzervezetId(tanarId.Value); } } var alkalmazottDictionary = new TanarHelper(connection).GetAlkalmazottNevek(true, isFromSzervezet, szervezetId, (int)szervezetekHalmaza); var tanarDictionary = alkalmazottDictionary; if (!isFromSzervezet) { tanarDictionary = alkalmazottDictionary.Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIdList.Contains(SDAConvert.ToInt32(x.Key))).ToDictionary(x => x.Key, x => x.Value); } return tanarDictionary; } public JsonResult> GetTanarListByOsztaly(int osztalyId) { IDictionary lista; var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()); lista = helper.GetTanarokByTanitottOsztaly(osztalyId); lista.Remove(string.Empty); return Json(lista.ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public JsonResult> GetTantervList([DataSourceRequest] DataSourceRequest request) { var helper = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetTanterv(string.Empty); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetOsztalyFonokList() { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(connectionType).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); IDictionary lista; var helper = new TanarHelper(connectionType); lista = helper.GetTanarok(string.Empty, oktatasiAzonositoval: true); lista.Remove(""); return Json(lista.ToComboBoxItemList().Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetCsoportNelkuliMentorTanarokList(int? aktualisCsoportvezetoId = null) { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(connectionType).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); IDictionary lista; var helper = new TanarHelper(connectionType); lista = helper.GetTanarok(string.Empty, oktatasiAzonositoval: true, isForMentor: true, isCsoportnelkuli: true, aktualisCsoportvezetoId: aktualisCsoportvezetoId); lista.Remove(""); return Json(lista.ToComboBoxItemList().Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetMentorTanarokList() { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(connectionType).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); IDictionary lista; var helper = new TanarHelper(connectionType); lista = helper.GetTanarok(string.Empty, oktatasiAzonositoval: true, isForMentor: true); lista.Remove(""); return Json(lista.ToComboBoxItemList().Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList()); } public JsonResult> GetCsengetesiRendList([DataSourceRequest] DataSourceRequest request) { var helper = new CsengetesiRendHelper(ConnectionTypeExtensions.GetSessionConnectionType()); List dropdownListItems = new List(); foreach (DataRow row in helper.GetCsengetesiRendek().Tables[0].Rows) { ComboBoxListItem sli = new ComboBoxListItem() { Text = row.Field("Nev"), Value = row.Field("ID").ToString() }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetCsengetesiRendListForComboBox([DataSourceRequest] DataSourceRequest request, string serverFilter = "") { int removeItem = int.Parse(serverFilter); var helper = new CsengetesiRendHelper(ConnectionTypeExtensions.GetSessionConnectionType()); List dropdownListItems = new List(); foreach (DataRow row in helper.GetCsengetesiRendek().Tables[0].Rows) { if (row.Field("ID") != removeItem) { ComboBoxListItem sli = new ComboBoxListItem() { Text = row.Field("Nev"), Value = row.Field("ID").ToString() }; dropdownListItems.Add(sli); } } return Json(dropdownListItems); } public JsonResult> GetFoglalkozasListCascade(string cascadeFilter, DateTime? datum = null, bool filterNincsBeloleOra = false, bool isKapcsolodoCsoportok = false, bool? isForOrarend = null, int? hanyadikOra = null, bool isFromSzervezet = false) { DataSet foglalkozasok; var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var helper = new TantargyFelosztasHelper(connectionType); bool? isOsszefuggoSzakGyak = null; if (datum != null && !isFromSzervezet) { var ocsHelper = new OsztalyCsoportHelper(connectionType); isOsszefuggoSzakGyak = ocsHelper.IsOsszefuggoSzakGyak(datum); } if (cascadeFilter.IndexOf(',') > 0) { var splittedData = cascadeFilter.Split(','); foglalkozasok = helper.GetFoglalkozasok(int.Parse(splittedData[0]), int.Parse(splittedData[1]), isOsszefuggoSzakGyak, filterNincsBeloleOra, isKapcsolodoCsoportok); } else { foglalkozasok = helper.GetFoglalkozasok(int.Parse(cascadeFilter), null, isOsszefuggoSzakGyak, filterNincsBeloleOra, isKapcsolodoCsoportok); } var list = foglalkozasok.Tables[0].AsEnumerable(); var systemSettingsHelper = new SystemSettingsHelper(connectionType); if (systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.orarendi_elemek_rogzitesenek_elofeltetele) == (int)SystemSettingsOrarendiElemekRogzitesenekElofelteteleEnum.NemNullasTTF) { list = list.Where(x => x.Field("Oraszam") > 0); } if (isForOrarend.HasValue && isForOrarend.Value && datum.HasValue && hanyadikOra.HasValue && !isFromSzervezet) { var osztalyCsoportIds = new CsengetesiRendHelper(connectionType).GetOsztalyCsoportIdsForCsengetesiRend(datum.Value, hanyadikOra.Value, list.Select(x => x.Field("OsztalyCsoportId"))); list = list.Where(x => osztalyCsoportIds.Contains(x.Field("OsztalyCsoportId"))); } var filteredList = list.Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Tantargy") + " - " + dataRow.Field("OsztalyCsoportNev"), GroupName = dataRow.Field("IsOsztalyOrOsztalyJelleguCsoport") == "T" ? StringResourcesUtil.GetString(4808) /*Tanórai célú csoportok*/ : StringResourcesUtil.GetString(4809) /*Tanórán kívüli csoportok*/ }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(filteredList)); } public JsonResult> GetNapirendFoglalkozasListCascade(string cascadeFilter, DateTime? datum = null, bool isKapcsolodoCsoportok = false, bool? isForOrarend = null, int? hanyadikOra = null, bool isFromSzervezet = false) { DataSet foglalkozasok; var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var helper = new TantargyFelosztasHelper(connectionType); bool? isOsszefuggoSzakGyak = null; if (datum != null && !isFromSzervezet) { var ocsHelper = new OsztalyCsoportHelper(connectionType); isOsszefuggoSzakGyak = ocsHelper.IsOsszefuggoSzakGyak(datum); } if (cascadeFilter.IndexOf(',') > 0) { var splittedData = cascadeFilter.Split(','); foglalkozasok = helper.GetFoglalkozasok(int.Parse(splittedData[0]), int.Parse(splittedData[1]), isOsszefuggoSzakGyak, filterNincsBeloleOra: true, isKapcsolodoCsoportok); } else { foglalkozasok = helper.GetFoglalkozasok(int.Parse(cascadeFilter), null, isOsszefuggoSzakGyak, filterNincsBeloleOra: true, isKapcsolodoCsoportok); } var systemSettingsHelper = new SystemSettingsHelper(connectionType); var csakOsztalyEsTanoraJelleguCsoport = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Foglalkozasnal_csak_osztaly_es_tanora_jellegu_csoport_allithato); var list = foglalkozasok.Tables[0].AsEnumerable(); if (isForOrarend.HasValue && isForOrarend.Value && datum.HasValue && hanyadikOra.HasValue && !isFromSzervezet) { var osztalyCsoportIds = new CsengetesiRendHelper(connectionType).GetOsztalyCsoportIdsForCsengetesiRend(datum.Value, hanyadikOra.Value, list.Select(x => x.Field("OsztalyCsoportId"))); list = list.Where(x => osztalyCsoportIds.Contains(x.Field("OsztalyCsoportId"))); } if (csakOsztalyEsTanoraJelleguCsoport && !isFromSzervezet) { list = list.Where(x => x.Field("IsOsztalyOrOsztalyJelleguCsoport") == "T"); } var filteredList = list.Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Tantargy") + " - " + dataRow.Field("OsztalyCsoportNev"), GroupName = dataRow.Field("IsOsztalyOrOsztalyJelleguCsoport") == "T" ? StringResourcesUtil.GetString(4808) /*Tanórai célú csoportok*/ : StringResourcesUtil.GetString(4809) /*Tanórán kívüli csoportok*/ }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(filteredList)); } public JsonResult> GetTantargyFelosztasList() { DataSet foglalkozasok; TantargyFelosztasHelper helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType()); foglalkozasok = helper.GetFoglalkozasok(null); var list = foglalkozasok.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Tantargy") + " - " + dataRow.Field("OsztalyCsoportNev"), GroupName = dataRow.Field("IsOsztalyOrOsztalyJelleguCsoport") == "T" ? StringResourcesUtil.GetString(4808) /*Tanórai célú csoportok*/ : StringResourcesUtil.GetString(4809) /*Tanórán kívüli csoportok*/ }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list)); } public JsonResult> GetTorvenyKategoriaList() { return Json(((int)GeneratedAdatszotarTipusEnum.TevekenysegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetFeladatEllatasiHelySorszam([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [System.Web.Http.HttpPost] public JsonResult GetFoglalkozasDataById(int foglalkozasId) { var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var ds = helper.GetFoglalkozasDataById(foglalkozasId); return Json(ds); } [System.Web.Http.HttpPost] public List GetCsoportTipusOraPerc() { List csoportTipusList = new AdatszotarHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetCsoportTipusList(); return csoportTipusList; } [System.Web.Http.HttpPost] public int GetOsztalycsoportCsoportTipus(int osztalycsoportId) { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var ds = helper.GetOsztalyCsoportokWithGroup(); var result = (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_; foreach (DataRow dr in ds.Tables[0].Rows) { if (int.Parse(dr["ID"].ToString()) == osztalycsoportId && !string.IsNullOrWhiteSpace(SDAConvert.ToString(dr["CsoportTipusa"]))) { result = int.Parse(dr["CsoportTipusa"].ToString()); } } return result; } public JsonResult> GetIgazolasTipusList(int? szervezetTipusEnumId = null) { var dualisIgazolasTipusok = new List { (int)IgazolasTipusEnum.szabadsag, (int)IgazolasTipusEnum.betegszabadsag, (int)IgazolasTipusEnum.Tappenz }; var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IgazolasTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem { Text = item.Value, Value = item.Key }; if (szervezetTipusEnumId.HasValue && szervezetTipusEnumId.Value == (int)SzervezetTipusEnum.Dualis && dualisIgazolasTipusok.Contains(SDAConvert.ToInt32(item.Key))) { dropdownListItems.Add(sli); } else if(!szervezetTipusEnumId.HasValue && !dualisIgazolasTipusok.Contains(SDAConvert.ToInt32(item.Key))) { dropdownListItems.Add(sli); } } return Json(dropdownListItems); } public JsonResult> GetDualisIgazolasTipusList() { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IgazolasTipus, ClaimData.SelectedTanevID.Value)) { if(SDAConvert.ToInt32(item.Key) == (int)IgazolasTipusEnum.szabadsag || SDAConvert.ToInt32(item.Key) == (int)IgazolasTipusEnum.betegszabadsag || SDAConvert.ToInt32(item.Key) == (int)IgazolasTipusEnum.Tappenz) { var sli = new ComboBoxListItem { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } } return Json(dropdownListItems); } #endregion Other #region Alkalmazottak public JsonResult> GetPedagogusListByTanev() { return GetPedagogusListByTanevHasDualis(false); } public JsonResult> GetSzakOktatasertFelelosListByTanev() { return GetPedagogusListByTanevHasDualis(true); } public JsonResult> GetAlkalmazottComboBoxListItemList(int? szervezetTipusEnumId = null) { var alkalmazottCoList = new AlkalmazottHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottCoList(); if (szervezetTipusEnumId.IsEntityId()) { var szervezetHelper = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var alkalmazottSzervezetId = szervezetHelper.GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId); var lathatoSzervezetIdList = szervezetHelper.GetLathatoSzervezetIdList(alkalmazottSzervezetId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek); alkalmazottCoList.RemoveAll(x => { if (x.SzervezetId.IsEntityId()) { return !lathatoSzervezetIdList.Contains(x.SzervezetId.Value); } return true; }); } var orderDictionary = new Dictionary { { nameof(BaseFelhasznaloItemCo.FelhasznaloNevElotagNelkul), ListSortDirection.Ascending } }; alkalmazottCoList = alkalmazottCoList.SortingAndPaging(orderDictionary); var items = alkalmazottCoList.Select(x => new ComboBoxListItem { Value = x.Id.ToString(), Text = x.FelhasznaloNyomtatasiNev }).ToList(); return Json(items); } public JsonResult> GetFoglalkozasList() { DataSet foglalkozasDS = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFoglalkozasByTanev(AdminisztratorVagySzuperOsztalyfonok() || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot ? -1 : ClaimData.FelhasznaloId); var list = foglalkozasDS.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev") }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list)); } private bool AdminisztratorVagySzuperOsztalyfonok() { return ClaimData.IsDefaultAdminUser || ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetIgazolvanyTipusList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IgazolvanyTipus, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetKozteruletJellegList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KozteruletJelleg, ClaimData.SelectedTanevID.Value, toLower: true); dictionary.Remove(((int)KozteruletJellegEnum.Ures).ToString()); return Json(dictionary.ToDictionary(di => di.Value, di => di.Value).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetMunkakorList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.MunkakorTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetMunkakorFullList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.MunkakorTipus).GetItemsByType(ClaimData.SelectedTanevID.Value).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFoglalkoztatasiJogviszonyList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.MunkaviszonyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetEletpalyamodellFokozatList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EletpalyamodellFokozatTipus, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetEletpalyamodellStatuszList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EletpalyamodellStatuszok, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetVezetoiOraszamOkaTipusList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.VezetoiOraszamokTipus, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFoglalkoztatasTipusaList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.FoglalkoztatasTipusa).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFoglalkoztatasTipusaFullList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.FoglalkoztatasTipusa).GetItemsByType(ClaimData.SelectedTanevID.Value).ToComboBoxItemList()); } public JsonResult> GetSzakTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.SzakTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetHelysegNevList([DataSourceRequest] DataSourceRequest request) { var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); helper.GridParameters = null; var helperResult = helper.GetTelepulesek(); return Json(helperResult); } public JsonResult> GetHelysegNevComboBoxListForPedagogusIgazolas([DataSourceRequest] DataSourceRequest request) { var telepulesHelper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var intezmenyHelper = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var telepulesek = telepulesHelper.GetTelepulesek(); var intezmenyekVarosai = intezmenyHelper.GetIntezmenyVarosai(); var result = new List(); result.AddRange(intezmenyekVarosai.Select(v => new ComboBoxListItem { Text = v, Value = telepulesek.First(t => t.TelepulesNev.ToLetterComparableString() == v.ToLetterComparableString()).Id.ToString() })); result.AddRange(telepulesek.Where(t => !intezmenyekVarosai.Any(v => v == t.TelepulesNev)) .DistinctBy(t => t.TelepulesNev) .Select(t => new ComboBoxListItem { Text = t.TelepulesNev, Value = t.Id.ToString() })); var firstBudapest = result.Where(x => x.Text.Contains(Core.Constants.General.Budapest)).First(); var firstBudapestIndex = result.IndexOf(firstBudapest); result.RemoveAll(x => x.Text.Contains(Core.Constants.General.Budapest)); result.Insert(firstBudapestIndex, new ComboBoxListItem { Text = Core.Constants.General.Budapest, Value = firstBudapest.Value }); return Json(result); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetIranyitoszamList([DataSourceRequest] DataSourceRequest request, string serverFilter = "") { var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); helper.GridParameters = null; var dictionary = helper.GetIranyitoszamok(serverFilter); return Json(dictionary); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetIranyitoszamokEsTelepulesek([DataSourceRequest] DataSourceRequest request) { var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var list = helper.GetIranyitoszamokEsTelepulesek(); return Json(list); } [System.Web.Http.HttpPost] [ApiValidateAjaxAntiForgeryToken] public JsonResult> GetHelysegNevByIranyitoszamList(string iranyitoSzam) { var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); helper.GridParameters = null; var helperResult = helper.GetTelepulesek(iranyitoSzam); return Json(helperResult); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetNemList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Nem, ClaimData.SelectedTanevID.Value, false).Where(x => x.Key != ((int)NemEnum.NA).ToString())) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetPedagogusFokozatList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.BesorolasiFokozatTipus, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetMunkaidoKedvezmenyOkaList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.MunkaidoKedvezmenyOka, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetEgyebTevekenysegekList([DataSourceRequest] DataSourceRequest request) { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EgyebTevekenysegekTipus, ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetOsztalyfonokOsztalyfonokHelyettesByTanev([DataSourceRequest] DataSourceRequest request) { var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var list = helper.GetOsztalyfonokOsztalyfonokHelyettesByTanevForDDL(); var dropdownList = new List(); foreach (var item in list) { dropdownList.Add(new ComboBoxListItem() { Text = item.Value, Value = item.Key }); } return Json(dropdownList); } public List GetAllAlkalmazott(bool isNemCsakFointezmenyesek = true, bool isOktatasiAzonositoval = true) { return GetAllAlkalmazott(null, isNemCsakFointezmenyesek, isOktatasiAzonositoval); } public List GetAllAlkalmazott(int? id, bool isNemCsakFointezmenyesek = true, bool isOktatasiAzonositoval = true) { var list = new List(); var helper = new AlkalmazottHelper(ConnectionTypeExtensions.GetSessionConnectionType()); foreach (var item in helper.GetAllAlkalmazott(id, isNemCsakFointezmenyesek, isOktatasiAzonositoval)) { var sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetAllAlkalmazottByTanev(int cascadeFilter) { var list = new List(); var helper = new AlkalmazottHelper(ConnectionTypeExtensions.GetSessionConnectionType()); foreach (var item in helper.GetAllAlkalmazottByIntezmeny(true, cascadeFilter)) { var sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } #endregion #region EnumList [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetCsoportTipusList([DataSourceRequest] DataSourceRequest request, bool isKellDualisKepzesiCsoport = false, int? szervezetTipusEnumId = null) { var dictionaryItemList = ((int)GeneratedAdatszotarTipusEnum.CsoportTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true); switch (szervezetTipusEnumId) { case (int)SzervezetTipusEnum.Dualis: var filteredDictionaryItemList = dictionaryItemList.Where(x => x.Id == (int)CsoportTipusEnum.dualis_kepzesi_csoport).ToList(); return Json(filteredDictionaryItemList.ToComboBoxItemList()); default: var removeValueList = new List(); if (!isKellDualisKepzesiCsoport) { removeValueList.Add((int)CsoportTipusEnum.dualis_kepzesi_csoport); } if (!ClaimData.IsSzakkepzoIntezmeny) { removeValueList.Add((int)CsoportTipusEnum.apaczai_mentorcsoport); } return Json(dictionaryItemList.ToComboBoxItemList(removeValueList)); } } public JsonResult> GetHonapokEnumList([DataSourceRequest] DataSourceRequest request) { var orderedHonapokDictionary = new Dictionary { {HonapokEnum.Szeptember.ToInt32().ToString(), HonapokEnum.Szeptember.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Oktober.ToInt32().ToString(), HonapokEnum.Oktober.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.November.ToInt32().ToString(), HonapokEnum.November.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.December.ToInt32().ToString(), HonapokEnum.December.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Januar.ToInt32().ToString(), HonapokEnum.Januar.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Februar.ToInt32().ToString(), HonapokEnum.Februar.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Marcius.ToInt32().ToString(), HonapokEnum.Marcius.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Aprilis.ToInt32().ToString(), HonapokEnum.Aprilis.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Majus.ToInt32().ToString(), HonapokEnum.Majus.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Junius.ToInt32().ToString(), HonapokEnum.Junius.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Julius.ToInt32().ToString(), HonapokEnum.Julius.GetDisplayName(ClaimData.SelectedTanevID.Value)}, {HonapokEnum.Augusztus.ToInt32().ToString(), HonapokEnum.Augusztus.GetDisplayName(ClaimData.SelectedTanevID.Value)} }; return Json(orderedHonapokDictionary.ToComboBoxItemList()); } public JsonResult> GetNyomtatvanyFormatumEnumList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetNyomtatvanyFormatumEnumListWithoutExcel([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); items.Remove(NyomtatvanyFormatumEnum.Excel.ToInt32().ToString()); return Json(items.ToComboBoxItemList()); } public JsonResult> GetErtesitoCimzettjeEnumList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetAlulirottMegnevezeseEnumList([DataSourceRequest] DataSourceRequest request) { var list = GetAlulirottMegnevezeseEnumListItems(false); return Json(list); } public List GetAlulirottMegnevezeseEnumListItems(bool intoDocument, NyomtatvanyNyelvEnum nyomtatvanyNyelvEnum = 0, bool isNemzetisegiDokumentum = false) { AlulirottMegnevezeseEnum intezmenyVezetoTitulus; switch (ApplicationData.SystemType) { case SystemType.AZURE: intezmenyVezetoTitulus = AlulirottMegnevezeseEnum.Igazgato; break; case SystemType.NSZFH_EMA: intezmenyVezetoTitulus = AlulirottMegnevezeseEnum.Igazgato; break; case SystemType.HOI: case SystemType.NSZFH: intezmenyVezetoTitulus = AlulirottMegnevezeseEnum.TagintezmenyVezeto; break; case SystemType.KK: intezmenyVezetoTitulus = AlulirottMegnevezeseEnum.Intezmenyvezeto; break; default: intezmenyVezetoTitulus = AlulirottMegnevezeseEnum.Igazgato; break; } return new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(intoDocument, intezmenyVezetoTitulus.GetDisplayName(ClaimData.SelectedTanevID.Value), (int)nyomtatvanyNyelvEnum, isNemzetisegiDokumentum); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public List GetEvfolyamList() { List list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetEvfolyamListLEP() { List list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { if (item.Key == ((int)EvfolyamTipusEnum._1).ToString() || item.Key == ((int)EvfolyamTipusEnum._2).ToString() || item.Key == ((int)EvfolyamTipusEnum._3).ToString() || item.Key == ((int)EvfolyamTipusEnum._4).ToString() || item.Key == ((int)EvfolyamTipusEnum._5).ToString() || item.Key == ((int)EvfolyamTipusEnum._6).ToString() || item.Key == ((int)EvfolyamTipusEnum._7).ToString() || item.Key == ((int)EvfolyamTipusEnum._8).ToString() || item.Key == ((int)EvfolyamTipusEnum.Osszevont_osztaly).ToString() ) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } } return list; } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public List GetEvfolyamListByFelhasznalo() { List list = new List(); List osztalyCsoportok = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLEPOszlyCspoortByTanevAndFelhasznalo(ClaimData.FelhasznaloId); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value); foreach (var item in itemList.Where(evfolyam => osztalyCsoportok.Any(x => evfolyam.Key == x.EvfolyamTipusa.ToString())).ToList()) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public List GetEvfolyamListForCombo() { var evfolyamTipusList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value); var result = evfolyamTipusList.Select(x => new ComboBoxListItem { Value = x.Key, Text = x.Value }); return result.ToList(); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] public JsonResult> GetKepzesListS([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.TanterviJelleg).GetItemsByType(ClaimData.SelectedTanevID.Value).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public JsonResult> GetSzakmacsoportTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.SzakmacsoportTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetAgazatTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.AgazatTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetSzakkepesitesTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.SzakkepesitesTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetReszSzakkepesitesTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.ReszszakkepesitesTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetHaladasiNaploList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetHelyettesitesListaFormatumList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetNemListWithNa([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Nem, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetEvfolyamComboBoxList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetIgazolasTipus([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.IgazolasTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetVegzetsegTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.VegzettsegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetKKSzakTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKSzakTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetKKTanarVegzetsegTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKVegzettsegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetHetiRendTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.HetiRendTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetHetNapjaTipusList([DataSourceRequest] DataSourceRequest request) { var hetnapjaTipus = ((int)GeneratedAdatszotarTipusEnum.HetNapjaTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList(new List { (int)HetNapjaTipusEnum.na }); return Json(hetnapjaTipus); } public JsonResult> GetAMITanarVegzettsegList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIVegzettsegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetAMIKlasszikusZeneTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIKlasszikusTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetAMINepZeneTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKAMINepzeneTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetAMIJazzZeneTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIJazzZeneTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetAMIElektroAkusztikusZeneTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIElektroakuTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetTanitoMuveltsegiTeruletList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKTanitoMuvTerTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetGyogypedagogiaiTeruletList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.KKGyogypedTerTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetHelyettesitesTipus([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.HelyettesitesTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetHittanTipusok([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.HittanTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetAtsoroltTanuloAdatokModList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetOsztalyInditasaList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetMegtartottVagyMegtarthatoModList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetTeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => Convert.ToInt32(x.Key)).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetNyomtatvanyErtekelesMegjelenitesList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetGimnaziumiEvfolyamTipus([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.GimnaziumiEvfolyamTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetNyomtatvanyTanulokNevsorRendezesEnumList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetBetuMeretEnumList([DataSourceRequest] DataSourceRequest request) { var items = FrameworkEnumExtensions.EnumToListManual().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetUjTorzslapBetuMeretList([DataSourceRequest] DataSourceRequest request) { var items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjTorzslapBetuMeretList(); return Json(items.ToComboBoxItemList()); } public JsonResult> GetUjTorzslapBetuMeretFilteredList([DataSourceRequest] DataSourceRequest request) { var items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjTorzslapBetuMeretList(new List { 5 }, true); return Json(items.ToComboBoxItemList()); } public JsonResult> GetFogadooraRendszeressegEnumList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetFogadooraTipusEnumList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetMufajTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.MufajTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetTanszakTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.TanszakTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetCsopvezList() { var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetTanarok(string.Empty, oktatasiAzonositoval: false); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetCsoportnaploTanulokSorrendjeEnumList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetIgazolatlanOrakSzamaEnumList() { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetJelenletAdatokOsszesiteseEnumList() { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetJelenletTablazatElrendezeseEnumList() { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } #endregion EnumList #region Tanulok public JsonResult> GetTanuloComboBoxListItemList(int? szervezetTipusEnumId = null) { var items = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokDDL(szervezetTipusEnumId, ClaimData.FelhasznaloId); return Json(items.ToComboBoxItemList()); } public JsonResult> GetTantargyComboBoxListItemList(int? tanarId = null, bool filterNincsBeloleOra = false, int? szervezetTipusEnumId = null, bool addMagatartasSzogalom = false) { var items = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTantargyakForDDL(tanarId, filterNincsBeloleOra, szervezetTipusEnumId, ClaimData.FelhasznaloId, addMagatartasSzogalom, ClaimData.IsSzakkepzoIntezmeny); return Json(items.ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetFelvetelTanevList([DataSourceRequest] DataSourceRequest request) { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanevekForDDL(string.Empty); var dropdownListItems = new List(); foreach (var item in dictionary) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetFeladatEllatasiHelyList([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty); var dropdownListItems = new List(); foreach (var item in dictionary) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetTanitottOsztalyokList(int? cascadeFilter = null) { OktNevelesiKategoriaEnum? feladatKategoriaId = null; if (cascadeFilter.IsEntityId()) { feladatKategoriaId = (OktNevelesiKategoriaEnum)cascadeFilter; } IDictionary csakOsztalyok = OsztalyokEsCsoportokHelpers.GetCsakOsztalyok(ClaimData.FelhasznaloId, feladatKategoriaId); List dropdownListItems = csakOsztalyok.Select(item => new ComboBoxListItem { Text = item.Value, Value = item.Key }).ToList(); return Json(dropdownListItems); } public JsonResult> GetTanarTanitottTanulokFoglalkozasTipusList() { var helper = new FoglalkozasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanarFoglalkozasTipusok(ClaimData.FelhasznaloId); var dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; if (item.Value == "Összes") { sli.Value = "-1"; //NOTE: Kell Value, hogy a Kendo Dropdown bind-olja az eseményt az adott sorra is } dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetTanarTanitottTanulokFoglalkozasList(string cascadeFilter) { var helper = new FoglalkozasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); //NOTE: Összes típus lekérése filter nélkül var dictionary = helper.GetTanarFoglalkozasok(ClaimData.FelhasznaloId, cascadeFilter == "-1" ? string.Empty : cascadeFilter); var dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetTanarNemTanitottFoglalkozasList() { var helper = new FoglalkozasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanarNemTanitottFoglalkozasok(ClaimData.FelhasznaloId); var dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetNyelvList([DataSourceRequest] DataSourceRequest request) { return Json(GetAnyanyelvList(visibleOnly: true)); } private static List GetAnyanyelvList(bool visibleOnly) { return ((int)GeneratedAdatszotarTipusEnum.Anyanyelv).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly).ToComboBoxItemList(); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetAllampolgarsagList([DataSourceRequest] DataSourceRequest request) { return Json(GetAllampolgarsagList(visibleOnly: true)); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetAllampolgarsagFullList([DataSourceRequest] DataSourceRequest request) { return Json(GetAllampolgarsagList(visibleOnly: false)); } private static List GetAllampolgarsagList(bool visibleOnly) { return ((int)GeneratedAdatszotarTipusEnum.Allampolgarsag).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly).ToComboBoxItemList(); } public JsonResult> GetVallasList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.Vallas).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetRokonsagiFokList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.RokonsagiFok).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetMagantanulosagOkaList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.MagantanulosagOka, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetIngyenesTankonyvEllatasList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IngyenesTankonyvEllatas, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetHatranyosHelyzetList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.HatranyosHelyzetTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetEtkezesiKedvezmenyList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EtkezesiKedvezmenyTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetTestnevelesTipusaList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TestnevelesTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetErtelmiFogyatekosTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ErtelmiFogyatekosTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetHallasserultTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.HallasserultTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetLatasserultTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.LatasserultTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetTelefonTipusList([DataSourceRequest] DataSourceRequest request, bool forProfilElerhetosegek = false, bool isTanulo = false) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TelefonTipus, ClaimData.SelectedTanevID.Value)) { var enumKey = SDAConvert.ToInt32(item.Key); if (forProfilElerhetosegek && (enumKey == (int)TelefonTipusEnum.Ismeretlen || isTanulo && enumKey == (int)TelefonTipusEnum.PublikusTelefonszam)) { continue; } if (!forProfilElerhetosegek && enumKey == (int)TelefonTipusEnum.PublikusTelefonszam) { continue; } var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetNyugdijTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.NyugdijTipus, ClaimData.SelectedTanevID.Value)) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetEmailTipusList([DataSourceRequest] DataSourceRequest request, bool forProfilElerhetosegek = false, bool isTanulo = false) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EmailTipus, ClaimData.SelectedTanevID.Value)) { var enumKey = SDAConvert.ToInt32(item.Key); if (forProfilElerhetosegek && (enumKey == (int)EmailTipusEnum.Na || isTanulo && enumKey == (int)EmailTipusEnum.PublikusEmailcim)) { continue; } if (!forProfilElerhetosegek && enumKey == (int)EmailTipusEnum.PublikusEmailcim) { continue; } var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetCimTipusList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.CimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOrszagList([DataSourceRequest] DataSourceRequest request) { return Json(GetOrszagTipusList(visibleOnly: true)); } [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOrszagFullList([DataSourceRequest] DataSourceRequest request) { return Json(GetOrszagTipusList(visibleOnly: false)); } private static List GetOrszagTipusList(bool visibleOnly) { return ((int)GeneratedAdatszotarTipusEnum.OrszagTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly).ToComboBoxItemList(); } public JsonResult> GetTanevListWithAktivKovetkezo([DataSourceRequest] DataSourceRequest request) { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanevekForDDL(string.Empty); var dropdownListItems = new List(); var aktivTanevId = helper.GetAktivTanevId(); var p = helper.GetKovetkezoTanev(); if (dictionary.ContainsKey(aktivTanevId.ToString())) { dictionary[aktivTanevId.ToString()] += " (Aktív)"; } if (dictionary.ContainsKey(p.Key.ToString())) { dictionary[p.Key.ToString()] += " (Következő)"; } foreach (var item in dictionary) { var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetTanuloListByOsztalyCsoportIdForCascadeCombobBox(string cascadeFilter) { var tanuloListDataSet = new DataSet(); if (cascadeFilter.IndexOf(',') < 0) { tanuloListDataSet = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanuloDataSetByOsztalyCsoportId(int.Parse(cascadeFilter)).DataSetSort("TanuloNeveElotagNelkul"); } var list = tanuloListDataSet.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("TanuloNeve"), GroupName = "1" }).GroupBy(x => new { x.Value, x.Text }).Select(g => g.First()).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true)); } public List GetTanuloEvfolyamList() { List list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value, false, visibleOnly: true); List osszevontEvfolyamTipusIds = EnumExtensions.GetEvfolyamTipusDictionaryItems(ClaimData.SelectedTanevID.Value, true).Select(x => x.Id).ToList(); foreach (var osszevontEvfolyamTipusId in osszevontEvfolyamTipusIds) { itemList.Remove(osszevontEvfolyamTipusId.ToString()); } foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetGondviseloList(int tanuloId) { var helper = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var dictionary = helper.GetTanulokGondviseloiDDL(tanuloId); var list = new List(); foreach (var item in dictionary) { var sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetEmailList(int tanuloId) { var list = new List(); var helper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()); foreach (var item in helper.GetTanuloElerhetosegekEmail(tanuloId)) { var sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetTelList(int tanuloId) { var list = new List(); var helper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()); foreach (var item in helper.GetTanuloElerhetosegekTel(tanuloId)) { var sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetTantargyList() { int? szervezetTipusEnumId = null; if (new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled)) { szervezetTipusEnumId = (int)SzervezetTipusEnum.Dualis; } var list = new List(); var items = new TantargyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTantargyakForDDL(isSzakkepzo: ClaimData.IsSzakkepzoIntezmeny, szervezetTipusEnumId: szervezetTipusEnumId); foreach (var item in items) { var sli = new SelectListItem { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetTantervJellemzoTipusList() { var tantervJellemzoTipusList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TanterviJellemzoTipus, ClaimData.SelectedTanevID.Value, visibleOnly: true) .Select(t => new ComboBoxListItem { Text = t.Value, Value = t.Key }) .ToList(); return Json(tantervJellemzoTipusList); } public JsonResult> GetJogviszonyList() { return Json(((int)GeneratedAdatszotarTipusEnum.JogviszonyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public JsonResult> GetBankszamlaTulajdonosEnumList() { var list = ((int)GeneratedAdatszotarTipusEnum.BankszamlaTulajdonosTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList(); if (!ClaimData.IsTanuloOrGondviselo) { list.RemoveAll(x => x.Value == ((int)BankszamlaTulajdonosTipusEnum.szuloi).ToString()); } return Json(list); } #endregion Tanulok #region AMI modul public List GetMuveszetiAgList() { var list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.MuveszetiAg, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetZenemuveszetiAgTipusList() { var list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ZenemuveszetiAgTipus, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetAmiEvfolyamList() { List list = new List(); var amiIdList = OsztalyCsoportLogic.AmiEvfoylamIdList; var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value).Where(x => amiIdList.Contains(int.Parse(x.Key))); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public JsonResult> GetAmiFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetKirAmiFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, true, feladatKategoriaId: (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } public JsonResult> GetSzirAmiFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, false, feladatKategoriaId: (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetAmiOsztalyListForCascadeCB() { var result = new List(); var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var osztalyok = helper.GetOsztalyokByTanev(string.Empty, (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); foreach (var item in osztalyok) { ComboBoxListItem sli = new ComboBoxListItem { Text = item.Value, Value = item.Key }; result.Add(sli); } return Json(result); } public List GetAMITagozatList() { var list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.AMITagozat, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetAMITantargyKotelezosegList() { var list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.AMITantargyKotelezoseg, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetAMIFotargyList() { var list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.AMIFotargy, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } #endregion AMI modul #region Kollegium modul public JsonResult> GetKollegiumFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.Kollegium); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetKollegiumOsztalyListForCascadeCB() { var result = new List(); var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var osztalyok = helper.GetOsztalyokByTanev(string.Empty, (int)OktNevelesiKategoriaEnum.Kollegium); foreach (var item in osztalyok) { ComboBoxListItem sli = new ComboBoxListItem { Text = item.Value, Value = item.Key }; result.Add(sli); } return Json(result); } #endregion Kollegium modul #region EGYMI modul public JsonResult> GetEGYMIFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request) { var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.EGYMI); List dropdownListItems = new List(); foreach (var item in dictionary) { ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key }; dropdownListItems.Add(sli); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetEGYMIOsztalyListForCascadeCB() { var result = new List(); var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var osztalyok = helper.GetOsztalyokByTanev(string.Empty, (int)OktNevelesiKategoriaEnum.EGYMI); foreach (var item in osztalyok) { ComboBoxListItem sli = new ComboBoxListItem { Text = item.Value, Value = item.Key }; result.Add(sli); } return Json(result); } #endregion EGYMI modul #region GR modul [ApiRolePackageAuthorize(KretaClaimPackages.GazdasagiUgyintezo.ClaimValue)] public JsonResult> GetAnyagokTorzs(string filterString = null) { var helper = new BeszerzesiModulHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var list = new List(); foreach (var item in helper.GetAnyagokTorzs(filterString)) { list.Add(new ComboBoxListItem() { Text = item.Value, Value = item.Key }); } return Json(list); } [ApiRolePackageAuthorize(KretaClaimPackages.GazdasagiUgyintezo.ClaimValue)] public JsonResult> GetSzallitokTorzs(string filterString = null) { var helper = new BeszerzesiModulHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var list = new List(); foreach (var item in helper.GetSzallitokTorzs(filterString)) { list.Add(new ComboBoxListItem() { Text = item.Value, Value = item.Key }); } return Json(list); } #endregion GR modul public JsonResult> GetOsztalyTanuloinakGondviseloi(string osztalyId) { var list = new List(); if (!string.IsNullOrWhiteSpace(osztalyId)) { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); if (!int.TryParse(osztalyId, out int id)) { return Json(list); } foreach (var item in helper.GetOsztalyTanuloinakGondviseloi(id)) { var comboBoxList = new ComboBoxListItem() { Text = item.Value, Value = item.Key.ToString() }; list.Add(comboBoxList); } } return Json(list); } public List GetOktatasiNevelesiFeladatList(bool isVisibleOnly) { List list = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.OktatasiNevelesiFeladat, ClaimData.SelectedTanevID.Value, emptyItem: true, visibleOnly: isVisibleOnly)) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetKozossegiSzolgalatTipusList() { var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KozossegiSzolgalatTipus, ClaimData.SelectedTanevID.Value).ToSelectListItemList(new List { ((int)KozossegiSzolgalatTipusEnum.Na).ToString() }); return result; } public JsonResult> GetHelyettesitesiNaploBontasTipusList() { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); return Json(dictionary.ToComboBoxItemList()); } #region CsoportVezeto [ApiRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public JsonResult> GetCsoportVezList() => Json(GetCsoportListByCsoportVezetoLogic().items); [ApiRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public JsonResult> GetCsoportVezListWithTanoraiCeluak() => Json(GetCsoportListByCsoportVezetoLogic(tanoraCeluCsoportokBeallitasFigyelese: false).items); [ApiRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public JsonResult> GetCsoportListByCsoportVezeto(DateTime? datum = null, int? feladatKategoriaId = null, bool tanoraCeluCsoportokBeallitasFigyelese = true) { var (items, order) = GetCsoportListByCsoportVezetoLogic(tanoraCeluCsoportokBeallitasFigyelese); return Json(ComboBoxHelper.ConvertDataToGroup(items, order, true)); } private (List items, string[] order) GetCsoportListByCsoportVezetoLogic(bool tanoraCeluCsoportokBeallitasFigyelese = true) { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); string[] order = { CommonResource.Csoport, CommonResource.OsztalyCsoportGroupName }; var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var isTanoraiCeluCsoportok = !tanoraCeluCsoportokBeallitasFigyelese || systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok); var tanoraiCsoportTipusId = (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_; var items = helper.GetCsoportListByCsoportVezeto(isTanoraiCeluCsoportok, tanoraiCsoportTipusId, ClaimData.IsSzuperOsztalyfonok); return (items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(), order); } #endregion CsoportVezeto public JsonResult> GetMunkaidoelszamolasBontasEnumList() { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetTelephelyAnyaintezmenyList(int? id) { var helper = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); helper.GridParameters = null; IDictionary dictionary = helper.GetTelephelyAnyaintezmenyList(); if (id.HasValue) dictionary.Remove(id.Value.ToString()); return Json(dictionary.ToComboBoxItemList()); } public JsonResult> GetNemzetisegiNyelvekListForTorzslap() { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek); var items = new Dictionary(); foreach (var nyelvId in nemzetiDokumentumNyelvek) { if (nyelvId == (int)AnyanyelvEnum.horvat) { items.Add(AnyanyelvEnum.horvat.AsInt().ToString(), AnyanyelvEnum.horvat.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.roman) { items.Add(AnyanyelvEnum.roman.AsInt().ToString(), AnyanyelvEnum.roman.GetDisplayName(ClaimData.SelectedTanevID.Value)); } } return Json(items.ToComboBoxItemList()); } public JsonResult> GetNemzetisegiNyelvekListForBizonyitvanElsoOsztaly() { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek); var items = new Dictionary(); foreach (var nyelvId in nemzetiDokumentumNyelvek) { if (nyelvId == (int)AnyanyelvEnum.horvat) { items.Add(AnyanyelvEnum.horvat.AsInt().ToString(), AnyanyelvEnum.horvat.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.roman) { items.Add(AnyanyelvEnum.roman.AsInt().ToString(), AnyanyelvEnum.roman.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.nemet) { items.Add(AnyanyelvEnum.nemet.AsInt().ToString(), AnyanyelvEnum.nemet.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.szerb) { items.Add(AnyanyelvEnum.szerb.AsInt().ToString(), AnyanyelvEnum.szerb.GetDisplayName(ClaimData.SelectedTanevID.Value)); } } return Json(items.ToComboBoxItemList()); } public JsonResult> GetNemzetisegiNyelvekListForBizonyitvany24Osztaly() { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek); var items = new Dictionary(); foreach (var nyelvId in nemzetiDokumentumNyelvek) { if (nyelvId == (int)AnyanyelvEnum.roman) { items.Add(AnyanyelvEnum.roman.AsInt().ToString(), AnyanyelvEnum.roman.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.nemet) { items.Add(AnyanyelvEnum.nemet.AsInt().ToString(), AnyanyelvEnum.nemet.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.szerb) { items.Add(AnyanyelvEnum.szerb.AsInt().ToString(), AnyanyelvEnum.szerb.GetDisplayName(ClaimData.SelectedTanevID.Value)); } } return Json(items.ToComboBoxItemList()); } public JsonResult> GetNemzetisegiNyelvekListForBizonyitvanyFelsoTagozat() { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek); var items = new Dictionary(); foreach (var nyelvId in nemzetiDokumentumNyelvek) { if (nyelvId == (int)AnyanyelvEnum.roman) { items.Add(AnyanyelvEnum.roman.AsInt().ToString(), AnyanyelvEnum.roman.GetDisplayName(ClaimData.SelectedTanevID.Value)); } } return Json(items.ToComboBoxItemList()); } public JsonResult> GetNemzetisegiNyelvekListForGimnaziumiBizonyitvany() { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek); var items = new Dictionary(); foreach (var nyelvId in nemzetiDokumentumNyelvek) { if (nyelvId == (int)AnyanyelvEnum.horvat) { items.Add(AnyanyelvEnum.horvat.AsInt().ToString(), AnyanyelvEnum.horvat.GetDisplayName(ClaimData.SelectedTanevID.Value)); } if (nyelvId == (int)AnyanyelvEnum.nemet) { items.Add(AnyanyelvEnum.nemet.AsInt().ToString(), AnyanyelvEnum.nemet.GetDisplayName(ClaimData.SelectedTanevID.Value)); } } return Json(items.ToComboBoxItemList()); } public JsonResult> GetKeltFormatumEnumList() { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public List GetESLTantargykategoriaList() { var list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ESLTantargykategoria, ClaimData.SelectedTanevID.Value); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } [System.Web.Http.HttpPost] public List GetTanarOraiForOracsereByDate(OracsereModel model) { var oracserereFelajanlhatoOrak = new OrarendiOraHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanarNapiOrarendjeOracserehez(model.TanarId, model.OracsereDatum); var list = new List(); foreach (var ora in oracserereFelajanlhatoOrak.OrderBy(x => x.Field("OraKezdete"))) { list.Add(new SelectListItem() { Text = $"{ora.Field("OsztalyNev")} - {ora.Field("TargyNev")} ({ora.Field("OraKezdete"):h:mm})", Value = ora.Field("Id").ToString() }); } return list; } public JsonResult> GetOfoOsztalyokEsCsopVezCsoportokList() { /*Ofő osztályok*/ IDictionary dic; if (AuthorizeHelper.CheckPackageAccess(new[] { KretaClaimPackages.SzuperOsztalyfonok.ClaimValue })) { var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); dic = helper.GetOnlyOsztalyok(); } else { if (AuthorizeHelper.CheckPackageAccess(new[] { KretaClaimPackages.Osztalyfonok.ClaimValue })) { var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); dic = helper.GetOsztalyokForDDL(tanarId: ClaimData.FelhasznaloId, szuperOsztalyfonok: false); } else { var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); dic = helper.GetKapcsolodoOsztalyCsoportokForDropDownList(); } } List ofoOsztalyok = dic.Select(item => new ComboBoxListItem { Text = item.Value, Value = item.Key }).ToList(); /*CsopVez csoportok*/ var ocsHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); string[] order = { CommonResource.Csoport, CommonResource.OsztalyCsoportGroupName }; var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var isTanoraiCeluCsoportok = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok); var csopVezCsoportok = ocsHelper.GetCsoportListByCsoportVezeto(isTanoraiCeluCsoportok, (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_, ClaimData.IsSzuperOsztalyfonok); var result = ofoOsztalyok.Concat(csopVezCsoportok).ToList(); return Json(result); } public JsonResult> GetMulasztasTipusList(int? szervezetTipusEnumId = null) { var mulasztasTipuscsakDualison = new List { (int)MulasztasTipusEnum.szabadsag, (int)MulasztasTipusEnum.betegszabadsag, (int)MulasztasTipusEnum.tappenz, (int)MulasztasTipusEnum.potlas }; var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.MulasztasTipus, ClaimData.SelectedTanevID.Value))//.Where(e => e.Key == MulasztasTipusEnum.hianyzas.ToString("d") || e.Key == MulasztasTipusEnum.keses.ToString("d")) { if(SDAConvert.ToInt32(item.Key) != (int)MulasztasTipusEnum.na && SDAConvert.ToInt32(item.Key) != (int)MulasztasTipusEnum.jelenlet && ((szervezetTipusEnumId.HasValue && szervezetTipusEnumId.Value == (int)SzervezetTipusEnum.Dualis) || !mulasztasTipuscsakDualison.Contains(SDAConvert.ToInt32(item.Key)))) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetAgazatUjSzktTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.AgazatUjSzktTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetSzakmaTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzakmaTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetSzakmairanyTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzakmairanyTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetTulajdonTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TulajdonTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetTanulmanyiTeruletNktTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TanulmanyiTeruletNktTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetSzakkepesitesNktTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzakkepesitesNktTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetSzakiranyNktTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzakiranyNktTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetAgazatReszSzakmaTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.AgazatReszSzakmaTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetSzakmaReszSzakmaTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzakmaReszSzakmaTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetReszSzakmaTipusList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ReszSzakmaTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new ComboBoxListItem { Value = item.Key, Text = item.Value }); } return Json(dropdownListItems); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetFeladatellatasiHelyWithMukodesiHelyList([DataSourceRequest] DataSourceRequest request) { var orarendTorleseHelper = new OrarendTorleseHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var feladatellatasiHelyek = orarendTorleseHelper.GetFeladatellatasiHelyek(); var result = new List(); result.AddRange(feladatellatasiHelyek.Select(f => new ComboBoxListItem { Text = f.Text, Value = f.Value })); return Json(result); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)] public JsonResult> GetJelentkezesHataridejeList([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List() { new ComboBoxListItem { Value = "0", Text = FogadooraResource.Nincs }, new ComboBoxListItem { Value = "1", Text = string.Format(FogadooraResource.ora, "1") }, new ComboBoxListItem { Value = "3", Text = string.Format(FogadooraResource.ora, "3") }, new ComboBoxListItem { Value = "6", Text = string.Format(FogadooraResource.ora, "6") }, new ComboBoxListItem { Value = "12", Text = string.Format(FogadooraResource.ora, "12") }, new ComboBoxListItem { Value = "24", Text = string.Format(FogadooraResource.ora, "24") }, }; return Json(dropdownListItems); } public List GetTartozkodasJogcimeList() { List list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TartozkodasJogcimTipus, ClaimData.SelectedTanevID.Value, false, visibleOnly: true); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetFogyatekossagTipusList() { List list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.FogyatekossagTipus, ClaimData.SelectedTanevID.Value, false, visibleOnly: true); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } public List GetTartozkodasiJogotIgazoloOkmanyList() { List list = new List(); var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TartJogOkmanyTipus, ClaimData.SelectedTanevID.Value, false, visibleOnly: true); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key }; list.Add(sli); } return list; } private JsonResult> GetPedagogusListByTanevHasDualis(bool onlyDualis) { DataSet pedagogusokDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPedagogusByTanev(AdminisztratorVagySzuperOsztalyfonok() || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot ? -1 : ClaimData.FelhasznaloId, true, onlyDualis); var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor(); var list = pedagogusokDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem { Value = dataRow.Field("ID").ToString(), Text = dataRow.Field("Nev") }).ToList(); return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true).Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList()); } public JsonResult> GetOraszamList() { return Json(Core.Constants.OraszamList.ToComboBoxItemList()); } public List GetFeladatTipusList() { List list = new List(); var itemList = Enum.GetValues(typeof(FeladatTipusEnum)).OfType().ToList(); foreach (var item in itemList) { SelectListItem sli = new SelectListItem() { Text = item.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)item).ToString() }; list.Add(sli); } return list; } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetSzakkepzesiGirdTanuloSzuro([DataSourceRequest] DataSourceRequest request) { var dropdownListItems = new List() { new ComboBoxListItem { Value = "1", Text = SzakkepzesiJuttatasokResource.OsztondijbanReszesulhetoTanulok }, new ComboBoxListItem { Value = "2", Text = SzakkepzesiJuttatasokResource.OsszesTanulo }, }; return Json(dropdownListItems); } [System.Web.Http.HttpGet] [ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)] public JsonResult> GetOsztalyListByMuveszetiAgCascadeCB(string cascadeFilter = null) { int? muveszetiAgId = SDAConvert.ToNullableInt32(cascadeFilter); MuveszetiAgEnum? muveszetiAg = null; if (muveszetiAgId.IsEntityId()) { muveszetiAg = (MuveszetiAgEnum)muveszetiAgId.Value; } string[] order = { CommonResource.OsztalyGroupName }; List items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoOsztalyokByMuveszetiAgForComboBox(muveszetiAg, null, null); List dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList(); JsonResult> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true)); return result; } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetApaczaiPalyazatStatuszList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value, removeValueList: new List { ApaczaiPalyazatStatuszEnum.NemMeghatarozott.ToString("D") }); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } public JsonResult> GetApaczaiHatranyosHelyzetIgazolasKiallitasEveList() { var years = Enumerable.Range(DateTime.Now.Year - 5, 6).OrderByDescending(y => y); var items = years.Select(y => new ComboBoxListItem { Text = y.ToString(), Value = y.ToString() }).ToList(); return Json(items); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetAgazatiAlapoktatasMegnevezese([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.AgazatAlapOktMegnevTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)] public JsonResult> GetAgazatiAlapvizsgaTeljesitesTipus([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.AgazatAlapVizsgaEredTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList()); } public JsonResult> GetTbJogviszonyTipusList() { return Json(((int)GeneratedAdatszotarTipusEnum.TbJogviszonyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList()); } public JsonResult> GetJogvKeletkezesenekJogcimeTipusList() { return Json(((int)GeneratedAdatszotarTipusEnum.JogvKeletkezeseJogcimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList()); } public JsonResult> GetJogvMegszunesenekJogcimeTipusList() { return Json(((int)GeneratedAdatszotarTipusEnum.JogvMegszuneseJogcimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).Where(x => x.Id != (int)JogvMegszuneseJogcimTipusEnum.na).ToList().ToComboBoxItemList()); } public JsonResult> GetJogvMegszunesenekJogcimeTipusListKisorolashoz() { return Json(((int)GeneratedAdatszotarTipusEnum.JogvMegszuneseJogcimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).Where(x => x.Id != (int)JogvMegszuneseJogcimTipusEnum.teves_besorolas && x.Id != (int)JogvMegszuneseJogcimTipusEnum.na).ToList().ToComboBoxItemList()); } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public JsonResult> GetJogviszonyStatuszaTipusList([DataSourceRequest] DataSourceRequest request) { var dictionary = EnumExtensions.EnumToDictionary(ClaimData.SelectedTanevID.Value); var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value); return Json(items.ToComboBoxItemList()); } [ApiRolePackageAuthorize( KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue, KretaClaimPackages.Naplo.ClaimValue, KretaClaimPackages.Ellenorzo.ClaimValue )] public JsonResult> GetErtekelesModList([DataSourceRequest] DataSourceRequest request) { return Json(((int)GeneratedAdatszotarTipusEnum.ErtekelesMod).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList()); } public List GetMentorNameAndIdBytanuloId(int tanuloId) { var list = new List(); var ret = new SelectListItem(); (int mentorId, string mentorNev) = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetMentorNameAndIdBytanuloId(tanuloId); ret.Value = Convert.ToString(mentorId); ret.Text = mentorNev; ret.Selected = true; list.Add(ret); return list; } } }