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 GetNaploEnum(IDalHandler h, int tanevId, EnumRequestCo request) { var naploEnumList = new List(); 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("ID"), null, item.Field("Megnevezes"))); } return naploEnumList; } } }