This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,67 @@
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<int>(RendszerBeallitasTipusEnum.Napi_Szamonkeresi_Limit),
LimitaltSzamonkeresekTipusai = systemSettingsHelper.GetSystemSettingValue<List<int>>(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<TantargyFelosztasResponse> 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)
});
}
}
}