51 lines
2.7 KiB
C#
51 lines
2.7 KiB
C#
using System.Collections.Generic;
|
|
using System.Data;
|
|
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Enum;
|
|
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Enum;
|
|
using Kreta.DataAccessManual.Interfaces;
|
|
using Kreta.Enums;
|
|
using Kreta.Enums.ManualEnums.WebApi.Naplo;
|
|
|
|
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.UtilityMethods
|
|
{
|
|
public static class EnumSubqueries
|
|
{
|
|
public static List<NaploEnumListItemCo> GetNaploEnum(IDalHandler h, int tanevId, EnumRequestCo request)
|
|
{
|
|
var naploEnumList = new List<NaploEnumListItemCo>();
|
|
|
|
var dal = h.AdatszotarDAL();
|
|
DataTable adatszotarDt = new DataTable();
|
|
|
|
switch (request.EngedelyezettEnum.GetEnum())
|
|
{
|
|
case EngedelyezettEnumok.ErtekelesModEnum:
|
|
adatszotarDt = dal.GetAdatszotarLathatoElemek(GeneratedAdatszotarTipusEnum.ErtekelesMod, tanevId).Tables[0];
|
|
break;
|
|
case EngedelyezettEnumok.ErtekelesTipusEnum:
|
|
adatszotarDt = dal.GetAdatszotarLathatoElemek(GeneratedAdatszotarTipusEnum.ErtekelesTipus, tanevId).Tables[0];
|
|
break;
|
|
case EngedelyezettEnumok.OsztalyzatTipusEnum:
|
|
adatszotarDt = dal.GetAdatszotarLathatoElemek(GeneratedAdatszotarTipusEnum.OsztalyzatTipus, tanevId).Tables[0];
|
|
break;
|
|
case EngedelyezettEnumok.MulasztasTipusEnum:
|
|
adatszotarDt = dal.GetAdatszotarLathatoElemek(GeneratedAdatszotarTipusEnum.MulasztasTipus, tanevId).Tables[0];
|
|
break;
|
|
case EngedelyezettEnumok.EsemenyTipusEnum: /// TODO devKornél: mobilosokkal egyeztetve, ez itt hibás is, és nem is használják
|
|
naploEnumList.Add(new NaploEnumListItemCo((int)EsemenyTipusEnum.HaziFeladatHiany, null, nameof(EsemenyTipusEnum.HaziFeladatHiany)));
|
|
naploEnumList.Add(new NaploEnumListItemCo((int)EsemenyTipusEnum.Felszereleshiany, null, nameof(EsemenyTipusEnum.Felszereleshiany)));
|
|
naploEnumList.Add(new NaploEnumListItemCo((int)EsemenyTipusEnum.SzakmaiMentessegNemHivatalos, null, nameof(EsemenyTipusEnum.SzakmaiMentessegNemHivatalos)));
|
|
naploEnumList.Add(new NaploEnumListItemCo((int)EsemenyTipusEnum.Dicseret, null, nameof(EsemenyTipusEnum.Dicseret)));
|
|
|
|
return naploEnumList;
|
|
}
|
|
|
|
foreach (DataRow item in adatszotarDt.Rows)
|
|
{
|
|
naploEnumList.Add(new NaploEnumListItemCo(item.Field<int>("ID"), null, item.Field<string>("Megnevezes")));
|
|
}
|
|
|
|
return naploEnumList;
|
|
}
|
|
}
|
|
}
|