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

85 lines
3.4 KiB
C#

using System.Collections.Generic;
using System.Data;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core.ConnectionType;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual;
using Kreta.Enums.ManualEnums;
namespace Kreta.BusinessLogic.Helpers
{
public class SzakkepzesiMunkaszerzodesHelper : LogicBase
{
#region Constructors
public SzakkepzesiMunkaszerzodesHelper(IConnectionType connectionType) : base(connectionType) { }
#endregion Constructors
private DataSet GetSzakkepzesiMunkaszerzodesek(SzakkepzesiMunkaszerzodesSearchCo searchCo)
{
var szervezetIdList = new SzervezetHelper(ConnectionType).GetLathatoSzervezetIdList(searchCo.SzervezetId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, true);
return Dal.CustomConnection.Run(ConnectionType, h =>
{
var dal = h.MunkaszerzodesDal(GridParameters);
return dal.GetSzakkepzesiMunkaszerzodesek(searchCo.ConvertToPco(szervezetIdList), TanevId, IntezmenyId);
});
}
public List<SzakkepzesiMunkaszerzodesCo> GetSzakkepzesiMunkaszerzodesListajaCoList(SzakkepzesiMunkaszerzodesSearchCo searchCo)
{
var dataSet = GetSzakkepzesiMunkaszerzodesek(searchCo);
var result = new List<SzakkepzesiMunkaszerzodesCo>();
foreach (DataRow dataRow in dataSet.Tables[0].Rows)
{
var item = new SzakkepzesiMunkaszerzodesCo(dataRow);
result.Add(item);
}
return result;
}
public SzakkepzesiMunkaszerzodesInfoCO GetSzakepzesiMunkaszerzodesById(int id)
{
return Dal.CustomConnection.Run(ConnectionType, h =>
{
var dal = h.MunkaszerzodesDal(GridParameters);
return ConvertNewCo(dal.Get(id));
});
}
private SzakkepzesiMunkaszerzodesInfoCO ConvertNewCo(IMunkaSzerzodes entity)
{
var co = new SzakkepzesiMunkaszerzodesInfoCO()
{
BevKezd = entity.BevKezd,
BevVeg = entity.BevVeg,
BeerkezesDat = entity.BeerkezesDat,
AdatSzolgCegNeve = entity.AdatSzolgCegNeve,
AdatSzolgTermCsNev = entity.AdatSzolgTermCsNev,
AdatSzolgTermUNev = entity.AdatSzolgTermUNev,
AdatSzolgSzekhelyOr = entity.AdatSzolgSzekhelyOr,
AdatSzolgSzekhelyIr = entity.AdatSzolgSzekhelyIr,
AdatSzolgSzekhelyHg = entity.AdatSzolgSzekhelyHg,
AdatSzolgSzekhelyKt = entity.AdatSzolgSzekhelyKt,
AdatSzolgSzekhelyJel = entity.AdatSzolgSzekhelyJel,
AdatSzolgSzekhelySz = entity.AdatSzolgSzekhelySz,
AdatSzolgSzekhelyEp = entity.AdatSzolgSzekhelyEp,
AdatSzolgSzekhelyLh = entity.AdatSzolgSzekhelyLh,
AdatSzolgSzekhelyEm = entity.AdatSzolgSzekhelyEm,
AdatSzolgSzekhelyAj = entity.AdatSzolgSzekhelyAj,
AdozoAdoSzam = entity.AdozoAdoSzam,
Titulus = entity.Titulus,
TermCsNev = entity.TermCsNev,
TermUNev = entity.TermUNev,
TermSzulIdo = entity.TermSzulIdo,
TermSzulHely = entity.TermSzulHely,
TAJSzam = entity.TAJSzam,
TermAzon = entity.TermAzon
};
return co;
}
}
}