kreta/Kreta.BusinessLogic/Classes/MobileApi/Naplo/V2/SubqueriesRepo/FelmentesSubqueries.cs
2024-03-13 00:33:46 +01:00

60 lines
3.3 KiB
C#

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<int, List<FelmentesGetResponseCo>> ListFelmentes(FelmentesGetRequestCo request)
{
var result = new Dictionary<int, List<FelmentesGetResponseCo>>();
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<int>("TantargyId") == request.TantargyId)
{
if (result.ContainsKey(tanuloFelmentes.Field<int>("TanuloId")))
{
result[tanuloFelmentes.Field<int>("TanuloId")].Add(new FelmentesGetResponseCo
{
Id = tanuloFelmentes.Field<int>("ID"),
TantargyId = tanuloFelmentes.Field<int>("TantargyId"),
TantargyNev = tanuloFelmentes.Field<string>("TantargyNev"),
IsErtekelesAlolFelmentett = (bool)tanuloFelmentes["ErtekelesMentesites_BOOL"],
IsOralatogatasAlolFelmentett = (bool)tanuloFelmentes["OraMentesites_BOOL"],
FelmentesOkSzovege = tanuloFelmentes.Field<string>("FelmentesOka"),
KezdetDatuma = tanuloFelmentes.Field<DateTime?>("Kezdete"),
VegDatuma = tanuloFelmentes.Field<DateTime?>("Vege"),
IsSzovegesenErtekelheto = (bool)tanuloFelmentes["SzovegesenErtekelheto_BOOL"]
});
}
else
{
result.Add(tanuloFelmentes.Field<int>("TanuloId"), new List<FelmentesGetResponseCo>()
{
new FelmentesGetResponseCo
{
Id = tanuloFelmentes.Field<int>("ID"),
TantargyId = tanuloFelmentes.Field<int>("TantargyId"),
TantargyNev = tanuloFelmentes.Field<string>("TantargyNev"),
IsErtekelesAlolFelmentett = (bool)tanuloFelmentes["ErtekelesMentesites_BOOL"],
IsOralatogatasAlolFelmentett = (bool)tanuloFelmentes["OraMentesites_BOOL"],
FelmentesOkSzovege = tanuloFelmentes.Field<string>("FelmentesOka"),
KezdetDatuma = tanuloFelmentes.Field<DateTime?>("Kezdete"),
VegDatuma = tanuloFelmentes.Field<DateTime?>("Vege"),
IsSzovegesenErtekelheto = (bool)tanuloFelmentes["SzovegesenErtekelheto_BOOL"]
}
});
}
}
}
return result;
}
}
}