4504 lines
228 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|