using System; using System.Collections.Generic; using System.Data; using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Felmentes; using Kreta.BusinessLogic.Helpers; using Kreta.Core; using Kreta.Core.ConnectionType; namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo { public static class FelmentesSubqueries { public static Dictionary> ListFelmentes(FelmentesGetRequestCo request) { var result = new Dictionary>(); foreach (DataRow tanuloFelmentes in new TanuloHelper(new MobileConnectionType(request.FelhasznaloId, request.IntezmenyId, request.IntezmenyAzonosito, request.TanevId)).GetTanulokFelmentesei(request.TanuloIds, tantargyId: request.TantargyId).Tables[0].Rows) { if (request.TantargyId.IsEntityId() && tanuloFelmentes.Field("TantargyId") == request.TantargyId) { if (result.ContainsKey(tanuloFelmentes.Field("TanuloId"))) { result[tanuloFelmentes.Field("TanuloId")].Add(new FelmentesGetResponseCo { Id = tanuloFelmentes.Field("ID"), TantargyId = tanuloFelmentes.Field("TantargyId"), TantargyNev = tanuloFelmentes.Field("TantargyNev"), IsErtekelesAlolFelmentett = (bool)tanuloFelmentes["ErtekelesMentesites_BOOL"], IsOralatogatasAlolFelmentett = (bool)tanuloFelmentes["OraMentesites_BOOL"], FelmentesOkSzovege = tanuloFelmentes.Field("FelmentesOka"), KezdetDatuma = tanuloFelmentes.Field("Kezdete"), VegDatuma = tanuloFelmentes.Field("Vege"), IsSzovegesenErtekelheto = (bool)tanuloFelmentes["SzovegesenErtekelheto_BOOL"] }); } else { result.Add(tanuloFelmentes.Field("TanuloId"), new List() { new FelmentesGetResponseCo { Id = tanuloFelmentes.Field("ID"), TantargyId = tanuloFelmentes.Field("TantargyId"), TantargyNev = tanuloFelmentes.Field("TantargyNev"), IsErtekelesAlolFelmentett = (bool)tanuloFelmentes["ErtekelesMentesites_BOOL"], IsOralatogatasAlolFelmentett = (bool)tanuloFelmentes["OraMentesites_BOOL"], FelmentesOkSzovege = tanuloFelmentes.Field("FelmentesOka"), KezdetDatuma = tanuloFelmentes.Field("Kezdete"), VegDatuma = tanuloFelmentes.Field("Vege"), IsSzovegesenErtekelheto = (bool)tanuloFelmentes["SzovegesenErtekelheto_BOOL"] } }); } } } return result; } } }