using System.Collections.Generic; using System.Linq; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.Core.ConnectionType; using Kreta.Enums; using Kreta.Framework.Util; using Kreta.Naplo.Domain.V3.Common; using Kreta.Naplo.Domain.V3.Tanar; namespace Kreta.Naplo.BusinessLogic.V3.Tanar { internal static class TanarSubqueries { internal static ProfilResponse GetProfil(DefaultConnectionParameters dcp) { var dataRow = new TanarHelper(new MobileConnectionType(dcp.FelhasznaloId, dcp.IntezmenyId, dcp.IntezmenyAzonosito, dcp.TanevId)).GetProfil(dcp.UserIdpUniqueId); return new ProfilResponse { Uid = dcp.UserIdpUniqueId, Nev = SDAConvert.ToString(dataRow["Nev"]), IntezmenyNev = SDAConvert.ToString(dataRow["IntezmenyNev"]), FeladatEllatasiHelyId = SDAConvert.ToInt32(dataRow["FeladatEllatasiHelyId"]), FeladatEllatasiHelyNev = SDAConvert.ToString(dataRow["MukodesiHelyNev"]) + " - " + SDAConvert.ToInt32(dataRow["OktatasiNevelesiFeladatTipusId"]).GetItemNameFromCache(dcp.TanevId, dcp.IntezmenyAzonosito), PublikusEmailCim = SDAConvert.ToString(dataRow["PublikusEmailCim"]), PublikusTelefonszam = SDAConvert.ToString(dataRow["PublikusTelefonszam"]), MunkahelyiEmailCim = SDAConvert.ToString(dataRow["MunkahelyiEmailCim"]), MunkahelyiTelefonszam = SDAConvert.ToString(dataRow["MunkahelyiTelefonszam"]) }; } internal static BeallitasokResponse GetBeallitasok(DefaultConnectionParameters dcp) { var systemSettingsHelper = new SystemSettingsHelper(new MobileConnectionType(dcp.FelhasznaloId, dcp.IntezmenyId, dcp.IntezmenyAzonosito, dcp.TanevId)); return new BeallitasokResponse { ElozoOranHianyzoAjanlasa = new FelhasznaloHelper(new MobileConnectionType(dcp.FelhasznaloId, dcp.IntezmenyId, dcp.IntezmenyAzonosito, dcp.TanevId)).GetProfilTipus(dcp.FelhasznaloId, "HianyzokAutoKitoltes"), NapiSzamonkeresLimit = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Napi_Szamonkeresi_Limit), LimitaltSzamonkeresekTipusai = systemSettingsHelper.GetSystemSettingValue>(RendszerBeallitasTipusEnum.Ertekeles_Modok_Beallitasa_Napi_Limithez) }; } internal static void PostBeallitasok(DefaultConnectionParameters dcp, BeallitasokRequest request) { new FelhasznaloHelper(new MobileConnectionType(dcp.FelhasznaloId, dcp.IntezmenyId, dcp.IntezmenyAzonosito, dcp.TanevId)).SetProfilTipus(dcp.FelhasznaloId, "HianyzokAutoKitoltes", request.ElozoOranHianyzoAjanlasa); } internal static IEnumerable GetTantargyFelosztas(DefaultConnectionParameters dcp) { return new TantargyFelosztasHelper(new MobileConnectionType(dcp.FelhasznaloId, dcp.IntezmenyId, dcp.IntezmenyAzonosito, dcp.TanevId)) .GetTantargyFelosztasCoList(new TantargyFelosztasKeresesCo { Tanar = dcp.FelhasznaloId }) .Select(x => new TantargyFelosztasResponse { OsztalyCsoportId = x.OsztalyCsoportId, OsztalyCsoportNev = x.OsztalyCsoportNev, TantargyId = x.TantargyId, TantargyNev = x.TantargyNev, FeladatellatasiHelyId = x.FeladatEllatasihelyId, FeladatellatasiHely = x.MukodesiHelyNev + " - " + x.OktatasiNevelesiFeladatTipusId.GetItemNameFromCache(dcp.TanevId, dcp.IntezmenyAzonosito) }); } } }