kreta/Kreta.BusinessLogic/Helpers/FeltarAlkalmazottHelper.cs
2024-03-13 00:33:46 +01:00

48 lines
1.6 KiB
C#

using System.Linq;
using Kreta.Core;
using Kreta.Core.ConnectionType;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual;
using Kreta.Enums;
namespace Kreta.BusinessLogic.Helpers
{
public class FeltarAlkalmazottHelper : FeltarHelper
{
#region Constructors
public FeltarAlkalmazottHelper(IConnectionType connectionType) : base(connectionType)
{
}
#endregion Constructors
public bool IsEszkozIgenyelheto(int alkalmazottId)
{
return Dal.CustomConnection.Run(ConnectionType, (h) =>
{
return h.EszkozigenylesDal().IsAlkalmazottEszkozIgenyelheto(IntezmenyId, TanevId, alkalmazottId);
});
}
public void EszkozIgenyles(int alkalmazottId)
{
Dal.CustomConnection.Run(ConnectionType, (h) =>
{
IEszkozIgenyles eszkozIgenyles = h.EszkozigenylesDal().Get();
var feladatEllatasiHelyId = h.Alkalmazott().GetAlkalmazottFeladatEllatasiHelyId(alkalmazottId, TanevId);
eszkozIgenyles.IntezmenyId = IntezmenyId;
eszkozIgenyles.TanevId = TanevId;
eszkozIgenyles.AlkalmazottId = alkalmazottId;
eszkozIgenyles.IsElfogadottAszf = true;
eszkozIgenyles.EszkozIgenylesStatuszId = (int)EszkozIgenylesStatuszEnum.regisztraciot_benyujtotta;
if (feladatEllatasiHelyId.IsEntityId())
{
eszkozIgenyles.FeladatEllatasiHelyId = feladatEllatasiHelyId.Value;
}
h.EszkozigenylesDal().Insert(eszkozIgenyles);
});
}
}
}