67 lines
3.7 KiB
C#
67 lines
3.7 KiB
C#
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)
|
|
});
|
|
}
|
|
}
|
|
}
|