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