60 lines
3.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|