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

49 lines
2.5 KiB
C#

using Kreta.BusinessLogic.Classes.MobileApi.Common.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Tanar;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.ConnectionType;
using Kreta.Framework.Util;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class TanarGetSubqueries
{
public static IConnectionType ConnectionType;
public static ProfilResponseCo Profil(int tanarId, DefaultConnectionParameters defaultConnectionParameters)
{
ConnectionType = new MobileConnectionType(tanarId, defaultConnectionParameters.IntezmenyId, defaultConnectionParameters.IntezmenyAzonosito, defaultConnectionParameters.TanevId);
var dataRow = new TanarHelper(ConnectionType).GetProfil();
var tanarProfil = new TanarProfilCo
{
Id = SDAConvert.ToInt32(dataRow["Id"]),
Nev = SDAConvert.ToString(dataRow["Nev"]),
FeladatEllatasiHelyId = SDAConvert.ToInt32(dataRow["FeladatEllatasiHelyId"]),
MukodesiHelyNeve = SDAConvert.ToString(dataRow["MukodesiHelyNev"]),
OktatasiNevelesiFeladatNeve = SDAConvert.ToInt32(dataRow["OktatasiNevelesiFeladatTipusId"]).GetItemNameFromCache(defaultConnectionParameters.TanevId, defaultConnectionParameters.IntezmenyAzonosito),
MunkahelyiEmailCim = SDAConvert.ToString(dataRow["MunkahelyiEmailCim"]),
PublikusEmailCim = SDAConvert.ToString(dataRow["PublikusEmailCim"]),
PublikusTelefonszam = SDAConvert.ToString(dataRow["PublikusTelefonszam"])
};
var response = new ProfilResponseCo();
if (tanarProfil != null)
{
response.Id = tanarProfil.Id;
response.Nev = tanarProfil.Nev;
response.Kep = null;
response.FeladatEllatasiHelyId = tanarProfil.FeladatEllatasiHelyId;
response.FeladatEllatasiHely = $"{tanarProfil.MukodesiHelyNeve} - {tanarProfil.OktatasiNevelesiFeladatNeve}";
response.MunkahelyiEmailCim = tanarProfil.MunkahelyiEmailCim != "" ? tanarProfil.MunkahelyiEmailCim : null;
response.PublikusEmailCim = tanarProfil.PublikusEmailCim != "" ? tanarProfil.PublikusEmailCim : null;
response.PublikusTelefonszam = tanarProfil.PublikusTelefonszam != "" ? tanarProfil.PublikusTelefonszam : null;
}
return response;
}
}
}