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; } } }