48 lines
1.6 KiB
C#
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);
|
|
});
|
|
}
|
|
}
|
|
}
|