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

4504 lines
228 KiB
C#

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<bool>(RendszerBeallitasTipusEnum.osszes_dokumentum_eleresenek_engedelyezese_szaktanarok_es_osztalyfonokok_reszere);
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetEmptyData()
{
var dropdownListItems = new List<OsztalybaSorolasDDLItem>();
return Json(dropdownListItems);
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetTanterviJellegListForPrevTanev()
{
return Json(((int)GeneratedAdatszotarTipusEnum.TanterviJelleg).GetItemsByType(ClaimData.PrevTanevID.Value).ToComboBoxItemList());
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetEvfolyamTipusListForPrevTanev()
{
return Json(((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus).GetItemsByType(ClaimData.PrevTanevID.Value).ToComboBoxItemList());
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFeladatellatasiHelyekKollegiumNelkulForPrevTanev()
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, null, null, ClaimData.PrevTanevID.Value, forSzirStatTanulo: true);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetOsztalyokKollegiumNelkulForPrevTanev()
{
var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<OsztalybaSorolasDDLItem>> GetZaradekList()
{
var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID);
return Json(helper.GetZaradekok());
}
public JsonResult<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> GetCsoportokListByEvfolyamForBesorolasokAktTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.NevelesOktatas);
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetDualisCsoportokList(int? pSzervezetId = null)
{
if (!pSzervezetId.HasValue)
{
return Json(new List<OsztalybaSorolasDDLItem>());
}
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<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled), true, pSzervezetId));
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetCsoportokListByEvfolyamForBesorolasokKovTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.NevelesOktatas);
}
[ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.Kollegium);
}
[ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.Kollegium);
}
[ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(false, OktNevelesiKategoriaEnum.EGYMI);
}
[ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetEGYMICsoportokListByEvfolyamForBesorolasokKovTanev()
{
return GetCsoportokListByEvfolyamForBesorolasok(true, OktNevelesiKategoriaEnum.EGYMI);
}
private JsonResult<List<OsztalybaSorolasDDLItem>> 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<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled), false));
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<OsztalybaSorolasDDLItem> 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<List<OsztalybaSorolasDDLItem>> GetAktivTanevOsztalyTanuloiOsztalyLepteteshez(int? Id, DateTime? kilepesDatum = null)
{
var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID);
List<OsztalybaSorolasDDLItem> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> GetAktivTanevData()
{
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var Result = new List<OsztalybaSorolasDDLItem>();
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<List<OsztalybaSorolasDDLItem>> GetAktivAndKovTanevData()
{
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var Result = new List<OsztalybaSorolasDDLItem>();
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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<GroupComboBoxListItem>> 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<ComboBoxListItem> items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoOsztalyCsoportokForComboBox(feladatKategoria, order[0], order[1]);
List<ComboBoxListItem> dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList();
JsonResult<List<GroupComboBoxListItem>> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true));
return result;
}
[System.Web.Http.HttpGet]
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> GetOsztalyListByEvfolyamCascadeCB(string cascadeFilter = null)
{
int? feladatKategoriaId = SDAConvert.ToNullableInt32(cascadeFilter);
OktNevelesiKategoriaEnum? feladatKategoria = null;
if (feladatKategoriaId.IsEntityId())
{
feladatKategoria = (OktNevelesiKategoriaEnum)feladatKategoriaId.Value;
}
string[] order =
{
CommonResource.OsztalyGroupName
};
List<ComboBoxListItem> items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoOsztalyokForComboBox(feladatKategoria, null, null);
List<ComboBoxListItem> dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList();
JsonResult<List<GroupComboBoxListItem>> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true));
return result;
}
[System.Web.Http.HttpGet]
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> GetCsoportListByEvfolyamCascadeCB(string cascadeFilter = null)
{
int? feladatKategoriaId = SDAConvert.ToNullableInt32(cascadeFilter);
OktNevelesiKategoriaEnum? feladatKategoria = null;
if (feladatKategoriaId.IsEntityId())
{
feladatKategoria = (OktNevelesiKategoriaEnum)feladatKategoriaId.Value;
}
string[] order =
{
CommonResource.CsoportGroupName
};
List<ComboBoxListItem> items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoCsoportokForComboBox(feladatKategoria, null, null);
List<ComboBoxListItem> dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList();
JsonResult<List<GroupComboBoxListItem>> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true));
return result;
}
[System.Web.Http.HttpGet]
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> 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<ComboBoxListItem> items = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoTanarokForComboBox(feladatKategoria, (isKellFelhasznalo && (!AdminisztratorVagySzuperOsztalyfonok() && !RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot)) ? (int?)ClaimData.FelhasznaloId : null);
List<ComboBoxListItem> dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList();
JsonResult<List<GroupComboBoxListItem>> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true));
return result;
}
[System.Web.Http.HttpGet]
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> GetPedagogusListByFeladatKategoriaAndFelhasznaloCascadeCB(string cascadeFilter = null)
{
return GetPedagogusListByEvfolyamCascadeCB(cascadeFilter, true);
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> GetOsztalyCsoportDualisListByEvfolyam()
{
var dualisKepzesIsEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
return GetFilteredOsztalyCsoportListByEvfolyam(isDualisKepzes: dualisKepzesIsEnabled);
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> 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<bool>(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<List<ComboBoxListItem>> GetLathatoDualisCsoportok()
{
if (new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled))
{
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var items = new List<ComboBoxListItem>();
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<ComboBoxListItem>());
}
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> 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<bool>(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<List<GroupComboBoxListItem>> 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<List<GroupComboBoxListItem>> GetTanitasiHonapok()
{
var dropDownListItems = new List<ComboBoxListItem>();
var honapok = Enum.GetValues(typeof(HonapokEnum)).OfType<HonapokEnum>().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<List<GroupComboBoxListItem>> 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<bool>(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<List<ComboBoxListItem>> GetOsztCsopList(bool osztalyfonokiFeladat)
{
IDictionary<string, string> osztalyokVagyOsztalyokEsCsoportok = OsztalyokEsCsoportokHelpers.GetOsztalyokVagyOsztalyokEsCsoportok(ClaimData.FelhasznaloId, osztalyfonokiFeladat);
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetTantargyfelosztasComboBoxListItemList(int? alkalmazottId = null, int? szervezetTipusEnumId = null)
{
var isFromSzervezet = szervezetTipusEnumId.IsEntityId();
List<TantargyfelosztasItemCo> 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<string, ListSortDirection>
{
{ 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<List<GroupComboBoxListItem>> 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<List<ComboBoxListItem>> 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<List<GroupComboBoxListItem>> 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<List<GroupComboBoxListItem>> 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<List<GroupComboBoxListItem>> 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<List<OsztalybaSorolasDDLItem>> 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<List<GroupComboBoxListItem>> 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<List<GroupComboBoxListItem>> GetOsztalyCsoportForOralatogatasokKeresese()
{
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var ds = helper.GetOsztalyCsoportokWithGroup();
var result = new List<ComboBoxListItem>();
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<List<GroupComboBoxListItem>> 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<bool>(RendszerBeallitasTipusEnum.Feljegyzes_Osszes_Osztaly);
var isFeljegyzesMindenOsztalyhoz = (isSzuperOsztalyfonok || feljegyzesOsszesOsztalyRendszerBeallitas) && (!isDualisKepzohelyiCsoport.HasValue || !isDualisKepzohelyiCsoport.Value);
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var items = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetFeladatKategoriaSzuro([DataSourceRequest] DataSourceRequest request)
{
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetOsztalyListByEvfolyam([DataSourceRequest] DataSourceRequest request)
{
var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetOsztalyListByEvfolyamAndAddEmptyClass([DataSourceRequest] DataSourceRequest request)
{
var helper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetOsztalyListForCascadeCB(bool isOsztalyNevValue = false)
{
var result = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetKovTanevOsztalyok()
{
var result = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetVanNincs([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<OsztalybaSorolasDDLItem>> GetOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request, bool osztalybaNemSoroltTanulok = false)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.NevelesOktatas, osztalybaNemSoroltTanulok: osztalybaNemSoroltTanulok);
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.NevelesOktatas, isKovTanev: true);
}
[ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, isKovTanev: true);
}
[ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.Kollegium);
}
[ApiRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.Kollegium, isKovTanev: true);
}
[ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.EGYMI);
}
[ApiRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
public JsonResult<List<OsztalybaSorolasDDLItem>> GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass([DataSourceRequest] DataSourceRequest request)
{
return GetOsztalyListByEvfolyamForBesorolasok(OktNevelesiKategoriaEnum.EGYMI, isKovTanev: true);
}
private JsonResult<List<OsztalybaSorolasDDLItem>> 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<SelectListItem> GetTanitottOsztalyListByTanarId()
{
List<SelectListItem> list = new List<SelectListItem>();
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<List<GroupComboBoxListItem>> GetOsztalyListForNyomtatvanyokCascadeCB()
{
var list = GetOsztalyListForNyomtatvanyokTanevCascade(false);
return Json(list);
}
public JsonResult<List<GroupComboBoxListItem>> GetAllOsztalyListForNyomtatvanyok()
{
var list = GetOsztalyListForNyomtatvanyokTanevCascade(true);
return Json(list);
}
private List<GroupComboBoxListItem> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("Nev"),
GroupName = dataRow.Field<string>("FeladatKategoria")
}).ToList();
return ComboBoxHelper.ConvertDataToGroup(list, null, true);
}
public JsonResult<List<GroupComboBoxListItem>> 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<string>("FeladatKategoria"))).Select(dataRow => new ComboBoxListItem
{
Value = dataRow.Field<int>("ID").ToString(),
Text = dataRow.Field<string>("Nev"),
GroupName = dataRow.Field<string>("FeladatKategoria")
}).ToList();
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true));
}
public JsonResult<List<GroupComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("Nev")
}).ToList();
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true));
}
public JsonResult<List<GroupComboBoxListItem>> GetPedagogusokListForNyomtatvanyokCB()
{
return GetPedagogusokListForNyomtatvanyokComboBoxCommon();
}
public JsonResult<List<GroupComboBoxListItem>> GetPedagogusokListForNyomtatvanyokCBByFelhasznaloId()
{
if (AdminisztratorVagySzuperOsztalyfonok() || RendszerbeallitasMindenkiLathatjaAzOsszesDokumentumot)
{
return GetPedagogusokListForNyomtatvanyokComboBoxCommon();
}
return GetPedagogusokListForNyomtatvanyokComboBoxCommon(ClaimData.FelhasznaloId);
}
private JsonResult<List<GroupComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("Nev")
}).ToList();
return Json(ComboBoxHelper.ConvertDataToGroup(list.Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList(), null, true));
}
public JsonResult<List<GroupComboBoxListItem>> GetTanulokListForNyomtatvanyokCascadeCB(string cascadeFilter)
{
cascadeFilter = System.Net.WebUtility.UrlDecode(cascadeFilter);
var tanulokDs = new DataSet();
List<ComboBoxListItem> list = new List<ComboBoxListItem>();
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<int>("ID").ToString(),
Text = string.Format("{0} ({1})", dataRow.Field<string>("Nev"), dataRow.Field<string>("OktatasiAzonosito")),
GroupName = dataRow.Table.Columns.Contains("Osztaly") ? dataRow.Field<string>("Osztaly") : null
}).ToList());
}
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true));
}
public JsonResult<List<GroupComboBoxListItem>> GetTanulocsoportListForNyomtatvanyokCascadeCB(string cascadeFilter)
{
cascadeFilter = System.Net.WebUtility.UrlDecode(cascadeFilter);
var tanulokDs = new DataSet();
List<ComboBoxListItem> list = new List<ComboBoxListItem>();
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<int>("TanulocsoportId").ToString(),
Text = string.Format("{0} ({1})", dataRow.Field<string>("Nev"), dataRow.Field<string>("OktatasiAzonosito")),
GroupName = dataRow.Table.Columns.Contains("Osztaly") ? dataRow.Field<string>("Osztaly") : null
}).ToList());
}
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true));
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Naplo.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> 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<List<GroupComboBoxListItem>> 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<List<ComboBoxListItem>> GetDigEszkozTipusList()
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetDigPlatformTipusList()
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> 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<int>("TeremId").ToString(),
Text = dataRow.Field<string>("Terem")
}).Distinct().Select(x => new ComboBoxListItem() { Text = x.Text, Value = x.Value }).ToList();
return Json(list);
}
[ApiRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> 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<int>("PedagogusId").ToString(),
Text = dataRow.Field<string>("Pedagogus")
}).Distinct().Select(x => new ComboBoxListItem() { Text = x.Text, Value = x.Value }).ToList();
return Json(list);
}
private List<ComboBoxListItem> CreateGroupedRoomList(DataSet ds)
{
List<ComboBoxListItem> result = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTeremListWithoutGroup()
{
var tHelper = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var ds = tHelper.GetOsztalytermek();
List<ComboBoxListItem> result = new List<ComboBoxListItem>();
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<SelectListItem> GetTeremListWithoutGroupDropDown()
{
var tHelper = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var ds = tHelper.GetOsztalytermek();
var termek = ds.Tables[0];
List<SelectListItem> dropdownListItems = new List<SelectListItem>();
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<List<ComboBoxListItem>> GetOsszefuggoSzakGyakosCsoportok()
{
var dictionary = new CsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsszefuggoSzakGyakosCsoportok();
List<ComboBoxListItem> dropdownListItems = dictionary.Select(item => new ComboBoxListItem
{
Text = item.Value,
Value = item.Key
}).ToList();
return Json(dropdownListItems);
}
public List<SelectListItem> GetTanuloEgyeniCsoportokDropDown(int tanuloId, int osztalyId, bool isKovTanev)
{
List<SelectListItem> dropdownListItems = new List<SelectListItem>();
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<SelectListItem> GetAMITanuloOsztalyCsoportokEgyeniNelkulDropDown(int tanuloId, bool isAktiv)
{
List<SelectListItem> dropdownListItems = new List<SelectListItem>();
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<SelectListItem> GetSablonokDropDown(int osztalyId)
{
List<SelectListItem> dropdownListItems = new List<SelectListItem>();
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<List<ComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("Nev")
}).ToList();
return Json(csoportList);
}
public JsonResult<List<ComboBoxListItem>> GetTanitottCsoportokList(bool showTanoraCeluCsoportok)
{
IDictionary<string, string> dictionary;
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
dictionary = helper.GetCsoportokCsoportvezetoAlapjanDLL(showTanoraCeluCsoportok);
List<ComboBoxListItem> dropdownListItems = dictionary.Select(item => new ComboBoxListItem
{
Text = item.Value,
Value = item.Key
}).ToList();
return Json(dropdownListItems);
}
#endregion Csoportok
#region Other
public JsonResult<List<GroupComboBoxListItem>> GetIntezmenyCimeByTanev()
{
DataSet intezmenyCimDs = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyCimeByTanev();
List<ComboBoxListItem> list = intezmenyCimDs.Tables[0].AsEnumerable().Select(dataRow => new ComboBoxListItem
{
Value = dataRow.Field<int>("MukodesiHelyId").ToString(),
Text = dataRow.Field<string>("Nev") + " " + dataRow.Field<string>("Cim")
}).ToList();
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true));
}
public JsonResult<List<ComboBoxListItem>> GetTanevList([DataSourceRequest] DataSourceRequest request)
{
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanevekForDDL(string.Empty);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public List<SelectListItem> GetTanevListDropDown()
{
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanevekForDDL();
List<SelectListItem> dropdownListItems = new List<SelectListItem>();
foreach (var item in dictionary)
{
SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return dropdownListItems;
}
public JsonResult<List<ComboBoxListItem>> GetOrarendTipusForNyomtatvanyokEnumList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<NyomtatvanyOrarendTipusEnum>(ClaimData.SelectedTanevID.Value);
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<GroupComboBoxListItem>> 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<int>("HetSorszama").ToString(),
Text = dataRow.Field<int>("HetSorszama").ToString() + ". hét (" + Convert.ToDateTime(dataRow.Field<DateTime>("HetKezdoNapja")).ToString("yyyy.MM.dd") + " - " + Convert.ToDateTime(dataRow.Field<DateTime>("HetUtolsoNapja")).ToString("yyyy.MM.dd") + ")",
Order = dataRow.Field<int>("HetSorszama")
}).OrderBy(x => x.Order).ToList();
return Json(list);
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetTanevek([DataSourceRequest] DataSourceRequest request)
{
var data = GetTanevekBase(request);
return Json(data);
}
private List<ComboBoxListItem> GetTanevekBase([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
IDictionary<string, string> 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<List<ComboBoxListItem>> GetTanevekForBizonyitvanyok([DataSourceRequest] DataSourceRequest request)
{
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
List<FelhasznaloTanevekCo> 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<List<ComboBoxListItem>> GetFelhasznaloTanevek([DataSourceRequest] DataSourceRequest request)
{
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTeremJellegList([DataSourceRequest] DataSourceRequest request)
{
var ret = ((int)GeneratedAdatszotarTipusEnum.TeremTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true);
if (new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled))
{
ret.Remove(ret.SingleOrDefault(x => x.Id == (int)TeremTipusEnum.dualis_helyszin));
}
return Json(ret.ToComboBoxItemList());
}
private List<ComboBoxListItem> GetMukodesiHelyDDLItems(bool isMindenOpcio = false)
{
var helper = new MukodesiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetMukodesiHelyekDDL(string.Empty);
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetMukodesiHelyList([DataSourceRequest] DataSourceRequest request)
{
return Json(GetMukodesiHelyDDLItems());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetMukodesiHelySzuro([DataSourceRequest] DataSourceRequest request)
{
return Json(GetMukodesiHelyDDLItems(true));
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> 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<ComboBoxListItem>();
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<List<ComboBoxListItem>> 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<List<GroupComboBoxListItem>> GetDualisKepzohelyek([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTargyKategoriaList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.TargyKategoriaTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFotargyakList()
{
var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFotargyakByTanev();
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetFotargyakListWithoutSameTargy(string targyId)
{
return GetFotargyakListWithoutSameTargyTobbesModify(targyId);
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFotargyakListWithoutSameTargyTobbesModify(string targyIdArrayString)
{
string[] tantargyIDArray = targyIdArrayString.Split(',');
var modifiedFotargyakList = GetFotargyakList().Content.Where(x => !tantargyIDArray.Contains(x.Value)).ToList();
return Json(modifiedFotargyakList);
}
private List<ComboBoxListItem> GetFeladatellatasiHelyekDDLItems(bool isMindenOpcio = false)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
return Json(GetFeladatellatasiHelyekDDLItems());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFeladatellatasiHelyekSzuro([DataSourceRequest] DataSourceRequest request)
{
return Json(GetFeladatellatasiHelyekDDLItems(true));
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetKirFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, true);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzirFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, false);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetFeladatEllatasiHelyListForEsl([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dropdownListItems = helper.GetFeladatEllatasiHelyDdlForEsl(string.Empty);
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetAlapkepzesFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.NevelesOktatas);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> 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<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> 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<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetDolgozatTemak(int? osztalyCsoportId = null, int? tantargyId = null)
{
var result = new TanuloErtekelesHelper(ConnectionTypeExtensions.GetSessionConnectionType())
.GetDolgozatTemakForComboBox(osztalyCsoportId, tantargyId);
return Json(result);
}
public List<SelectListItem> 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<List<ComboBoxListItem>> GetTanar(bool isFromSzervezet = false, int? tanarId = null, string cascadeFilter = "")
{
IDictionary<string, string> tanarDictionary;
tanarDictionary = GetTanarDictionary(isFromSzervezet, tanarId ?? ClaimData.FelhasznaloId, tanarId.IsEntityId() ? SzervezetAdatokHalmazaEnum.Szervezet : SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, SDAConvert.ToNullableInt32(cascadeFilter));
var dropdownListItems = new List<ComboBoxListItem>();
// 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<List<ComboBoxListItem>> GetTanarCascadeByCsoport(string cascadeFilter = "")
{
IDictionary<string, string> tanarDictionary;
IDictionary<string, string> 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<List<ComboBoxListItem>> GetTanarCascadeByTerem(string cascadeFilter = "")
{
var teremId = SDAConvert.ToNullableInt32(cascadeFilter);
var dropdownListItems = new List<ComboBoxListItem>();
if (teremId.IsEntityId())
{
var terem = new TeremHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTeremCo(teremId.Value);
IDictionary<string, string> 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<SelectListItem> GetTanarSelectListItemList(bool isFromSzervezet = false)
{
var selectListItemList = new List<SelectListItem>();
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<SelectListItem> GetTanarDropDown()
{
var dropdownListItems = new List<SelectListItem>();
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<string, string> 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<List<ComboBoxListItem>> GetTanarListByOsztaly(int osztalyId)
{
IDictionary<string, string> 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<List<ComboBoxListItem>> GetTantervList([DataSourceRequest] DataSourceRequest request)
{
var helper = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetTanterv(string.Empty);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetOsztalyFonokList()
{
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(connectionType).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor();
IDictionary<string, string> 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<List<ComboBoxListItem>> GetCsoportNelkuliMentorTanarokList(int? aktualisCsoportvezetoId = null)
{
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(connectionType).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor();
IDictionary<string, string> 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<List<ComboBoxListItem>> GetMentorTanarokList()
{
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
var felhasznalokOnlyAlkalmazottSzerepkorIds = new FelhasznaloHelper(connectionType).GetFelhasznaloIdsOnlyAlkalmazottSzerepkor();
IDictionary<string, string> 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<List<ComboBoxListItem>> GetCsengetesiRendList([DataSourceRequest] DataSourceRequest request)
{
var helper = new CsengetesiRendHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (DataRow row in helper.GetCsengetesiRendek().Tables[0].Rows)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = row.Field<string>("Nev"), Value = row.Field<int>("ID").ToString() };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetCsengetesiRendListForComboBox([DataSourceRequest] DataSourceRequest request, string serverFilter = "")
{
int removeItem = int.Parse(serverFilter);
var helper = new CsengetesiRendHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (DataRow row in helper.GetCsengetesiRendek().Tables[0].Rows)
{
if (row.Field<int>("ID") != removeItem)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = row.Field<string>("Nev"), Value = row.Field<int>("ID").ToString() };
dropdownListItems.Add(sli);
}
}
return Json(dropdownListItems);
}
public JsonResult<List<GroupComboBoxListItem>> 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<int>(RendszerBeallitasTipusEnum.orarendi_elemek_rogzitesenek_elofeltetele) == (int)SystemSettingsOrarendiElemekRogzitesenekElofelteteleEnum.NemNullasTTF)
{
list = list.Where(x => x.Field<decimal>("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<int>("OsztalyCsoportId")));
list = list.Where(x => osztalyCsoportIds.Contains(x.Field<int>("OsztalyCsoportId")));
}
var filteredList = list.Select(dataRow => new ComboBoxListItem
{
Value = dataRow.Field<int>("ID").ToString(),
Text = dataRow.Field<string>("Tantargy") + " - " + dataRow.Field<string>("OsztalyCsoportNev"),
GroupName = dataRow.Field<string>("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<List<GroupComboBoxListItem>> 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<bool>(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<int>("OsztalyCsoportId")));
list = list.Where(x => osztalyCsoportIds.Contains(x.Field<int>("OsztalyCsoportId")));
}
if (csakOsztalyEsTanoraJelleguCsoport && !isFromSzervezet)
{
list = list.Where(x => x.Field<string>("IsOsztalyOrOsztalyJelleguCsoport") == "T");
}
var filteredList = list.Select(dataRow => new ComboBoxListItem
{
Value = dataRow.Field<int>("ID").ToString(),
Text = dataRow.Field<string>("Tantargy") + " - " + dataRow.Field<string>("OsztalyCsoportNev"),
GroupName = dataRow.Field<string>("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<List<GroupComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("Tantargy") + " - " + dataRow.Field<string>("OsztalyCsoportNev"),
GroupName = dataRow.Field<string>("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<List<ComboBoxListItem>> GetTorvenyKategoriaList()
{
return Json(((int)GeneratedAdatszotarTipusEnum.TevekenysegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetFeladatEllatasiHelySorszam([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<DataSet> GetFoglalkozasDataById(int foglalkozasId)
{
var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var ds = helper.GetFoglalkozasDataById(foglalkozasId);
return Json(ds);
}
[System.Web.Http.HttpPost]
public List<CsoportTipusCO> GetCsoportTipusOraPerc()
{
List<CsoportTipusCO> 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<List<ComboBoxListItem>> GetIgazolasTipusList(int? szervezetTipusEnumId = null)
{
var dualisIgazolasTipusok = new List<int> { (int)IgazolasTipusEnum.szabadsag, (int)IgazolasTipusEnum.betegszabadsag, (int)IgazolasTipusEnum.Tappenz };
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetDualisIgazolasTipusList()
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<GroupComboBoxListItem>> GetPedagogusListByTanev()
{
return GetPedagogusListByTanevHasDualis(false);
}
public JsonResult<List<GroupComboBoxListItem>> GetSzakOktatasertFelelosListByTanev()
{
return GetPedagogusListByTanevHasDualis(true);
}
public JsonResult<List<ComboBoxListItem>> 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<string, ListSortDirection>
{
{ 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<List<GroupComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("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<List<ComboBoxListItem>> GetIgazolvanyTipusList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IgazolvanyTipus, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetKozteruletJellegList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> 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<List<ComboBoxListItem>> GetMunkakorList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.MunkakorTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetMunkakorFullList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.MunkakorTipus).GetItemsByType(ClaimData.SelectedTanevID.Value).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFoglalkoztatasiJogviszonyList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.MunkaviszonyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetEletpalyamodellFokozatList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EletpalyamodellFokozatTipus, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetEletpalyamodellStatuszList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EletpalyamodellStatuszok, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetVezetoiOraszamOkaTipusList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.VezetoiOraszamokTipus, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFoglalkoztatasTipusaList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.FoglalkoztatasTipusa).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetFoglalkoztatasTipusaFullList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.FoglalkoztatasTipusa).GetItemsByType(ClaimData.SelectedTanevID.Value).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetSzakTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.SzakTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<TelepulesListCO>> GetHelysegNevList([DataSourceRequest] DataSourceRequest request)
{
var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = null;
var helperResult = helper.GetTelepulesek();
return Json(helperResult);
}
public JsonResult<List<ComboBoxListItem>> 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<ComboBoxListItem>();
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<List<IranyitoszamListCO>> 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<List<IranyitoszamTelepulesListCO>> GetIranyitoszamokEsTelepulesek([DataSourceRequest] DataSourceRequest request)
{
var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var list = helper.GetIranyitoszamokEsTelepulesek();
return Json(list);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public JsonResult<List<TelepulesListCO>> 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<List<ComboBoxListItem>> GetNemList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetPedagogusFokozatList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.BesorolasiFokozatTipus, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetMunkaidoKedvezmenyOkaList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.MunkaidoKedvezmenyOka, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetEgyebTevekenysegekList([DataSourceRequest] DataSourceRequest request)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EgyebTevekenysegekTipus, ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetOsztalyfonokOsztalyfonokHelyettesByTanev([DataSourceRequest] DataSourceRequest request)
{
var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var list = helper.GetOsztalyfonokOsztalyfonokHelyettesByTanevForDDL();
var dropdownList = new List<ComboBoxListItem>();
foreach (var item in list)
{
dropdownList.Add(new ComboBoxListItem()
{
Text = item.Value,
Value = item.Key
});
}
return Json(dropdownList);
}
public List<SelectListItem> GetAllAlkalmazott(bool isNemCsakFointezmenyesek = true, bool isOktatasiAzonositoval = true)
{
return GetAllAlkalmazott(null, isNemCsakFointezmenyesek, isOktatasiAzonositoval);
}
public List<SelectListItem> GetAllAlkalmazott(int? id, bool isNemCsakFointezmenyesek = true, bool isOktatasiAzonositoval = true)
{
var list = new List<SelectListItem>();
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<SelectListItem> GetAllAlkalmazottByTanev(int cascadeFilter)
{
var list = new List<SelectListItem>();
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<List<ComboBoxListItem>> 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<int>();
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<List<ComboBoxListItem>> GetHonapokEnumList([DataSourceRequest] DataSourceRequest request)
{
var orderedHonapokDictionary = new Dictionary<string, string>
{
{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<List<ComboBoxListItem>> GetNyomtatvanyFormatumEnumList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<NyomtatvanyFormatumEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetNyomtatvanyFormatumEnumListWithoutExcel([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<NyomtatvanyFormatumEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
items.Remove(NyomtatvanyFormatumEnum.Excel.ToInt32().ToString());
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetErtesitoCimzettjeEnumList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<ErtesitoCimzettjeEnum>(ClaimData.SelectedTanevID.Value);
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<SelectListItem>> GetAlulirottMegnevezeseEnumList([DataSourceRequest] DataSourceRequest request)
{
var list = GetAlulirottMegnevezeseEnumListItems(false);
return Json(list);
}
public List<SelectListItem> 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<SelectListItem> GetEvfolyamList()
{
List<SelectListItem> list = new List<SelectListItem>();
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<SelectListItem> GetEvfolyamListLEP()
{
List<SelectListItem> list = new List<SelectListItem>();
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<SelectListItem> GetEvfolyamListByFelhasznalo()
{
List<SelectListItem> list = new List<SelectListItem>();
List<OsztalyCO> 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<ComboBoxListItem> 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<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetSzakmacsoportTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.SzakmacsoportTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetAgazatTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.AgazatTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetSzakkepesitesTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.SzakkepesitesTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetReszSzakkepesitesTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.ReszszakkepesitesTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetHaladasiNaploList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<HaladasiNaploFormatumEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetHelyettesitesListaFormatumList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<HelyettesitesListaFormatumEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetNemListWithNa([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetEvfolyamComboBoxList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetIgazolasTipus([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.IgazolasTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetVegzetsegTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.VegzettsegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetKKSzakTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKSzakTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetKKTanarVegzetsegTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKVegzettsegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetHetiRendTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.HetiRendTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetHetNapjaTipusList([DataSourceRequest] DataSourceRequest request)
{
var hetnapjaTipus = ((int)GeneratedAdatszotarTipusEnum.HetNapjaTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList(new List<int> { (int)HetNapjaTipusEnum.na });
return Json(hetnapjaTipus);
}
public JsonResult<List<ComboBoxListItem>> GetAMITanarVegzettsegList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIVegzettsegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetAMIKlasszikusZeneTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIKlasszikusTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetAMINepZeneTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKAMINepzeneTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetAMIJazzZeneTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIJazzZeneTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetAMIElektroAkusztikusZeneTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKAMIElektroakuTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetTanitoMuveltsegiTeruletList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKTanitoMuvTerTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetGyogypedagogiaiTeruletList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.KKGyogypedTerTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetHelyettesitesTipus([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetHittanTipusok([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.HittanTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetAtsoroltTanuloAdatokModList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<AtsoroltTanuloAdatokModEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetOsztalyInditasaList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<OsztalyInditasaEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetMegtartottVagyMegtarthatoModList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<MegtartottVagyMegtarthatoModEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetTeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<TeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModEnum>().OrderBy(x => Convert.ToInt32(x.Key)).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetNyomtatvanyErtekelesMegjelenitesList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<NyomtatvanyErtekelesMegjelenitesEnum>(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<List<ComboBoxListItem>> GetGimnaziumiEvfolyamTipus([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.GimnaziumiEvfolyamTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetNyomtatvanyTanulokNevsorRendezesEnumList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<NyomtatvanyTanulokNevsorRendezesEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetBetuMeretEnumList([DataSourceRequest] DataSourceRequest request)
{
var items = FrameworkEnumExtensions.EnumToListManual<BetuMeretEnum>().OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetUjTorzslapBetuMeretList([DataSourceRequest] DataSourceRequest request)
{
var items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjTorzslapBetuMeretList();
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetUjTorzslapBetuMeretFilteredList([DataSourceRequest] DataSourceRequest request)
{
var items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjTorzslapBetuMeretList(new List<int> { 5 }, true);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetFogadooraRendszeressegEnumList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<FogadooraRendszeressegEnum>(ClaimData.SelectedTanevID.Value);
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetFogadooraTipusEnumList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<FogadooraTipusEnum>(ClaimData.SelectedTanevID.Value);
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetMufajTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.MufajTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetTanszakTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.TanszakTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetCsopvezList()
{
var helper = new TanarHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetTanarok(string.Empty, oktatasiAzonositoval: false);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetCsoportnaploTanulokSorrendjeEnumList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<CsoportnaploTanulokSorrendjeEnum>(ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetIgazolatlanOrakSzamaEnumList()
{
var dictionary = EnumExtensions.EnumToDictionary<IgazolatlanOrakSzamaEnum>(ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetJelenletAdatokOsszesiteseEnumList()
{
var dictionary = EnumExtensions.EnumToDictionary<JelenletAdatokOsszesiteseEnum>(ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetJelenletTablazatElrendezeseEnumList()
{
var dictionary = EnumExtensions.EnumToDictionary<JelenletTablazatElrendezeseEnum>(ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
#endregion EnumList
#region Tanulok
public JsonResult<List<ComboBoxListItem>> GetTanuloComboBoxListItemList(int? szervezetTipusEnumId = null)
{
var items = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokDDL(szervezetTipusEnumId, ClaimData.FelhasznaloId);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetFelvetelTanevList([DataSourceRequest] DataSourceRequest request)
{
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanevekForDDL(string.Empty);
var dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetFeladatEllatasiHelyList([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty);
var dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetTanitottOsztalyokList(int? cascadeFilter = null)
{
OktNevelesiKategoriaEnum? feladatKategoriaId = null;
if (cascadeFilter.IsEntityId())
{
feladatKategoriaId = (OktNevelesiKategoriaEnum)cascadeFilter;
}
IDictionary<string, string> csakOsztalyok = OsztalyokEsCsoportokHelpers.GetCsakOsztalyok(ClaimData.FelhasznaloId, feladatKategoriaId);
List<ComboBoxListItem> dropdownListItems = csakOsztalyok.Select(item => new ComboBoxListItem
{
Text = item.Value,
Value = item.Key
}).ToList();
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetTanarTanitottTanulokFoglalkozasTipusList()
{
var helper = new FoglalkozasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanarFoglalkozasTipusok(ClaimData.FelhasznaloId);
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> 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<ComboBoxListItem>();
foreach (var item in dictionary)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetTanarNemTanitottFoglalkozasList()
{
var helper = new FoglalkozasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanarNemTanitottFoglalkozasok(ClaimData.FelhasznaloId);
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetNyelvList([DataSourceRequest] DataSourceRequest request)
{
return Json(GetAnyanyelvList(visibleOnly: true));
}
private static List<ComboBoxListItem> GetAnyanyelvList(bool visibleOnly)
{
return ((int)GeneratedAdatszotarTipusEnum.Anyanyelv).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly).ToComboBoxItemList();
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetAllampolgarsagList([DataSourceRequest] DataSourceRequest request)
{
return Json(GetAllampolgarsagList(visibleOnly: true));
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetAllampolgarsagFullList([DataSourceRequest] DataSourceRequest request)
{
return Json(GetAllampolgarsagList(visibleOnly: false));
}
private static List<ComboBoxListItem> GetAllampolgarsagList(bool visibleOnly)
{
return ((int)GeneratedAdatszotarTipusEnum.Allampolgarsag).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly).ToComboBoxItemList();
}
public JsonResult<List<ComboBoxListItem>> GetVallasList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.Vallas).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetRokonsagiFokList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.RokonsagiFok).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetMagantanulosagOkaList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetIngyenesTankonyvEllatasList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetHatranyosHelyzetList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetEtkezesiKedvezmenyList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTestnevelesTipusaList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetErtelmiFogyatekosTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetHallasserultTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetLatasserultTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTelefonTipusList([DataSourceRequest] DataSourceRequest request, bool forProfilElerhetosegek = false, bool isTanulo = false)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetNyugdijTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetEmailTipusList([DataSourceRequest] DataSourceRequest request, bool forProfilElerhetosegek = false, bool isTanulo = false)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetCimTipusList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.CimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetOrszagList([DataSourceRequest] DataSourceRequest request)
{
return Json(GetOrszagTipusList(visibleOnly: true));
}
[ApiRolePackageDenyAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetOrszagFullList([DataSourceRequest] DataSourceRequest request)
{
return Json(GetOrszagTipusList(visibleOnly: false));
}
private static List<ComboBoxListItem> GetOrszagTipusList(bool visibleOnly)
{
return ((int)GeneratedAdatszotarTipusEnum.OrszagTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly).ToComboBoxItemList();
}
public JsonResult<List<ComboBoxListItem>> GetTanevListWithAktivKovetkezo([DataSourceRequest] DataSourceRequest request)
{
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanevekForDDL(string.Empty);
var dropdownListItems = new List<ComboBoxListItem>();
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<List<GroupComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("TanuloNeve"),
GroupName = "1"
}).GroupBy(x => new { x.Value, x.Text }).Select(g => g.First()).ToList();
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true));
}
public List<SelectListItem> GetTanuloEvfolyamList()
{
List<SelectListItem> list = new List<SelectListItem>();
var itemList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus, ClaimData.SelectedTanevID.Value, false, visibleOnly: true);
List<int> 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<SelectListItem> GetGondviseloList(int tanuloId)
{
var helper = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetTanulokGondviseloiDDL(tanuloId);
var list = new List<SelectListItem>();
foreach (var item in dictionary)
{
var sli = new SelectListItem() { Text = item.Value, Value = item.Key };
list.Add(sli);
}
return list;
}
public List<SelectListItem> GetEmailList(int tanuloId)
{
var list = new List<SelectListItem>();
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<SelectListItem> GetTelList(int tanuloId)
{
var list = new List<SelectListItem>();
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<SelectListItem> GetTantargyList()
{
int? szervezetTipusEnumId = null;
if (new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled))
{
szervezetTipusEnumId = (int)SzervezetTipusEnum.Dualis;
}
var list = new List<SelectListItem>();
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<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetJogviszonyList()
{
return Json(((int)GeneratedAdatszotarTipusEnum.JogviszonyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> 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<SelectListItem> GetMuveszetiAgList()
{
var list = new List<SelectListItem>();
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<SelectListItem> GetZenemuveszetiAgTipusList()
{
var list = new List<SelectListItem>();
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<SelectListItem> GetAmiEvfolyamList()
{
List<SelectListItem> list = new List<SelectListItem>();
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<List<ComboBoxListItem>> GetAmiFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetKirAmiFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, true, feladatKategoriaId: (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
foreach (var item in dictionary)
{
ComboBoxListItem sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
dropdownListItems.Add(sli);
}
return Json(dropdownListItems);
}
public JsonResult<List<ComboBoxListItem>> GetSzirAmiFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetKirSzirFeladatEllatasiHelyDDl(string.Empty, false, feladatKategoriaId: (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetAmiOsztalyListForCascadeCB()
{
var result = new List<ComboBoxListItem>();
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<SelectListItem> GetAMITagozatList()
{
var list = new List<SelectListItem>();
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<SelectListItem> GetAMITantargyKotelezosegList()
{
var list = new List<SelectListItem>();
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<SelectListItem> GetAMIFotargyList()
{
var list = new List<SelectListItem>();
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<List<ComboBoxListItem>> GetKollegiumFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.Kollegium);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetKollegiumOsztalyListForCascadeCB()
{
var result = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetEGYMIFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl(string.Empty, (int)OktNevelesiKategoriaEnum.EGYMI);
List<ComboBoxListItem> dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetEGYMIOsztalyListForCascadeCB()
{
var result = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetAnyagokTorzs(string filterString = null)
{
var helper = new BeszerzesiModulHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var list = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzallitokTorzs(string filterString = null)
{
var helper = new BeszerzesiModulHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var list = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetOsztalyTanuloinakGondviseloi(string osztalyId)
{
var list = new List<ComboBoxListItem>();
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<SelectListItem> GetOktatasiNevelesiFeladatList(bool isVisibleOnly)
{
List<SelectListItem> list = new List<SelectListItem>();
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<SelectListItem> GetKozossegiSzolgalatTipusList()
{
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KozossegiSzolgalatTipus, ClaimData.SelectedTanevID.Value).ToSelectListItemList(new List<string> { ((int)KozossegiSzolgalatTipusEnum.Na).ToString() });
return result;
}
public JsonResult<List<ComboBoxListItem>> GetHelyettesitesiNaploBontasTipusList()
{
var dictionary = EnumExtensions.EnumToDictionary<HelyettesitesiNaploBontasEnum>(ClaimData.SelectedTanevID.Value);
return Json(dictionary.ToComboBoxItemList());
}
#region CsoportVezeto
[ApiRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetCsoportVezList() => Json(GetCsoportListByCsoportVezetoLogic().items);
[ApiRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetCsoportVezListWithTanoraiCeluak() => Json(GetCsoportListByCsoportVezetoLogic(tanoraCeluCsoportokBeallitasFigyelese: false).items);
[ApiRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
public JsonResult<List<GroupComboBoxListItem>> GetCsoportListByCsoportVezeto(DateTime? datum = null, int? feladatKategoriaId = null, bool tanoraCeluCsoportokBeallitasFigyelese = true)
{
var (items, order) = GetCsoportListByCsoportVezetoLogic(tanoraCeluCsoportokBeallitasFigyelese);
return Json(ComboBoxHelper.ConvertDataToGroup(items, order, true));
}
private (List<ComboBoxListItem> 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<bool>(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<List<ComboBoxListItem>> GetMunkaidoelszamolasBontasEnumList()
{
var dictionary = EnumExtensions.EnumToDictionary<MunkaidoelszamolasBontasEnum>(ClaimData.SelectedTanevID.Value);
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetTelephelyAnyaintezmenyList(int? id)
{
var helper = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
helper.GridParameters = null;
IDictionary<string, string> dictionary = helper.GetTelephelyAnyaintezmenyList();
if (id.HasValue)
dictionary.Remove(id.Value.ToString());
return Json(dictionary.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetNemzetisegiNyelvekListForTorzslap()
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek);
var items = new Dictionary<string, string>();
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<List<ComboBoxListItem>> GetNemzetisegiNyelvekListForBizonyitvanElsoOsztaly()
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek);
var items = new Dictionary<string, string>();
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<List<ComboBoxListItem>> GetNemzetisegiNyelvekListForBizonyitvany24Osztaly()
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek);
var items = new Dictionary<string, string>();
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<List<ComboBoxListItem>> GetNemzetisegiNyelvekListForBizonyitvanyFelsoTagozat()
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek);
var items = new Dictionary<string, string>();
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<List<ComboBoxListItem>> GetNemzetisegiNyelvekListForGimnaziumiBizonyitvany()
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var nemzetiDokumentumNyelvek = systemSettingsHelper.GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek);
var items = new Dictionary<string, string>();
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<List<ComboBoxListItem>> GetKeltFormatumEnumList()
{
var dictionary = EnumExtensions.EnumToDictionary<KeltFormatumTipusEnum>(ClaimData.SelectedTanevID.Value);
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public List<SelectListItem> GetESLTantargykategoriaList()
{
var list = new List<SelectListItem>();
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<SelectListItem> GetTanarOraiForOracsereByDate(OracsereModel model)
{
var oracserereFelajanlhatoOrak = new OrarendiOraHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanarNapiOrarendjeOracserehez(model.TanarId, model.OracsereDatum);
var list = new List<SelectListItem>();
foreach (var ora in oracserereFelajanlhatoOrak.OrderBy(x => x.Field<DateTime>("OraKezdete")))
{
list.Add(new SelectListItem() { Text = $"{ora.Field<string>("OsztalyNev")} - {ora.Field<string>("TargyNev")} ({ora.Field<DateTime>("OraKezdete"):h:mm})", Value = ora.Field<int>("Id").ToString() });
}
return list;
}
public JsonResult<List<ComboBoxListItem>> GetOfoOsztalyokEsCsopVezCsoportokList()
{
/*Ofő osztályok*/
IDictionary<string, string> 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<ComboBoxListItem> 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<bool>(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<List<ComboBoxListItem>> GetMulasztasTipusList(int? szervezetTipusEnumId = null)
{
var mulasztasTipuscsakDualison = new List<int> { (int)MulasztasTipusEnum.szabadsag, (int)MulasztasTipusEnum.betegszabadsag, (int)MulasztasTipusEnum.tappenz, (int)MulasztasTipusEnum.potlas };
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetAgazatUjSzktTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzakmaTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzakmairanyTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTulajdonTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetTanulmanyiTeruletNktTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzakkepesitesNktTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzakiranyNktTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetAgazatReszSzakmaTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetSzakmaReszSzakmaTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetReszSzakmaTipusList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetFeladatellatasiHelyWithMukodesiHelyList([DataSourceRequest] DataSourceRequest request)
{
var orarendTorleseHelper = new OrarendTorleseHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var feladatellatasiHelyek = orarendTorleseHelper.GetFeladatellatasiHelyek();
var result = new List<ComboBoxListItem>();
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<List<ComboBoxListItem>> GetJelentkezesHataridejeList([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>() {
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<SelectListItem> GetTartozkodasJogcimeList()
{
List<SelectListItem> list = new List<SelectListItem>();
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<SelectListItem> GetFogyatekossagTipusList()
{
List<SelectListItem> list = new List<SelectListItem>();
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<SelectListItem> GetTartozkodasiJogotIgazoloOkmanyList()
{
List<SelectListItem> list = new List<SelectListItem>();
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<List<GroupComboBoxListItem>> 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<int>("ID").ToString(),
Text = dataRow.Field<string>("Nev")
}).ToList();
return Json(ComboBoxHelper.ConvertDataToGroup(list, null, true).Where(x => !felhasznalokOnlyAlkalmazottSzerepkorIds.Contains(SDAConvert.ToInt32(x.Value))).ToList());
}
public JsonResult<List<ComboBoxListItem>> GetOraszamList()
{
return Json(Core.Constants.OraszamList.ToComboBoxItemList());
}
public List<SelectListItem> GetFeladatTipusList()
{
List<SelectListItem> list = new List<SelectListItem>();
var itemList = Enum.GetValues(typeof(FeladatTipusEnum)).OfType<FeladatTipusEnum>().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<List<ComboBoxListItem>> GetSzakkepzesiGirdTanuloSzuro([DataSourceRequest] DataSourceRequest request)
{
var dropdownListItems = new List<ComboBoxListItem>() {
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<List<GroupComboBoxListItem>> GetOsztalyListByMuveszetiAgCascadeCB(string cascadeFilter = null)
{
int? muveszetiAgId = SDAConvert.ToNullableInt32(cascadeFilter);
MuveszetiAgEnum? muveszetiAg = null;
if (muveszetiAgId.IsEntityId())
{
muveszetiAg = (MuveszetiAgEnum)muveszetiAgId.Value;
}
string[] order =
{
CommonResource.OsztalyGroupName
};
List<ComboBoxListItem> items = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKapcsolodoOsztalyokByMuveszetiAgForComboBox(muveszetiAg, null, null);
List<ComboBoxListItem> dropDownListItems = items.Where(x => !string.IsNullOrWhiteSpace(x.Value)).ToList();
JsonResult<List<GroupComboBoxListItem>> result = Json(ComboBoxHelper.ConvertDataToGroup(dropDownListItems, order, true));
return result;
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult<List<ComboBoxListItem>> GetApaczaiPalyazatStatuszList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<ApaczaiPalyazatStatuszEnum>(ClaimData.SelectedTanevID.Value, removeValueList: new List<string> { ApaczaiPalyazatStatuszEnum.NemMeghatarozott.ToString("D") });
var items = dictionary.OrderBy(x => x.Key).ToDictionary((k) => k.Key, (v) => v.Value);
return Json(items.ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetAgazatiAlapvizsgaTeljesitesTipus([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.AgazatAlapVizsgaEredTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetTbJogviszonyTipusList()
{
return Json(((int)GeneratedAdatszotarTipusEnum.TbJogviszonyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetJogvKeletkezesenekJogcimeTipusList()
{
return Json(((int)GeneratedAdatszotarTipusEnum.JogvKeletkezeseJogcimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> GetJogvMegszunesenekJogcimeTipusList()
{
return Json(((int)GeneratedAdatszotarTipusEnum.JogvMegszuneseJogcimTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, visibleOnly: true).Where(x => x.Id != (int)JogvMegszuneseJogcimTipusEnum.na).ToList().ToComboBoxItemList());
}
public JsonResult<List<ComboBoxListItem>> 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<List<ComboBoxListItem>> GetJogviszonyStatuszaTipusList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = EnumExtensions.EnumToDictionary<JogviszonyStatuszEnum>(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<List<ComboBoxListItem>> GetErtekelesModList([DataSourceRequest] DataSourceRequest request)
{
return Json(((int)GeneratedAdatszotarTipusEnum.ErtekelesMod).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
}
public List<SelectListItem> GetMentorNameAndIdBytanuloId(int tanuloId)
{
var list = new List<SelectListItem>();
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;
}
}
}